Szerző Téma: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin  (Megtekintve 1184 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Dátum: 2012. augusztus 11. - 20:46:09 »
0 Show voters
Sziasztok,Azt szeretném mint már a címben is leírtam,hogy aki nagyobb rangú admin azt ne tudjon kickelni,warnolni,és bannolni egy nála kissebb rangú admin
A segítséget elõre is köszönöm.

Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #1 Dátum: 2012. augusztus 11. - 20:47:55 »
0 Show voters
Másold be a parancsokat a változók miatt.

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #2 Dátum: 2012. augusztus 11. - 20:49:57 »
0 Show voters
Kick
 
CMD:kick(playerid, params[])
{
new s[128];
printf(\"%s beírta a /kick parancsot!\", Nev(playerid));
if(pInfo[playerid][Admin] >= 1)
{
        id = ReturnUser(params);
    if(pInfo[playerid][As] == 1)
{
   new indok[64];
   if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,PIROS,\"Használat: /kick < ID > < Indok >\");
   format(s, 128, \"<<< %s kirúgva %s által Indok: %s >>>\", Nev(id), Nev(playerid), indok);
   SendClientMessageToAll(PIROS, s);
   Kick(id);
}
else if(pInfo[playerid][Admin] >= 1)
{
   new indok[64];
   if(sscanf(params,\"us[64]\",id,indok)) return SendClientMessage(playerid,PIROS,\"Használat: /kick < ID > < Indok >\");
   format(s, 128, \"<<< %s ki lett rúgva %s által Indok: %s >>>\", Nev(id), pInfo[playerid][ANev], indok);
   SendClientMessageToAll(PIROS, s);
   TogglePlayerControllable(id, false);
   Ment(id);
   Kick(id);
}
}
else
{
SendClientMessage(playerid, SZURKE, \"Nem vagy Kezdõ Admin!\");
}
return 1;
}

 
ban
 
CMD:ban(playerid, params[])
{
    new s[128], indok[64];
printf(\"%s beírta a /ban parancsot!\", Nev(playerid));
if(pInfo[playerid][Admin] >= 1)
{
        id = ReturnUser(params);
if(sscanf(params,\"us[64]\",id,indok)) return SendClientMessage(playerid,PIROS,\"Használat: /ban < ID > < Indok >\");
format(s, 128, \"<<< %s ki lett banolva %s által Indoklás: %s >>>\", Nev(id), pInfo[playerid][ANev], indok);
SendClientMessageToAll(PIROS, s);
TogglePlayerControllable(id, false);
printf(\"%s banolva %s által!Indok:%s\", Nev(id), Nev(playerid), indok);
        Ment(id);
Ban(id);
}
else
{
SendClientMessage(playerid, SZURKE, \"Nem vagy Kezdõ Admin!\");
}
return 1;
}

 
warn
 
CMD:warn(playerid, params[])
{
new indok[64], s[250], s3[128], s2[150];
printf(\"%s beírta a /warn parancsot!\", Nev(playerid));
if(pInfo[playerid][Admin] >= 2)
{
        id = ReturnUser(params);
    if(sscanf(params, \"us[64]\", id, indok)) return SendClientMessage(playerid, PIROS, \"Használat: /warn < ID > < Indok >\");
format(s, 128, \"<<< %s figyelmeztetve %s által! Indok: %s >>>\", Nev(id), pInfo[playerid][ANev], indok);
    format(s2, 150, \"<<< Figyelmeztetést kaptál! Eddigi figyelmeztetéseid: %d >>>\", pInfo[id][Warn]);
    SendClientMessage(id, PIROS, s2);
    SendClientMessageToAll(PIROS, s);
        format(s3, 150, \"<<<Figyelmeztetted %s-t>>>\", Nev(id));
    SendClientMessage(id, PIROS, s3);
        pInfo[id][Warn] ++;
        Ment(id);
}
else
{
    SendClientMessage(playerid, PIROS, \"Nem vagy Haladó Admin!\");
}
return 1;
}

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #3 Dátum: 2012. augusztus 11. - 21:01:28 »
+1 Show voters
Talán így jó lesz. Ha ez mûködik, akkor ez alapján megtudod csinálni a többit is.
 

CMD:kick(playerid, params[])
{
    new s[128];
    printf(\"%s beírta a /kick parancsot!\", Nev(playerid));
    if(pInfo[playerid][Admin] >= 1)
    {
        id = ReturnUser(params);
if(pInfo[playerid][Admin] < pInfo[id][Admin])
{
    SendClientMessage(playerid, PIROS, \"Nem kickelhetsz magasabb szintû admint!\");
}
        if(pInfo[playerid][Admin] == 1)
{
    new indok[64];
          if(sscanf(params,\"us\",id,indok)) return SendClientMessage(playerid,PIROS,\"Használat: /kick < ID > < Indok >\");
             format(s, 128, \"<<< %s kirúgva %s által Indok: %s >>>\", Nev(id), Nev(playerid), indok);
            SendClientMessageToAll(PIROS, s);
            Kick(id);
        }
        else if(pInfo[playerid][Admin] >= 1)
        {
            new indok[64];
            if(sscanf(params,\"us[64]\",id,indok)) return SendClientMessage(playerid,PIROS,\"Használat: /kick < ID > < Indok >\");
             format(s, 128, \"<<< %s ki lett rúgva %s által Indok: %s >>>\", Nev(id), pInfo[playerid][ANev], indok);
             SendClientMessageToAll(PIROS, s);
             TogglePlayerControllable(id, false);
             Ment(id);
             Kick(id);
}
    }
    else
    {
        SendClientMessage(playerid, SZURKE, \"Nem vagy Kezdõ Admin!\");
    }
    return 1;
}

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #4 Dátum: 2012. augusztus 11. - 22:04:45 »
+1 Show voters
if(pInfo[playerid][Admin] < pInfo[id][Admin])
{
    return SendClientMessage(playerid, PIROS, \"Nem kickelhetsz magasabb szintû admint!\");
}
[/quote]
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #5 Dátum: 2012. augusztus 11. - 22:35:34 »
0 Show voters
Rendben már leírta nem kell offolni.
Van más megoldás is, nem tudom miért de nekem jobban tetszik de a Antonyo megoldása is úgyan az :D...
 

if(pInfo[playerid][Admin] < pInfo[id][Admin]) return SendClientMessage(playerid,-1,\"Nem használhatod ezt a parancsot nagyobb admin ellen!\");

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #6 Dátum: 2012. augusztus 11. - 23:02:58 »
0 Show voters
nem offoltam hanem kiemeltem hogy kihagyott valami fontosat csak itt a vastag betû nem nagyon látszik de azért nézd meg jobban :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
« Válasz #7 Dátum: 2012. augusztus 12. - 08:45:00 »
0 Show voters
Mentek a pluszok , zártam :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal