Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Frank Smith poslato Jul 16, 2017, 20:30:40 POSLE PODNE

Naslov: Posao rudar
Poruka od: Frank Smith poslato Jul 16, 2017, 20:30:40 POSLE PODNE
Skripta koju koristim: Moja od 0
Detaljan opis problema: Ovako napravio sam posao rudar, e sada kada obavim dio posla koji se radi na pocetku i udjem u vozilo i kucam /prevozzlata i onda izadjem iz auta i udjem na g od igraca koji takodje radi taj posao, i kada stignemo na odrediste meni 2 puta u chatu izbaci text i njega ostavi freezovanog a meni sve bude kako treba.
Dio skripte:Komanda za prevoz zlata !
[pawn]CMD:prevozzlata(playerid,params[])
{
   if(PlayerInfo[playerid][pZlatoR] == 0) return SendErrorMessage(playerid, "Niste preradili zlato !");
    if(!VozilaRudara(GetPlayerVehicleID(playerid))) return SendErrorMessage(playerid, "Niste u vozilu za prevoz zlata !");
    if(PlayerInfo[playerid][pDostavaZlata] == 1) return SendErrorMessage(playerid, "Vec ste zapoceli prevoz zlata !");
    {
      PlayerInfo[playerid][pDostavaZlata] = 1;
      CP[playerid] = 100;
      SetPlayerCheckpoint(playerid, 580.6811,-1436.3616,14.4164, 13);
      SendJobMessage(playerid, "Sada idite do zlatare u BG !");
    }
   return 1;
}[/pawn]
Kada udje u checkpoint
[pawn]   if(CP[playerid]==100)
   {
   if(!VozilaRudara(GetPlayerVehicleID(playerid)))
   {
   PlayerInfo[playerid][pDostavaZlata] = 0;
   DisablePlayerCheckpoint(playerid);
   SendInfoMessage(playerid,"Posao je prekinut, niste u vozilu za prevoz zlata!");
    return 1;
   }
   SetTimer("ZlatoDostavljeno",3000,0);
    TogglePlayerControllable(playerid, 0);
   DisablePlayerCheckpoint(playerid);
   }
   if(CP[playerid]==101)
   {
   new vIDR;
   PlayerInfo[playerid][pDostavaZlata] = 0;
   PlayerInfo[playerid][pZlatoR] = 0;
   DisablePlayerCheckpoint(playerid);
   SetVehicleToRespawn(vIDR);
   SendInfoMessage(playerid,"Uspesno ste zavrsili posao i dobili 5000$");
   GivePlayerMoney(playerid, 5000);
   }[/pawn]
I timeri:
[pawn]forward ZlatoDostavljeno(playerid);
public ZlatoDostavljeno(playerid)
{
   SendJobMessage(playerid,"Dostavili ste zlato u Zlataru, sada idite do rudnika po platu !");
   SetPlayerCheckpoint(playerid, 319.4666,868.0403,20.3990, 6);
   CP[playerid]= 101;
   TogglePlayerControllable(playerid, 1);
   return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Naslov: Odg: Posao rudar
Poruka od: Slade poslato Jul 16, 2017, 21:01:30 POSLE PODNE
[pawn]else if(CP[playerid]==101)[/pawn]

Pokusaj
Naslov: Odg: Posao rudar
Poruka od: Frank Smith poslato Jul 16, 2017, 22:44:16 POSLE PODNE
Dodao sam ali opet ista stvar, sada sam promijenio tajmer i stavio ga ovako:
[pawn]forward ZlatoDostavljeno(playerid);
public ZlatoDostavljeno(playerid)
{
   foreach(Player, i)
   {
      SendJobMessage(i,"Dostavili ste zlato u Zlataru, sada idite do rudnika po platu !");
      SetPlayerCheckpoint(i, 319.4666,868.0403,20.3990, 6);
      CP= 101;
      TogglePlayerControllable(i, 1);
   }
   return 1;
}[/pawn]
E sada tog drugog playera ne ostavi freezovanog vec mu sve radi kako treba, ali kada on dodje na Checkpoint i meni se "istovari zlato" i postavi Checkpoint nazad u rudnik...