[b]new
- Kód: Vybrať všetko
new AdminLevel[MAX_PLAYERS];
new spravce[MAX_PLAYERS];
new Playerid;
new mute[MAX_PLAYERS];
[OnPlayerDisconnect/b]
- Kód: Vybrať všetko
dUserSetINT(PlayerName(playerid)).("AdminLevel",AdminLevel[playerid]);
[b]OnPlayerText
- Kód: Vybrať všetko
if(mute[playerid] == 1){
SendClientMessage(playerid,0xAA3333AA, "Jsi umlčan,nepůjde ti psát");
return 0;
}
OnPlayerCommandText
- Kód: Vybrať všetko
dcmd(kick,4,cmdtext);
dcmd(ban,3,cmdtext);
dcmd(setadmin,8,cmdtext);
dcmd(freeze,6,cmdtext);
dcmd(unfreeze,8,cmdtext);
dcmd(admins,6,cmdtext);
dcmd(goto,4,cmdtext);
dcmd(mute,4,cmdtext);
dcmd(unmute,6,cmdtext);
HL.část
- Kód: Vybrať všetko
//=============================Admin-příkazy====================================
//+++++++++++++++++++++++++BAN++++++++++++++++++++++++++++++++++++++++++++++++++
dcmd_ban(playerid, params[])
{
new id = strval(params),string[150];
if(AdminLevel[playerid] != 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Nejsi Admin");//ak není admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /ban id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Toto id neni připojené!");//keby dal id hráča ktorý tu není
format(string, sizeof(string), "Admin %s Zabanoval hráce %s !", PlayerName(playerid),PlayerName(id));//text vypíše
SendClientMessageToAll(0xFF0000AA, string);
BanEx(id,"params");//zabanuje id
return 1;
}
//++++++++++++++++++++++++++++++++++++KICK++++++++++++++++++++++++++++++++++++++
dcmd_kick(playerid, params[])
{
new id = strval(params),string[150];
if(AdminLevel[playerid] != 1) return SendClientMessage(playerid, 0xFFFFFFAA, "Nejsi Admin");
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /kick id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Toto id neni připojeno!");
format(string, sizeof(string), "Admin %s vyhodil hráče %s ze serveru!", PlayerName(playerid),PlayerName(id));
SendClientMessageToAll(0xFF0000AA, string);
Kick(id);
return 1;
}
//+++++++++++++++++++++++++++++++++Dání Admin LV hráči++++++++++++++++++++++++++
dcmd_setadmin(playerid, params[])
{
new id = strval(params),string[150];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFFAA, "Nejsi Admin");//ked hráč neni admin
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použití /setadmin id");//ked hráč nezadal id
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Toto id neni pripojené!");//ked hráč neni pripojený
format(string, sizeof(string), "Admin %s Nastavil hráč %s AdminLevel!", PlayerName(playerid),PlayerName(id));//text pre všetkých
SendClientMessageToAll(0xFF0000AA, string);
AdminLevel[id] = 1;//nastaví ID ako správcu
return 1;
}
//+++++++++++++++++++++++++++++++++Freeze+++++++++++++++++++++++++++++++++++++++
dcmd_freeze(playerid,params[])
{
new id = strval(params),string[150];//nastavime si druheho hraca
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xffffffAA,"Nejsi Admin");//ak nie je rcon
else if(!strlen(params))return SendClientMessage(playerid, 0xffffffAA,"Použij:/freeze [ID]");//ak zle zada prikaz
else if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xffffffAA,"Hráč neni připojený");//ak nie je pripojeny
else if(playerid == id)return SendClientMessage(playerid, 0xffffffAA,"OMG!! Nemůžeš zmrazit sám sebe");//ak chce zmrazot sam seba
else
{//ak prebehlo setko v poriadku
new Meno[26];//definica mena admina
GetPlayerName(playerid,Meno,26);//definica mena admina
new Meno2[26];//definica mena freeznuteho
GetPlayerName(id,Meno2,26);//definica mena freeznuteho
TogglePlayerControllable(id,0);//zmrazi ho to
format(string, sizeof(string),"Admin %s zmrazil hráče %s .",Meno,Meno2);
SendClientMessageToAll(0xff0000AA,string);//odosle sa text
}
return 1;
}
//+++++++++++++++++++++++++++++++Unfreeze+++++++++++++++++++++++++++++++++++++++
dcmd_unfreeze(playerid,params[])
{
new id = strval(params),string[150];
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xffffffAA,"Nejsi Admin");//ak nie je rcon
else if(!strlen(params))return SendClientMessage(playerid, 0xffffffAA,"Použij:/freeze [ID]");//ak zle zada prikaz
else if(!IsPlayerConnected(id))return SendClientMessage(playerid, 0xffffffAA,"Hráč neni připojený");
else
{//ak prebehlo setko v poriadku
new Meno[26];//definica mena admina
GetPlayerName(playerid,Meno,26);//definica mena admina
new Meno2[26];//definica mena freeznuteho
GetPlayerName(id,Meno2,26);//definica mena freeznuteho
TogglePlayerControllable(id,1);//odmrazi ho to
format(string,sizeof(string),"Admin %s odmrazil hráče %s .",Meno,Meno2);
SendClientMessageToAll(0xff0000AA,string);//odosle sa text
}return 1;
}
//++++++++++++++++++++++++++[ admins ]++++++++++++++++++++++++++++++++++++++++++
dcmd_admins(playerid, params[]){
#pragma unused params
new string[150];
SendClientMessage(playerid,COLOR_CERVENA ,"Online Admini");
for(new i=0;i<=500;i++)
{
if(IsPlayerConnected(i))
{
if(spravce[i] == 1 && !IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string,150, "[ ADMIN ] %s | [ %d ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 1 && IsPlayerAdmin(i)) // ak hráč je admin a JE RCON
{
format(string,150, "[ ADMIN ] %s | [ %d + RCON ]",PlayerName(i),spravce[i]);
SendClientMessage(playerid,COLOR_CERVENA,string);
if(spravce[i] == 0 && IsPlayerAdmin(i)) // ak hráč je admin a není rcon admin
{
format(string,150, "[ ADMIN ] %s | [ RCON ]",PlayerName(i));
SendClientMessage(playerid,COLOR_CERVENA,string);
}
}
}
}
}
return 1;
}
//+++++++++++++++++++++++++++++[ Goto ]+++++++++++++++++++++++++++++++++++++++++
dcmd_goto(playerid, params[])
{
if(spravce[playerid] == 0) return SendClientMessage(playerid, COLOR_CERVENA,"Nejsi Admin!!");
if(!strlen(params)) return SendClientMessage(playerid, COLOR_RED, "/goto [ID].");
new play = strval(params);
if(!IsPlayerConnected(play)) return SendClientMessage(playerid, COLOR_RED, " Hráe neni online");
new string2[150];
new Float:x,Float:y,Float:z;
new inter;
new auto = GetPlayerVehicleID(playerid);
inter = GetPlayerInterior(play);
GetPlayerPos(play, x, y, z);
if(IsPlayerInAnyVehicle(playerid)){
SetVehiclePos(auto, x+5, y+5, z+1);
}else{
SetPlayerPos(playerid, x+5, y+5, z+1);
SetPlayerInterior(playerid, inter);
}
format(string2, sizeof(string2), "%s Admin se k tebe teleportoval!",PlayerName(playerid));
SendClientMessage(play, COLOR_BILA, string2);
return 1;
}
//++++++++++++++++++++++++++++++++++[ Mute ]++++++++++++++++++++++++++++++++++++
dcmd_mute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[150];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /mute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) umlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 1;
return 1;
}
//++++++++++++++++++++++++++++++++++[ UnMute ]++++++++++++++++++++++++++++++++++
dcmd_unmute(playerid, params[])
{
if(spravce[playerid] < 5) return SendClientMessage(playerid, COLOR_CERVENA,"Nemáš dostatecný Admin level!");
new id = strval(params);
new string[150];
if (!strlen(params)) return SendClientMessage(playerid, 0xFFFFFFAA, "Použitie /unmute id");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFFFFFFAA, "[!] Toto id neni pripojené!");
format(string, sizeof(string), "Admin %s(%d) odmlčal hráča %s !!!", PlayerName(playerid),playerid,PlayerName(id));
SendClientMessageToAll(0xFFFFFFAA, string);
mute[id] = 0;
return 1;
}





