Pomoc oko Posla


Započeo Simkeeee, Septembar 28, 2020, 15:11:59 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Ovako ja sam napravio moj posao e sada kada odem do prvog checkpointa onda kaze otisli ste na zurku... a kada dodjem do drugog checkpointa onda samo stoji checkpoint i kada stanem ne pomeri se nit mi pise otisli ste na zurku e ovako ja radim na UP modu i sada sam dodao posao slican ko Grobar znaci ima definisamo GrobarLinija i ima ovako GrobarRand e sad tu stoji ovako i tako stoji ImePoslaRand znaci to su random checkpointi e sada ovo mi je stavljeno u komandi e sada ima da igrac ode na tu lokaciju znaci to je GrobarLinija(ovo je primer grobara) sacu stavim i taj code pawna e sada stavio sam za svaki checkpoint kordinate kad dodje do toga ali isto je nzm u cemu je problem znaci kad on dodje do checkpointa prvog radi a kad dodje do drugog random checkpointa ne pise nista niti se moze pomeriti check point a kada restartam lupim /prekiniposao prvi checkpoint random a drugi je na istom mestu znaci ne razumem?????
Deo skripte:
Pawno Code: [Izaberi]
new Float:ImePoslaRand[5][3] =
{
	{1414.1902,-930.2039,35.8167},
	{1512.7211,-771.7867,80.5794},
	{1497.4924,-697.5944,94.7500},
	{1078.5703,-780.5052,106.8011},
	{935.1782,-839.4857,94.3885}
};

///KOMANDA/////////////////
YCMD:komanda(playerid, params[], help) 
{
	#pragma unused help
	#pragma unused params
	if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"AW:RP | "CRVENA"Moras biti ulogovan da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pPosao]!= POSAO_IMEPOSLA) return SCM(playerid,-1,"AW:RP | "CRVENA"Niste Posao!");
	if(PosaoOprema[playerid] == 0) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Niste uzeli opremu za posao (/oprema)!");
	if(ImePoslaLinija[playerid] != 0) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Vec imas aktiviran posao!");
	if(!ImePoslaVozila(GetPlayerVehicleID(playerid))) return SCM(playerid,-1,""SPLAVA"AW:RP "BELA"Niste u vozilu od posla!");
	new posao = random(sizeof(ImePoslaRand));
	SetPlayerCheckpoint(playerid, ImePoslaRand[klovn][0], ImePoslaRand[klovn][1], ImePoslaRand[klovn][2], 4.0);
	ImePoslaLinija[playerid] = 1;
	SCM(playerid,-1,""SPLAVA"Krenuli ste sa poslom otidjite na lokaciju oznacenu"CRVENA"(crveno) "SPLAVA"na mapi da odete na rodjendan!");		
	return 1;
}

////////////////ImePoslaLInija////////////////
if(KlovnLinija[playerid] == 1 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1414.1902,-930.2039,35.8167, 5.0);
		KlovnLinija[playerid] = 2;
	}
	if(KlovnLinija[playerid] == 2 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1497.4924,-697.5944,94.7500, 5.0);
		KlovnLinija[playerid] = 3;
	}
	if(KlovnLinija[playerid] == 3 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1512.7211,-771.7867,80.5794, 5.0);
		KlovnLinija[playerid] = 4;
	}
	if(KlovnLinija[playerid] == 5 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1078.5703,-780.5052,106.8011, 5.0);
		KlovnLinija[playerid] = 6;
	}
	if(KlovnLinija[playerid] == 6 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 935.1782,-839.4857,94.3885, 5.0);
		KlovnLinija[playerid] = 7;
	}
	if(KlovnLinija[playerid] == 8 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		if(IsPlayerInRangeOfPoint(playerid, 5.0, 1379.8403,-1579.8416,13.5469))
		{
			new bonus = random(50), string[120];
			g_NovacPlus(playerid, 3250+bonus);
			format(string,sizeof(string),""SPLAVA"Uspesno ste zavrsili rodjendan!\n\n"BELA"Pllata: "SPLAVA"3250$\n"BELA"Bonus: "SPLAVA"%d$",bonus);
			ShowPlayerDialog(playerid,DIALOG_ISPLATA,DIALOG_STYLE_MSGBOX,"Kraj rodjendana",string,"Ok","");
			KlovnLinija[playerid] = 0; DisablePlayerCheckpoint(playerid);
		}	
	}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem):

Probaj

return 1;
Na kraju svake provere za CP

Primer :

if(KlovnLinija[playerid] == 1 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1414.1902,-930.2039,35.8167, 5.0);
		KlovnLinija[playerid] = 2;
		return 1;
	}
	if(KlovnLinija[playerid] == 2 && KlovnVozila(CID) && GetPlayerState(playerid) == 2)
	{
		TogglePlayerControllable(playerid, 0);
		utovar[playerid] = SetTimerEx("preposta", 5000, false, "d", playerid);
		GameTextForPlayer(playerid, "~b~otisli ste na zurku...", 5000, 3);
		SetPlayerCheckpoint(playerid, 1497.4924,-697.5944,94.7500, 5.0);
		KlovnLinija[playerid] = 3;
		return 1;
	}


Ovako za svaki :)

hvala na pomoci, ali ja sam samo stavio da idem do checkpointa necu random stavljati checkpointe


HVALA SVAKAKO

Svakako mislim da moras imati return 1; na kraju svakog, da ne bi doslo do mesanja, imao sam slicnih problema pre :)

Da li je problem resen?