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: BoSS - 2012. augusztus 11. - 20:46:09

Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: BoSS - 2012. augusztus 11. - 20:46:09
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.
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: N@rbirock - 2012. augusztus 11. - 20:47:55
Másold be a parancsokat a változók miatt.
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: BoSS - 2012. augusztus 11. - 20:49:57
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;
}
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: nyE - 2012. augusztus 11. - 21:01:28
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;
}
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: Kovacs_Richard - 2012. augusztus 11. - 22:04:45
if(pInfo[playerid][Admin] < pInfo[id][Admin])
{
    return SendClientMessage(playerid, PIROS, \"Nem kickelhetsz magasabb szintû admint!\");
}
[/quote]
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: ZyZu. - 2012. augusztus 11. - 22:35:34
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!\");
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: Kovacs_Richard - 2012. augusztus 11. - 23:02:58
nem offoltam hanem kiemeltem hogy kihagyott valami fontosat csak itt a vastag betû nem nagyon látszik de azért nézd meg jobban :)
Cím: Nagyobb admint ne tudjon bannolni,kickelni,warnolni egy kissebb admin
Írta: BoSS - 2012. augusztus 12. - 08:45:00
Mentek a pluszok , zártam :)