Pomoc oko skripte


Započeo draganbratic, Septembar 25, 2020, 18:27:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

[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
format(str, sizeof(str), "Teleportao si se do igraca %s!", GetPlayerName(id));
sa
format(str, sizeof(str), "Teleportao si se do igraca %s!", pName);
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...
My tutorials: PawnPlus MySQL, y_colours

ImeIgraca(playerid)
{
    new PlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    return PlayerName;
}


Dodaj ovo u skriptu, zatim koristi :

format(str, sizeof(str), "Teleportao si se do igraca %s!", ImeIgraca(playerid));