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): //
[pawn]else if(CP[playerid]==101)[/pawn]
Pokusaj
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...