Szerző Téma: Fuvarozó munka Random checpoint bug  (Megtekintve 707 alkalommal)

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
Fuvarozó munka Random checpoint bug
« Dátum: 2013. június 04. - 19:04:40 »
0 Show voters
üdv
az lenne a problem hogy randomba beteszi a cuccokat fel is lehet szedni csak nem ad pénzt minden 2. nál
sehol sem ad pénzt és az is baj hogy ha 2 player van fent akkor a 0 id-üt lefagyasztja majd kifagyaztja de az 1 id-jüt csak lefagyasztja de ki nem
itt van a pawno remélem tuttok segíteni ebbe :-[
 
#include <a_samp>
#include <zcmd>
#define FUVAR 0009
#define COLOR_RED 0xff0000AA
new Fuv[MAX_PLAYERS];
new gTeam[MAX_PLAYERS];
new Float: Fuv1[15][3] =
{
  { -285.4836,2662.8330,62.3765},
  { -1522.4150,2630.9727,55.5630},
  { -2272.3726,2287.8411,4.5473},
  { -1935.5901,2380.3997,49.2232},
  { -1489.0553,1877.0696,32.3599},
  { -1205.6021,1822.9353,41.4458},
  { -298.9337,1792.6718,42.5444},
  { 2434.2878,738.7759,10.5474},
  { 2653.2705,1091.4495,10.5474},
  { 2175.2278,1681.5012,10.5474},
  { 2180.3855,2522.3506,10.5474},
  { 2653.2705,1091.4495,10.5474},
  { 1763.9720,2729.0198,10.5630},
  { 1081.8708,1839.7916,10.5474},
  { 980.7066,1101.8970,10.5474}
};
new Fuvo[MAX_PLAYERS];
CMD:munkaba(playerid, params[])
{
Fuv[playerid] = 1;
SetPlayerCheckpoint(playerid, -144.7087,1078.9078,20.4922, 3.0);
return 1;
}
public OnPlayerStateChange(playerid,newstate,oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER && GetVehicleModel(vehicleid) == 456 || GetVehicleModel(vehicleid) == 515 && gTeam[playerid] == FUVAR)
   {
          SendClientMessage(playerid, COLOR_RED, \"Jóvagy\");
   }
   else
   {
                DisablePlayerCheckpoint(playerid);
                return 1;
   }
return 1;
}
public OnPlayerUpdate(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Fuv[playerid] == 2 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && gTeam[playerid] == FUVAR && GetVehicleModel(vehicleid) == 456 || GetVehicleModel(vehicleid) == 515)
{
Fuv[playerid] = 3;
         SetPlayerCheckpoint(playerid,-306.3483,1505.2061,75.1307,3.0);
return 1;
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
new vehicleid = GetPlayerVehicleID(playerid);
    if(Fuv[playerid] == 1)
    {
        DisablePlayerCheckpoint(playerid);
        gTeam[playerid] = FUVAR;
        Fuv[playerid] = 2;
   SetPlayerColor(playerid,0x00d5ffAA);
SetPlayerSkin(playerid, 260);
        return 1;
    }
    if(Fuv[playerid] == 3 && gTeam[playerid] == FUVAR && GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 456)
    {
       DisablePlayerCheckpoint(playerid);
        new rand = random(sizeof(Fuv1));
GameTextForPlayer(playerid,\"~w~Pill Rakodunk!\",2000,6);
SetTimer(\"Pakol\", 3000, false);
Fuv[playerid] = 4;
TogglePlayerControllable(playerid, false);
Fuvo[playerid] = SetPlayerCheckpoint(playerid,Fuv1[rand][0],Fuv1[rand][1],Fuv1[rand][2],3);
        return 1;
    }
    if(Fuv[playerid] == 4 && gTeam[playerid] == FUVAR && GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 456)
    {
        DisablePlayerCheckpoint(playerid);
        new rand = random(sizeof(Fuv1));
GameTextForPlayer(playerid,\"~w~Pill Rakodunk!\",2000,6);
SetTimer(\"Pakol1\", 3000, false);
Fuv[playerid] = 3;
Fuvo[playerid] = SetPlayerCheckpoint(playerid,Fuv1[rand][0],Fuv1[rand][1],Fuv1[rand][2],3);
        return 1;
    }
    return 1;
}
forward Pakol(playerid);
public Pakol(playerid)
{
TogglePlayerControllable(playerid, true);
}
forward Pakol1(playerid);
public Pakol1(playerid)
{
    GivePlayerMoney(playerid, 5000);
TogglePlayerControllable(playerid, true);
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Fuvarozó munka Random checpoint bug
« Válasz #1 Dátum: 2013. június 04. - 19:21:23 »
0 Show voters
Helyetted ha csinálnék ilyen munkákat akkor használnám a TruckingMission.inc, link: http://forum.sa-mp.com/showthread.php?t=182789

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
Fuvarozó munka Random checpoint bug
« Válasz #2 Dátum: 2013. június 04. - 19:35:30 »
0 Show voters
de ez több munka egybe és csak annyi kellene hogy minden második helyen adjon 5000$árt és lefagyassza az embert 3 mp ig minden rakodó helyen

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Fuvarozó munka Random checpoint bug
« Válasz #3 Dátum: 2013. június 05. - 16:31:28 »
0 Show voters
Szerintem ilyen esetben a timer lesz a bünõs.. probáld átírni a timereket erre:
 
SetTimerEx(\" FÜGGVÉNY NEVE AMELYIKET ELÕHíVÓD! \", 3000, 0,\"e\",playerid);

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
Fuvarozó munka Random checpoint bug
« Válasz #4 Dátum: 2013. június 05. - 17:50:08 »
0 Show voters
jóvan ezzel mûködik  már nem fagy be de most az a baj hogy mindig csak 1 et vesz a felpakolást a lepokolásra nem vált át
 
if(Fuv[playerid] == 3 && gTeam[playerid] == FUVAR && GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 456)
    {
       DisablePlayerCheckpoint(playerid);
        new rand = random(sizeof(Fuv1));
GameTextForPlayer(playerid,\"~r~Varja Felpakolunk!\",3000,6);
        SetTimerEx(\"Pakol\", 3000, 0,\"e\",playerid);
Fuv[playerid] = 4;
TogglePlayerControllable(playerid, false);
Fuvo[playerid] = SetPlayerCheckpoint(playerid,Fuv1[rand][0],Fuv1[rand][1],Fuv1[rand][2],3);
        return 1;
    }
    if(Fuv[playerid] == 4 && gTeam[playerid] == FUVAR && GetVehicleModel(vehicleid) == 515 || GetVehicleModel(vehicleid) == 456)
    {
        DisablePlayerCheckpoint(playerid);
        new rand = random(sizeof(Fuv1));
GameTextForPlayer(playerid,\"~r~Jóvan lepakolunk!\",3000,6);
SetTimerEx(\"Pakol1\", 3000, 0,\"e\",playerid);
Fuv[playerid] = 3;
Fuvo[playerid] = SetPlayerCheckpoint(playerid,Fuv1[rand][0],Fuv1[rand][1],Fuv1[rand][2],3);
        return 1;
    }

 
és nem vágom mert ha átvált a 4 re akkor ha azt felszedi vissza vált 3 ra tehát nem értem mért nem vált

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal