Komanda '/id'

Započeo YERSALEIM99, Januar 20, 2019, 11:56:20 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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):

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


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
Poslednja Izmena: Januar 20, 2019, 13:11:13 POSLE PODNE od Zahvali se :)
Respect: Bašovski, Captain Foux, Purda (sladak) and Harexe!



Citat: rizla poslato Januar 20, 2019, 12:54:26 POSLE PODNE
Pitanje: Slika


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...
Poslednja Izmena: Januar 20, 2019, 13:28:08 POSLE PODNE od Zahvali se :)
Respect: Bašovski, Captain Foux, Purda (sladak) and Harexe!



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 >:(
NLoccos

Citat: N_loccos poslato Januar 20, 2019, 15:26:08 POSLE PODNE
Smesno  :D >:(
Ma sjebao sam se, pomesao sam sa necim drugim hahaha
Respect: Bašovski, Captain Foux, Purda (sladak) and Harexe!



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;
}
AKO ZNAS ZA BOGA I ZA GLAVU ZIVU NE BRANI MI DOKTORE RAKIJU I PIVU