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][pawn]
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}
};[/pawn]
///KOMANDA/////////////////
[pawn]
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;
}[/pawn]
////////////////ImePoslaLInija////////////////
[pawn]
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);
}
} [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Kod: [Izaberi]
Slika/video ingame problema(obavezno ako je ingame problem):
Probaj
[pawn]return 1;[/pawn] Na kraju svake provere za CP
Primer :
[pawn]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;
}[/pawn]
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?