Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: YERSALEIM99 poslato Januar 20, 2019, 11:56:20 PRE PODNE

Naslov: Komanda '/id'
Poruka od: YERSALEIM99 poslato Januar 20, 2019, 11:56:20 PRE PODNE
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)
Naslov: Odg: Komanda '/id'
Poruka od: Legacyy 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;
}

Ovo sam uuzeo sa jednog srw samo smesti sa svojim varijablama itd pa pogledaj
Naslov: Odg: Komanda '/id'
Poruka od: rizla poslato Januar 20, 2019, 12:54:26 POSLE PODNE
Pitanje: Slika

(https://i.imgur.com/L5RIdIu.jpg)
Naslov: Odg: Komanda '/id'
Poruka od: Southclaws Jr. poslato Januar 20, 2019, 13:06:19 POSLE PODNE
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
Naslov: Odg: Komanda '/id'
Poruka od: YERSALEIM99 poslato Januar 20, 2019, 13:14:32 POSLE PODNE
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'
Naslov: Odg: Komanda '/id'
Poruka od: Southclaws Jr. 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...
Naslov: Odg: Komanda '/id'
Poruka od: N_loccos poslato Januar 20, 2019, 15:26:08 POSLE PODNE
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 >:(
Naslov: Odg: Komanda '/id'
Poruka od: Southclaws Jr. poslato Januar 20, 2019, 15:30:32 POSLE PODNE
Citat: N_loccos poslato Januar 20, 2019, 15:26:08 POSLE PODNE
Smesno  :D >:(
Ma sjebao sam se, pomesao sam sa necim drugim hahaha
Naslov: Odg: Komanda '/id'
Poruka od: Tayson Pawno poslato Januar 21, 2019, 00:00:07 PRE PODNE
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;
}
Naslov: Odg: Komanda '/id'
Poruka od: // lestra poslato Januar 21, 2019, 20:14:00 POSLE PODNE
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;
}