Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: draganbratic poslato Septembar 25, 2020, 18:27:49 POSLE PODNE

Naslov: Pomoc oko skripte
Poruka od: draganbratic poslato Septembar 25, 2020, 18:27:49 POSLE PODNE
[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



Naslov: Odg: Pomoc oko skripte
Poruka od: Crownshot poslato Septembar 25, 2020, 18:51:56 POSLE PODNE
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...
Naslov: Odg: Pomoc oko skripte
Poruka od: V01D poslato Septembar 25, 2020, 20:42:13 POSLE PODNE
[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]
Naslov: Odg: Pomoc oko skripte
Poruka od: V01D poslato Septembar 27, 2020, 10:04:52 PRE PODNE
Lock Neaktivnost