GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: BackUP - 2013. január 26. - 19:06:10

Cím: /Asay, és /Admins hiba..
Írta: BackUP - 2013. január 26. - 19:06:10
Sziasztok.
Akadt egy kis gondom, hogy megcsináltam a /asay, és a /admins parancsot, de úgy, hogy jelezze az admin rangokat.. Nem akar mûködni.
Asay:
 
CMD:asay(playerid, params[])
{
    if(IsPlayerConnected(playerid))
        {
            if(jatekos[playerid][adminszint] < 1)return SendClientMessage(playerid,piros,\"[szerver] Nem használhatod ezt a parancsot!\");
            new Indok[128];
            GetPlayerName(playerid,Neve,MAX_PLAYER_NAME);
            if(sscanf(params,\"s[128]\",Indok))return SendClientMessage(playerid,zold,\"[szerver] Használat:/asay [szöveg]\");
            if(jatekos[playerid][adminszint] == 1)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}Moderátor %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] == 2)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}1 Admin %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] == 3)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}2 Admin %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] == 4)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}3 Admin %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] == 5)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}Fejlesztõ %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
        }
return 1;
}

 
Kép: (Igen ez is van  8))
\"1331281709K_pkiv_g_s_www.kepfeltoltes.hu_.png\"
\"1043523164K_pkiv_g_s_www.kepfeltoltes.hu_.png\"
Admins(ugyanazon az elven):
 
CMD:admins(playerid, params[])
{
   new string[128];
   if(jatekos[playerid][adminszint] == 1)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}Moderátor:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 2)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}1 Admin:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
   }
            else if(jatekos[playerid][adminszint] == 3)
            {
               GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
               format(string, sizeof string,\"[szerver]{07bdeb}2 Admin:{9f07eb} %s\",Neve);
               msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 4)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
               format(string, sizeof string,\"[szerver]{07bdeb}3 Admin{9f07eb}: %s\",Neve);
                msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 5)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}Fejlesztõ:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
            }
   return 1;
}

 
Kép:
\"539622868K_pkiv_g_s_www.kepfeltoltes.hu_.png\"
\"285934836K_pkiv_g_s_www.kepfeltoltes.hu_.png\"
Egyikre sem ír errort, se Warningot.. Nem értem.


Szerk.: Ha nem esne le valakinek, azzal van a hiba, hogy MINDIG azt írja, hogy Hármas admin vagyok..
Cím: /Asay, és /Admins hiba..
Írta: Red-Eye - 2013. január 26. - 19:28:15
Jah hogy a  szintedet nem rakja ki rendesen xD elsõre nem értettem mi vele a gond xD
 

CMD:asay(playerid, params[])
{
    if(IsPlayerConnected(playerid))
        {
            if(jatekos[playerid][adminszint] < 1)return SendClientMessage(playerid,piros,\"[szerver] Nem használhatod ezt a parancsot!\");
            new Indok[128];
            GetPlayerName(playerid,Neve,MAX_PLAYER_NAME);
            if(sscanf(params,\"s[128]\",Indok))return SendClientMessage(playerid,zold,\"[szerver] Használat:/asay [szöveg]\");
            if(jatekos[playerid][adminszint] == 1)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}Moderátor %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] > 1 && jatekos[playerid][adminszint] != 5)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}%i Admin %s: %s\",jatekos[playerid][adminszint],Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
            else if(jatekos[playerid][adminszint] == 5)
            {
                format(string1,sizeof string1,\"{0071fa}[Asay]{a3eb07}Fejlesztõ %s: %s\",Neve,Indok);
                SendClientMessageToAll(citrom,string1);
            }
     
        }
    return 1;
}

 
Nálam ez így tökéletesen minden szintnél de ide rakom a parancsot amit mindig átírogattam a teszteléshez(gyorsabb volt így mint sscanf-et írni hozzá xD mázlimra gyors gépem van xD)
 

CMD:tesztszint(playerid,params[])
{
jatekos[playerid][adminszint] = 5;
return 1;
}

 
szóval nem értem nálad mi a hiba  :hmmm:(és igen kicsit rövödítettem a kódodon xD)
Cím: /Asay, és /Admins hiba..
Írta: BackUP - 2013. január 26. - 19:30:01
Máris kipróbálom. Amúgy szerintem egyértlemû volt, de valahogy éreztem, hogy lesznek, kik nem értik meg. :D

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 26. - 19:30:46 )

UI.: Lehet most hülye kérdést teszek fel, de megcsinálnád nekem a /admins-ot is? :D
Cím: /Asay, és /Admins hiba..
Írta: shadee - 2013. január 26. - 19:32:43
CMD:admins(playerid, params[])
{
                        new string[128];
                        if(jatekos[playerid][adminszint] == 1)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}Moderátor:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 2)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}1 Admin:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
                        }
            else if(jatekos[playerid][adminszint] == 3)
            {
               GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
               format(string, sizeof string,\"[szerver]{07bdeb}2 Admin:{9f07eb} %s\",Neve);
               msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 4)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}3 Admin{9f07eb}: %s\",Neve);
                msg(playerid,zold,string);
            }
            else if(jatekos[playerid][adminszint] == 5)
            {
                GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);
                format(string, sizeof string,\"[szerver]{07bdeb}Fejlesztõ:{9f07eb} %s\",Neve);
                msg(playerid,zold,string);
            }
                        return 1;
}

 
ez már csak azért se fog müködni,mivel a playerid,vagyis a te ID-ted ellenörzöd le h admine vagy sem.
Cím: /Asay, és /Admins hiba..
Írta: BackUP - 2013. január 26. - 19:35:12
Ezt is kipróbálom, köszi. :D
Az asay nem mûködik, most nem azt írja, hogy 3-as admin mindenki, hanem, hogy négyes. :D

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 26. - 19:38:34 )

Áhh, a /admins nem változott semmit. :(
Cím: /Asay, és /Admins hiba..
Írta: Red-Eye - 2013. január 26. - 19:42:36
Rögtön mellékelek képeket is de valószínûleg nem ezeknek van baja hanem valami másnak mert nekem mûködött a fejlesztõ meg a 2-es admin is de rögtön átírom sscanf-esebbre és felrakom a teszteléshez használt pawno fájlom

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 26. - 19:51:37 )

na itt is van teszt pwn fájl
és természetesen
\"muxik.png\"
szóóval... nálam müxik mint mondtam valszeg máshol van a hiba nem ebben xD
Cím: /Asay, és /Admins hiba..
Írta: BackUP - 2013. január 27. - 12:26:26
Remek!
Köszönöm szépen, mûködik. :D
Viszont már tudom mi volt a hiba, bocsi. Az \"Adminad\" parancsom rossz, mivel ha azzal váltom a szintem nem jó, de ha a tieddel, akkor mûködik. Nem zárom a témát, megcsinálom elõtte az adminad-ot, és a /admins-t is, hátha valami még elõfordulna,

Dupla hozzászólás automatikusan összefûzve. ( 2013. január 27. - 12:39:54 )

Oké, minden jó, mûködik. :D
Nagyon köszönöm, ment a +.
Esetleg nem tudnál nekem megoldani kettõ nagyon kicsi problémát? Egyik: Moderátor után az 1-es admin, 2-es admin stb... jöjjön, mert jelenleg így van:
Moderátor
2 Admin
3 Admin
4 Admin
Fejlesztõ.
Tehát tûnjön el a 4-es admin, és jöjjön be az 1-es admin, érthetõ? :D
A másik:
Admins nál ha kettõ egyforma szintû admin van fent, csak az egyik nevét írja ki. Tudom miért, de gondolkodom a megoldáson.
Cím: /Asay, és /Admins hiba..
Írta: Red-Eye - 2013. január 27. - 12:41:43
Oksa oksa, örülök hogy sikerült rájönnöd a gondra  :smokin:
Hajrá hozzá ha elakadsz nyugodtan posztold és ha tudunk segítünk  ^-^
Cím: /Asay, és /Admins hiba..
Írta: BackUP - 2013. január 27. - 12:43:34
Rendben, köszi. Az admins dolgot meg is oldottam szerintem, de még nem teszteltem.
Az asay meg nem nagy hiba, nem is érdekel nagyon.
Zárom a témát.