[b]Problem(error/warning)[/b]: radio sam goto cmd imam ove warninge smetaju mi kako da ih smaknem
[b]Deo skripte[/b]: [pawn]CMD:goto(playerid, params[])
{
new id, str[256], pName[MAX_PLAYER_NAME];
new Float:x, Float:y, Float:z;
if(sscanf(params, "u", id)) return SCM(playerid, COLOR_GREEN, "USAGE: {FFFFFF}/goto [ID]");
if(!IsPlayerConnected(id)) return SCM(playerid, COLOR_RED, "SERVER: Igrac nije konektovan!");
GetPlayerPos(id, x, y, z);
GetPlayerName(id, pName, sizeof(pName));
if(GetPlayerState(playerid) == 2)
{
new veh = GetPlayerVehicleID(playerid);
SetVehiclePos(veh, x, y+4, z);
}
else
{
SetPlayerPos(playerid, x, y+2, z);
}
format(str, sizeof(str), "Teleportao si se do igraca %s !", GetPlayerName(id));
SCM(playerid, COLOR_GREEN, str);
format(str, sizeof(str), "Igrac %s se teleportao do Vas!", GetPlayerName(playerid));
SCM(id, COLOR_GREEN, str);
return 1;
}[/pawn]
[b]Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)[/b]:
Evo sliku problema: https://imgur.com/gallery/M70fdS5
GetPlayerName funkcija se ne koristi taj način, a istu si već iskoristio gore kad si getao ime dotičnog ''id''-a, tako da zameni [pawn]format(str, sizeof(str), "Teleportao si se do igraca %s!", GetPlayerName(id));[/pawn] sa [pawn]format(str, sizeof(str), "Teleportao si se do igraca %s!", pName);[/pawn]a možeš isto da uradiš i sa playerid, a imaš i drugu soluciju gde napraviš zasebnu funkciju getName pa nju koristiš za sve umesto da stalno kucaš new pName, new pName...
[pawn]ImeIgraca(playerid)
{
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
return PlayerName;
}[/pawn]
Dodaj ovo u skriptu, zatim koristi :
[pawn]format(str, sizeof(str), "Teleportao si se do igraca %s!", ImeIgraca(playerid));[/pawn]
Lock Neaktivnost