Szerző Téma: Warn parancs hibás  (Megtekintve 2282 alkalommal)

Warn parancs hibás
« Dátum: 2016. március 14. - 11:51:49 »
0 Show voters
Üdv! Van egy warn parancsom, és ha beírom, pl, hogy /warn 1 hülye vagy, akkor magamat figyelmeztetem, közbe nekem az id-m 0-s. Valaki tudna segíteni? Előre is köszönöm szépen!
 
CMD:warn(playerid, params[])
{
        new id, nev[MAX_PLAYER_NAME], indok[128], nev2[MAX_PLAYER_NAME], str2[128];
        if(sscanf(params,\"us[128]\",id,indok)) return SendClientMessage(playerid, hiba, \"Használat: /warn [playerid/névrészlet] [indok]\");
        if(Info[playerid][admin] <= 1 ) return SendClientMessage(playerid, hiba, \"A parancs használatához legalább 1-es adminnak kellene lenned!\");
        GetPlayerName(playerid, nev2, sizeof(nev2));
        GetPlayerName(id, nev, sizeof(nev));
        format(str2, sizeof(str2), \"[ADMIN]%s figyelmeztette %s-t. Indok: %s Warnjai száma: %d\",nev ,nev2,indok,Info[id][warn]);
        SendClientMessageToAll(-1, str2);
        Info[id][warn] = Info[id][warn]+1;
        if(Info[id][warn] == 3)
        {
                SendClientMessage(id, hiba, \"Összegyűlt a három warnod! Ki lettél bannolva!\");
                BanEx(id, \"3 warn\");
        }
        return 1;
}

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #1 Dátum: 2016. március 14. - 12:33:50 »
0 Show voters
Nem magadat figyelmezteted csak a te neved írja ki. Mikor formázod a szöveget a nev, és a nev2 változót összekeverted. :)

Warn parancs hibás
« Válasz #2 Dátum: 2016. március 14. - 12:57:35 »
0 Show voters
De, magamat, mert megnézem a stats-ban, és ott van, hogy warnok száma: 1

Dupla hozzászólás automatikusan összefûzve. ( 2016. március 14. - 13:03:01 )

idézem. \"GsR]DeLL_1899 figyelmeztette GsR]DeLL_1899 játékost.\"
« Utoljára szerkesztve: 2016. március 14. - 13:03:01 írta folnoraa »

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #3 Dátum: 2016. március 14. - 13:50:27 »
0 Show voters
Attól még felcserélted a neveket formázásnál, mert a playerid(aki beírja a parancsot) van a nev2-ben, te pedig a figyelmeztetést kapó játékoshoz formáztad be, a játékost pedig az admin helyére.
Kód szerint az \'id\' kapja a warnt.
Tegyél bele egy ellenőrzést, hogy a játékos, akinek IDjét beírod a szerveren tartózkodik e:
 
IsPlayerConnected(id);

Warn parancs hibás
« Válasz #4 Dátum: 2016. március 14. - 14:16:55 »
0 Show voters
így most jónak kéne lennie?
 
CMD:warn(playerid, params[])
{
        new id, nev[MAX_PLAYER_NAME], indok[128], nev2[MAX_PLAYER_NAME], str2[128];
        if(sscanf(params,\"us[128]\",id,indok)) return SendClientMessage(playerid, hiba, \"Használat: /warn [playerid/névrészlet] [indok]\");
        IsPlayerConnected(id);
if(Info[playerid][admin] <= 1 ) return SendClientMessage(playerid, hiba, \"A parancs használatához legalább 1-es adminnak kellene lenned!\");
        GetPlayerName(playerid, nev, sizeof(nev));
        GetPlayerName(id, nev2, sizeof(nev2));
        format(str2, sizeof(str2), \"[ADMIN]%s figyelmeztette %s-t. Indok: %s Warnjai száma: %d\",nev ,nev2,indok,Info[id][warn]);
        SendClientMessageToAll(-1, str2);
        Info[id][warn] = Info[id][warn]+1;
        if(Info[id][warn] == 3)
        {
                SendClientMessage(id, hiba, \"Összegyűlt a három warnod! Ki lettél bannolva!\");
                BanEx(id, \"3 warn\");
        }
        return 1;
}

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #5 Dátum: 2016. március 14. - 14:24:17 »
0 Show voters
Ránézésre igen.

Dupla hozzászólás automatikusan összefûzve. ( 2016. március 14. - 14:25:20 )

Illetve nem. Az IsPlayerConnected függvényt azért írtam, hogy ezzel csináld, nézz utána, hogy hogyan tudod azt alkalmazni. :) Abból tanulsz.

Warn parancs hibás
« Válasz #6 Dátum: 2016. március 14. - 14:39:04 »
0 Show voters
Ez helyett:
 

        format(str2, sizeof(str2), \"[ADMIN]%s figyelmeztette %s-t. Indok: %s Warnjai száma: %d\",nev ,nev2,indok,Info[id][warn]);
        SendClientMessageToAll(-1, str2);
        Info[id][warn] = Info[id][warn]+1;

 
Írd be ezt:
 

        Info[id][warn]++;
        format(str2, sizeof(str2), \"[ADMIN]%s figyelmeztette %s-t. Indok: %s Warnjai száma: %d\",nev ,nev2,indok,Info[id][warn]);
        SendClientMessageToAll(-1, str2);

Warn parancs hibás
« Válasz #7 Dátum: 2016. március 14. - 15:03:18 »
0 Show voters
Így sem jó... Nem értem, hogy mi a baja  :( Linkelek egy képet is, nézzétek meg. :(  :crybaby:
http://kephost.com/images/2016/03/14/sa-mp-083.png

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #8 Dátum: 2016. március 14. - 15:12:08 »
0 Show voters
Ha nem a saját IDdet ütötted be, és jó szkriptet töltöttél be akkor nem lehet ebből gáz.
De lehet h sscanfod hibázik, irasd ki chatbe a playerid és az ID értékét pontban az sscanf lefutása után.

Warn parancs hibás
« Válasz #9 Dátum: 2016. március 14. - 15:13:28 »
0 Show voters
Ez szúrja a szememet.
 

IsPlayerConnected(id);

 
Próbáld meg ezt az if-es változatót a sima IsPlayerConnected helyett:
 

if(!IsPlayerConnected(id)) { SendClientMessage(playerid, hiba, \"Hibás ID!\"); }

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #10 Dátum: 2016. március 14. - 15:19:56 »
0 Show voters
Az előtt is ez volt akkor nem az a hiba, és elvileg azt ár javította, ha figyelt arra amit írtam :/

Warn parancs hibás
« Válasz #11 Dátum: 2016. március 14. - 15:30:51 »
0 Show voters
Megcsináltam, most sem jó. Beírok akármilyen id-t pl legyen a 9999999 akkor is magamat figyelmeztetem :(  :@

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #12 Dátum: 2016. március 14. - 15:35:59 »
0 Show voters
Idézetet írta: Haewyr date=1457964808\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59842\" data-ipsquote-contentclass=\"forums_Topic
Ez szúrja a szememet.
 

IsPlayerConnected(id);

 
Próbáld meg ezt az if-es változatót a sima IsPlayerConnected helyett:
 

if(!IsPlayerConnected(id)) { SendClientMessage(playerid, hiba, \"Hibás ID!\"); }

 

Javítom a kódodat, ezt tedd be az sscanfos részed alá:
 

if(!IsPlayerConnected(id)) return SendClientMessage(playerid, hiba, \"Hibás ID!\");

Warn parancs hibás
« Válasz #13 Dátum: 2016. március 14. - 15:43:04 »
0 Show voters
Feladom. Azért köszönöm, hogy próbáltatok segíteni :)  :(

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Warn parancs hibás
« Válasz #14 Dátum: 2016. március 14. - 15:53:05 »
0 Show voters
Nem szabad feladni, csináld meg amit írtam. :) Irasd ki az értékeket és minden kiderül.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal