Jump to content
  • 0

Farmer Job / Timerul nu functioneaaza cum trebuie.


hustlin'99

Question

Problema intalnita (descriere): Este vorba despre timer la jobul farmer (cel care este si pe bugged). Scade cateva secunde apoi se blocheaza.
Ero(area / rile) / warning-(ul / urile): Nu am.
Liniile de cod / sursa / script-ul(obligatoriu): 

Spoiler

 OnPlayerStateChange

 if(farmerc[playerid] == 1)
        {
            farmerc[playerid] = 0;
            farmertime[playerid] = 1;
            TextDrawHideForPlayer(playerid, farmjob[playerid]);
            TextDrawHideForPlayer(playerid, farmbox[playerid]);
            TextDrawHideForPlayer(playerid, farmtime[playerid]);
            TextDrawHideForPlayer(playerid, farmspeed[playerid]);
            TextDrawHideForPlayer(playerid, farmwanted[playerid]);
            KillTimer(timerfarmm[playerid]);
        }

    if(newcar == farm[1] || newcar == farm[2] || newcar == farm[3] || newcar == farm[4] || newcar == farm[5] || newcar == farm[6] || newcar == farm[7] || newcar == farm[8] || newcar == farm[9] || newcar == farm[10]
        || newcar == farm[11] || newcar == farm[12] || newcar == farm[13])
        {
            KillTimer(timerfarmm[playerid]);
            if(AreFaina[playerid] < 1)
            {
                if(PlayerInfo[playerid][pJob] == 6)
                {
                    farmerc[playerid] = 1;
                    farmertime[playerid] = 120;
                    timerfarmm[playerid] = SetTimerEx("SetFarmer", 1000, 1, "i", playerid);
                    Gas[GetPlayerVehicleID(playerid)] = 100;
                }
                else
                {
                       SendClientMessage(playerid, COLOR_WHITE, "{999999}You are not a Farmer.");
                    RemovePlayerFromVehicle(playerid);
                    TogglePlayerControllable(playerid, 1);
                    KillTimer(timerfarmm[playerid]);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_YELLOW, "Vinde faina inainte de a munci din nou.");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
                KillTimer(timerfarmm[playerid]);
            }
        }

Publicu farm.

public SetFarmer(playerid)
{
    if(farmerc[playerid] == 1)
    {
        TextDrawShowForPlayer(playerid, farmtime[playerid]);
        TextDrawShowForPlayer(playerid, farmjob[playerid]);
        TextDrawShowForPlayer(playerid, farmbox[playerid]);
        TextDrawShowForPlayer(playerid, farmtime[playerid]);
        if(IsPlayerInRangeOfPoint(playerid,270.0,-388.4804,-1395.7417,23.4229))
        {
            new tmpcar = GetPlayerVehicleID(playerid),
                ccar = IsPlayerInAnyVehicle(playerid),
                spe = Carspeed(playerid);
            GetPlayerPos(playerid, PlayerPos[playerid][0], PlayerPos[playerid][1], PlayerPos[playerid][2]);
            if(PlayerPos[playerid][0] == PlayerPos[playerid][3] && PlayerPos[playerid][1] == PlayerPos[playerid][4] && PlayerPos[playerid][2] == PlayerPos[playerid][5]) return TextDrawShowForPlayer(playerid, farmspeed[playerid]);
            PlayerPos[playerid][3] = PlayerPos[playerid][0];
            PlayerPos[playerid][4] = PlayerPos[playerid][1];
            PlayerPos[playerid][5] = PlayerPos[playerid][2];
            if(ccar && IsAFarmer(tmpcar) && spe > 24)
            {
                TextDrawHideForPlayer(playerid, farmspeed[playerid]);
                TextDrawHideForPlayer(playerid, farmwanted[playerid]);
                if(farmertime[playerid] >= 1)
                {
                    farmertime[playerid]--;
                    new str2[128];
                    format(str2,sizeof(str2),"Munceste pentru inca ~r~%d ~w~secunde pentru a fi platit.",farmertime[playerid]);
                    TextDrawSetString(farmtime[playerid], str2);
                    TextDrawShowForPlayer(playerid, farmtime[playerid]);
                }
                else if(farmertime[playerid] == 0)
                {
                    new str3[128];
                    farmertime[playerid] = 1;
                    farmerc[playerid] = 0;
                    SetVehicleToRespawn(tmpcar);
                    new randomtransport = random(10);
                    if(randomtransport > 8)
                    {
                        new randfarmer = 20000 + random(30000);
                        format(str3,sizeof(str3),"{FFFF00}Detinatorii fermei au fost foarte multumiti de calitatea muncii prestate. Ai primit $%s.",FormatNumber(randfarmer));
                        SCM(playerid,COLOR_WHITE,str3);
                        GivePlayerCash(playerid,randfarmer);
                        Update(playerid, pCashx);
                    }
                    else if(randomtransport >= 0 && randomtransport <= 8)
                    {
                        new faina = 5 + random(30);
                        AreFaina[playerid] = faina;
                        SendClientMessage(playerid, COLOR_GREEN, "Detinatorii fermei nu au bani pentru a te plati, dar iti pot oferi un sac cu faina drept rasplata.");
                        format(str3,sizeof(str3),"Ai primit un sac ce contine %d kg de faina.", faina);
                        SendClientMessage(playerid, COLOR_GREEN, str3);
                        new randsms = random(3);
                        if(randsms == 0)
                        {
                            SendClientMessage(playerid, COLOR_YELLOW, "SMS de la Aurel.Tractoristul (5554443): Poti merge la fast food-urile din zona pentru a vinde faina.");
                        }
                        else if(randsms == 1)
                        {
                            SendClientMessage(playerid, COLOR_YELLOW, "SMS de la Marian.Tractoristul (5554443): Poti merge la fast food-urile din zona pentru a vinde faina.");
                        }
                        else if(randsms == 2)
                        {
                            SendClientMessage(playerid, COLOR_YELLOW, "SMS de la Mihai.Fermierul (5554443): Poti merge la fast food-urile din zona pentru a vinde faina.");
                        }
                        else if(randsms == 3)
                        {
                            SendClientMessage(playerid, COLOR_YELLOW, "SMS de la Gigel.Fermierul (5554443): Poti merge la fast food-urile din zona pentru a vinde faina.");
                        }
                    }
                    TextDrawHideForPlayer(playerid, farmtime[playerid]);
                    TextDrawHideForPlayer(playerid, farmjob[playerid]);
                    TextDrawHideForPlayer(playerid, farmbox[playerid]);
                    TextDrawHideForPlayer(playerid, farmspeed[playerid]);
                    TextDrawHideForPlayer(playerid, farmwanted[playerid]);
                    KillTimer(timerfarmm[playerid]);
                }
            }
            else
            {
                TextDrawShowForPlayer(playerid, farmspeed[playerid]);
            }
        }
        else
        {
            TextDrawHideForPlayer(playerid, farmspeed[playerid]);
            TextDrawShowForPlayer(playerid, farmwanted[playerid]);
        }
    }
    return 1;
}


Imagini / Video (optional): -
Ati incercat sa rezolvati singur?:  Da

 

..::Contact::..

Y!M: [email protected]

Skype: asu_snk57

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.