Problem(error/warning): Slika
Dio skripte:
YCMD:id(playerid, params[], help) {
#pragma unused help
if (isnull(params))
return USAGE(playerid, "/id [ID/Ime (deo imena)]");
static buffer[128];
new foundplayers = 0;
format(buffer, sizeof buffer, " Pretrazivanje igraca koji u imenu poseduju '%s'", params);
sendClientMessage(playerid, 0x009973FF, buffer);
foreach(new i : Player) {
if (strfind(GetName(i), params, true, strlen(params)) != -1) {
format(buffer, sizeof buffer, "- %s [%d]", GetName(i), i);
sendClientMessage(playerid, 0x009973FF, buffer);
foundplayers ++;
}
else {
if (i == strval(params)) {
format(buffer, sizeof buffer, "- %s [%d]", GetName(i), i);
sendClientMessage(playerid, 0x009973FF, buffer);
foundplayers ++;
}
}
}
format(buffer, sizeof buffer, " Pronadjeno %d igraca.", foundplayers);
SendClientMessage(playerid, 0x009973FF, buffer);
return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
(https://uploaduj.me/Storage/Slike/Uploads/VYhls-1547981744.png)
YCMD:id(playerid,params[],help)
{
#pragma unused help
new string[128],id;
if(sscanf(params, "u", id)) return SCM(playerid, -1,""PPLAVA"New School Pomoc | "SIVA"/ID [Ime_Prezime]");
if(id == IPI) return SCM(playerid, -1,""PPLAVA"New School Pomoc | "SIVA"Pogresan ID");
format(string, charsmax(string), ""SPLAVA"(( ID:%d | Ime: %s. ))", id, GetName(id)); //conver
SCM(playerid,-1, string);
return 1;
}
Ovo sam uuzeo sa jednog srw samo smesti sa svojim varijablama itd pa pogledaj
Pitanje: Slika
(https://i.imgur.com/L5RIdIu.jpg)
Citat: Nevidljivi poslato Januar 20, 2019, 12:37:48 POSLE PODNE
YCMD:id(playerid,params[],help)
{
#pragma unused help
new string[128],id;
if(sscanf(params, "u", id)) return SCM(playerid, -1,""PPLAVA"New School Pomoc | "SIVA"/ID [Ime_Prezime]");
if(id == IPI) return SCM(playerid, -1,""PPLAVA"New School Pomoc | "SIVA"Pogresan ID");
format(string, charsmax(string), ""SPLAVA"(( ID:%d | Ime: %s. ))", id, GetName(id)); //conver
SCM(playerid,-1, string);
return 1;
}
To svaka budala zna, on hoce sve igrace koji imaju params[0] u imenu lol/..
Ovo sam uuzeo sa jednog srw samo smesti sa svojim varijablama itd pa pogledaj
[pawn]CMD:id(playerid, params[])
{
if(isnull(params))
{
return SUSAGE(playerid, "/id [ID/Ime (deo imena)]");
}
new string[145];
format(string, sizeof string, " Pretrazivanje igraca koji u imenu poseduju '%s'", params);
sendClientMessage(playerid, 0x009973FF, string);
foreach(new i: Player)
{
GetPlayerName(i, Playername, sizeof Playername);
if(strfind(Playername, params, true) != -1)
{
format(string, sizeof string, "- %s [%d]", GetName(i), i);
SendClientMessage(playerid, 0x009973FF, string);
}
}
return 1;
}[/pawn]
Probaj ovo, nisam test
Citat: rizla poslato Januar 20, 2019, 12:54:26 POSLE PODNE
Pitanje: Slika
(https://i.imgur.com/L5RIdIu.jpg)
koje god ime da ukucam izbaciće samo moj nick
npr. ukucam /id 'Rizla' izbaci 'Zoka_Test'
[pawn]YCMD:id(playerid, params[], help)
{
#pragma unused help //Ne vidim razlog zasto bi neko koristio YCMD kad ima 7.4 puta brzi komandni procesor...
new deoImena[MAX_PLAYER_NAME];
if(!sscanf(params, "s[24]", deoImena)) return USAGE(playerid, "/id [ID/Ime (deo imena)]");
SendClientMessageEx(playerid, 0x009973FF, "- Pretrazivanje igraca koji u imenu poseduju '%s'", deoImena)
new found;
foreach(new i : Player)
{
if(strfind(GetName(i), deoImena, true) != -1)
{
SendClientMessagEx(playerid, 0x009973FF, "- %s [%d]", GetName(i), i);
found++;
}
}
SendClientMessagEx(playerid, 0x009973FF, "- Pronadjeno %d igraca.", found);
return 1;
}[/pawn]
Edit: Gledam tvoj kod i mislim kako ti ne baca errore jer formatiras STATIC string...
static varijablu ne mozes koristis unutar bracketa tj. u ovom slucaju loop-a ako je deklarisana van njega ?
Meni bi bacalo errore na -d3 tu...
Citat: Zahvali se :) poslato Januar 20, 2019, 13:26:01 POSLE PODNE
[pawn]YCMD:id(playerid, params[], help)
{
#pragma unused help //Ne vidim razlog zasto bi neko koristio YCMD kad ima 7.4 puta brzi komandni procesor...
new deoImena[MAX_PLAYER_NAME];
if(!sscanf(params, "s[24]", deoImena)) return USAGE(playerid, "/id [ID/Ime (deo imena)]");
SendClientMessageEx(playerid, 0x009973FF, "- Pretrazivanje igraca koji u imenu poseduju '%s'", deoImena)
new found;
foreach(new i : Player)
{
if(strfind(GetName(i), deoImena, true) != -1)
{
SendClientMessagEx(playerid, 0x009973FF, "- %s [%d]", GetName(i), i);
found++;
}
}
SendClientMessagEx(playerid, 0x009973FF, "- Pronadjeno %d igraca.", found);
return 1;
}[/pawn]
Edit: Gledam tvoj kod i mislim kako ti ne baca errore jer formatiras STATIC string...
static varijablu ne mozes koristis unutar bracketa tj. u ovom slucaju loop-a ako je deklarisana van njega ?
Meni bi bacalo errore na -d3 tu...
Smesno :D >:(
Citat: N_loccos poslato Januar 20, 2019, 15:26:08 POSLE PODNE
Smesno :D >:(
Ma sjebao sam se, pomesao sam sa necim drugim hahaha
Evo valjda ce ti raditi ;)
YCMD:id(playerid,params[],help)
{
#pragma unused help
new string[128],id;
if(sscanf(params, "u", id)) return SCM(playerid, -1,""PPLAVA"Old Life Pomoc | "SIVA"/ID [Ime_Prezime]");
if(id == IPI) return SCM(playerid, -1,""PPLAVA"OL:RPG | "SIVA"Pogresan ID");
format(string, charsmax(string), ""SPLAVA"(( ID:%d | Ime: %s. ))", id, GetName(id)); //conver
SCM(playerid,-1, string);
return 1;
}
Evo najjkraca komanda i radi 100% uzivaj <3
//
YCMD:id(playerid,params[],help)
{
#pragma unused help
new string[128],id;
if(sscanf(params, "u", id)) return SCM(playerid, -1,""ZUTA"UB:RP Pomoc | "BELA"/ID [Ime_Prezime]");
if(id == IPI) return SCM(playerid, -1,""CRVENA"UB:RP | "BELA"Pogresan ID");
format(string, charsmax(string), ""ZUTA" ID:%d | Ime: %s", id, GetName(id)); //conver
SCM(playerid,-1, string);
return 1;
}