Posao rudar


Započeo Frank Smith, Jul 16, 2017, 20:30:40 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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 !
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;
}

Kada udje u checkpoint
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);
	}

I timeri:
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;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): //

else if(CP[playerid]==101)


Pokusaj

Dodao sam ali opet ista stvar, sada sam promijenio tajmer i stavio ga ovako:
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[i]= 101;
		TogglePlayerControllable(i, 1);
	}
	return 1;
}

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...