Jump to content

Lexter

Uživatel
  • Příspěvků

    15
  • Registrován

  • Aktivní

Reputace

0 Na nule
  1. Lexter

    script Rádio Systém By Lexter

    Zdravím, tu je moje první fs.. rádio systém pro začátek.. Rádia: ​ Frekvence 1 Evropa 2 House Time Krokodýl Downloand: ( pwn ) http://uloz.to/xeCC8wJA/radiopawno-pwn EDIT: omlouvám se, nedal jsem tam příkaz na vypnutí rádia tu nový link: http://uloz.to/xt1umvAC/radiopawno-pwn
  2. Nj, kdyby si mi řekl jak..
  3. 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; }
×
×
  • Create New...