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;
}
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;
}
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!\");