GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Jackson - 2015. november 19. - 19:10:35

Cím: Tejszállítós munka.
Írta: Jackson - 2015. november 19. - 19:10:35
Csináltam egy munkát, és amikor végig ér a cpken akkor nem adja meg a pénzt, és nem írja ki, hogy befejezted a munkát, és így beírod a parancsot amivel elkezded a munkát és nem engedi mert még tart az előző fuvar, de nem írja ki hogy vefejezted a munkát és nem is adja oda a pénzt.
Ez egy defensive mód alapú.
 
if(TszallitosDolgozik[playerid] == 1)
   {
      if(TszallitoCPK[ playerid ] > 0 && TszallitoCPK [ playerid ] != 14 )
      {
         PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);
          new x = TszallitoCPK [playerid];
         DisablePlayerCheckpoint(playerid);
         SetPlayerCheckpoint(playerid, TszallitoCP
  • , TszallitoCP
  • [1], TszallitoCP
    [2], 5.0);
     
             TszallitoCPK
[playerid] ++;
            SendClientMessage(playerid, NARANCS, \"{00FFFC} ((Minden szállítás után 5000Ft-ott kapsz!))\");
         SendClientMessage(playerid, NARANCS, \"{00FFFC} Vidd a házhoz a tejes kannákat és kopogj be és add oda!\");
            cmd_me(playerid, \"*Ki vesszi a kocsiból a tejes kannákat és a házba visszi!*\");
            cmd_do(playerid, \"*A házhoz visszi a kannákat, és be kopog.*\");
         cmd_me(playerid, \"*Oda adja az illetőnek a tejes kannát és ki fizetteti.*\");
         cmd_do(playerid, \"*Oda adta a kannát a vevőnek, és elkérte a pénz érte.*\");
         pInfo[playerid][pFizetes] += 5000;
      }
      else if( TszallitoCPK[ playerid ] == 14 )
      {
         DisablePlayerCheckpoint( playerid );
         SendClientMessage(playerid, ZOLD, \"{24FF00} El fogyott a tejeskannák ezért, menj vissza a tehenészhez!\");
         TszallitoCPK[playerid] = 0;
         TszallitosDolgozik[playerid] = 0;
      }
   }
 
------------------------------------------------------------------------------
if(pInfo[playerid][pMunka] == TSZALLITO)
    {
        if(GetVehicleModel(VehID) == 104,105,106,107,108,109)
        {
         if(TszallitosDolgozik[playerid] == 0)
          {
            TszallitosDolgozik[playerid] = 1;
            SetPlayerCheckpoint ( playerid, TszallitoCP [ 0 ] [ 0 ], TszallitoCP [ 0 ] [ 1 ], TszallitoCP [ 0 ] [ 2 ], 5.0 );
            TszallitoCPK [ playerid ] = 1;
            SendClientMessage(playerid, CITROM, \"Jó szállítást! Vigyáz a kocsira és hozzd vissza épségben.!\");
         }
           else
         {
             SendClientMessage(playerid, PIROS, \"Már dolgozol!\");
         }
      }
      else
      {
          SendClientMessage(playerid, PIROS, \"Nem ülsz tejszállító autóban.!\");
      }
    }
Cím: Tejszállítós munka.
Írta: gbr333 - 2015. november 19. - 19:42:53
if(GetVehicleModel(VehID) == 104,105,106,107,108,109)

 
Ez a hibás.
Ez a funkció a jármű modelljét kéri le ,nem pedig az ID-jét.
Milyen kocsijuk van a Tejszállítóknak?
Cím: Tejszállítós munka.
Írta: ZyZu. - 2015. november 19. - 19:46:06
104,105,106,107,108,109

 
milyen kocsi azonosítók ezek te?  :OO ha jól tudom 400 tól kezdődnek a járművek, nem?  :blink:
Cím: Tejszállítós munka.
Írta: ZSOLTI99 - 2015. november 19. - 20:01:11
https://wiki.sa-mp.com/wiki/Vehicles:all
Cím: Tejszállítós munka.
Írta: Kyosuke_Hiroshi - 2015. december 01. - 16:34:38
Gondolom kocsi IDket szerette volna ezzel lekérni de annak más a függvénye meg az se jó így, ha jól tudom egyessél kell végig írni ha több kocsi id van vagy több féle kocsi model.