eRko16 0 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 Je to asi rok co jsem zkončil s pawnem a teď me napadlo dát sem alepspoň jeden z mích amatérských scriptů. Jedná se o Dialog Admin: - Rozdelění na: Rcon, Map(Bejvalo pro osobní účely), Moderátor, Administrátor, Owner Pokud chcete použijte to kdekoliv a jakkoliv, ja už to nejspíš nevyužiju, snad to alepoň nějakým nováčkům pomůže. //Includes #include //Info // Pokud jsou cisla muze se pouzit new // Pokud je to text tak inputtext //Defines #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 1 #define SCM SendClientMessage #define SCMTA SendClientMessageToAll #define BARVA_CERVENA 0xE10000AA #define BARVA_ORANZOVA 0xFF9900AA #define BARVA_MODRA2 0x4682B4AA #define COVER_SPEED 1 // Rychlost krytu #define HANGAR_SPEED 2 // Rychlost dveri hangaru #define VYTAH_SPEED 6 // Rychlost vytahu #define USE_SOUND true // Pouzitit zvuku u krytu #define COVER_STATE_STILL 0 #define COVER_STATE_MOVING 1 #define DIALOG_ADMIN_HLAVNI 100 #define DIALOG_ADMIN_RCON 101 #define DIALOG_ADMIN_MAPS 102 #define DIALOG_ADMIN_MODERATOR 103 #define DIALOG_ADMIN_ADMINISTRATOR 104 #define DIALOG_ADMIN_OWNER 105 #define DIALOG_ADMIN_RCONLOGIN 106 #define DIALOG_ADMIN_RCONCHANGESERVERNAME 107 #define DIALOG_ADMIN_RCONCHANGEMAPNAME 108 #define DIALOG_ADMIN_RCONLOADFS 109 #define DIALOG_ADMIN_RCONUNLOADFS 110 #define DIALOG_ADMIN_RCONMAKEADMIN 111 #define DIALOG_ADMIN_RCONMAKEADMIN_LEVEL 112 #define DIALOG_ADMIN_KICK 113 #define DIALOG_ADMIN_FREEZE 114 #define DIALOG_ADMIN_UNFREEZE 115 #define DIALOG_ADMIN_SPEC 116 #define DIALOG_ADMIN_MUTE 117 #define DIALOG_ADMIN_UNMUTE 118 #define DIALOG_ADMIN_SAY 119 #define DIALOG_ADMIN_SLAP 120 #define DIALOG_ADMIN_SLAY 121 #define DIALOG_ADMIN_GET 122 #define DIALOG_ADMIN_GOTO 123 #define DIALOG_ADMIN_REMOVETAG 124 #define DIALOG_ADMIN_KICK_REASON 125 #define DIALOG_ADMIN_MUTE_TIME 126 //Enums enum ADMIN_DIALOG { AdminLevel, Muted, } //News new DialogAdmin[MAX_PLAYERS][ADMIN_DIALOG]; new SelectedID[MAX_PLAYERS]; new moving; //Variable to detect if the cover is moving new aGate, agStatus = 1;//Area 51 Entrance Gate new aGate2, ag2Status = 1;//Area 51 Garage Shutter new LABROOF; //Cover object ID new bool:openlab; new bool:openHangar; new Hangar; new Vytah; new bool:openVytah; //News 2 new VehNames[212][] = { // Vehicle Names - Betamaster {"Landstalker"}, {"Bravura"}, {"Buffalo"}, {"Linerunner"}, {"Perrenial"}, {"Sentinel"}, {"Dumper"}, {"Firetruck"}, {"Trashmaster"}, {"Stretch"}, {"Manana"}, {"Infernus"}, {"Voodoo"}, {"Pony"}, {"Mule"}, {"Cheetah"}, {"Ambulance"}, {"Leviathan"}, {"Moonbeam"}, {"Esperanto"}, {"Taxi"}, {"Washington"}, {"Bobcat"}, {"Mr Whoopee"}, {"BF Injection"}, {"Hunter"}, {"Premier"}, {"Enforcer"}, {"Securicar"}, {"Banshee"}, {"Predator"}, {"Bus"}, {"Rhino"}, {"Barracks"}, {"Hotknife"}, {"Trailer 1"}, //artict1 {"Previon"}, {"Coach"}, {"Cabbie"}, {"Stallion"}, {"Rumpo"}, {"RC Bandit"}, {"Romero"}, {"Packer"}, {"Monster"}, {"Admiral"}, {"Squalo"}, {"Seasparrow"}, {"Pizzaboy"}, {"Tram"}, {"Trailer 2"}, //artict2 {"Turismo"}, {"Speeder"}, {"Reefer"}, {"Tropic"}, {"Flatbed"}, {"Yankee"}, {"Caddy"}, {"Solair"}, {"Berkley's RC Van"}, {"Skimmer"}, {"PCJ-600"}, {"Faggio"}, {"Freeway"}, {"RC Baron"}, {"RC Raider"}, {"Glendale"}, {"Oceanic"}, {"Sanchez"}, {"Sparrow"}, {"Patriot"}, {"Quad"}, {"Coastguard"}, {"Dinghy"}, {"Hermes"}, {"Sabre"}, {"Rustler"}, {"ZR-350"}, {"Walton"}, {"Regina"}, {"Comet"}, {"BMX"}, {"Burrito"}, {"Camper"}, {"Marquis"}, {"Baggage"}, {"Dozer"}, {"Maverick"}, {"News Chopper"}, {"Rancher"}, {"FBI Rancher"}, {"Virgo"}, {"Greenwood"}, {"Jetmax"}, {"Hotring"}, {"Sandking"}, {"Blista Compact"}, {"Police Maverick"}, {"Boxville"}, {"Benson"}, {"Mesa"}, {"RC Goblin"}, {"Hotring Racer A"}, //hotrina {"Hotring Racer B"}, //hotrinb {"Bloodring Banger"}, {"Rancher"}, {"Super GT"}, {"Elegant"}, {"Journey"}, {"Bike"}, {"Mountain Bike"}, {"Beagle"}, {"Cropdust"}, {"Stunt"}, {"Tanker"}, //petro {"Roadtrain"}, {"Nebula"}, {"Majestic"}, {"Buccaneer"}, {"Shamal"}, {"Hydra"}, {"FCR-900"}, {"NRG-500"}, {"HPV1000"}, {"Cement Truck"}, {"Tow Truck"}, {"Fortune"}, {"Cadrona"}, {"FBI Truck"}, {"Willard"}, {"Forklift"}, {"Tractor"}, {"Combine"}, {"Feltzer"}, {"Remington"}, {"Slamvan"}, {"Blade"}, {"Freight"}, {"Streak"}, {"Vortex"}, {"Vincent"}, {"Bullet"}, {"Clover"}, {"Sadler"}, {"Firetruck LA"}, //firela {"Hustler"}, {"Intruder"}, {"Primo"}, {"Cargobob"}, {"Tampa"}, {"Sunrise"}, {"Merit"}, {"Utility"}, {"Nevada"}, {"Yosemite"}, {"Windsor"}, {"Monster A"}, //monstera {"Monster B"}, //monsterb {"Uranus"}, {"Jester"}, {"Sultan"}, {"Stratum"}, {"Elegy"}, {"Raindance"}, {"RC Tiger"}, {"Flash"}, {"Tahoma"}, {"Savanna"}, {"Bandito"}, {"Freight Flat"}, //freiflat {"Streak Carriage"}, //streakc {"Kart"}, {"Mower"}, {"Duneride"}, {"Sweeper"}, {"Broadway"}, {"Tornado"}, {"AT-400"}, {"DFT-30"}, {"Huntley"}, {"Stafford"}, {"BF-400"}, {"Newsvan"}, {"Tug"}, {"Trailer 3"}, //petrotr {"Emperor"}, {"Wayfarer"}, {"Euros"}, {"Hotdog"}, {"Club"}, {"Freight Carriage"}, //freibox {"Trailer 3"}, //artict3 {"Andromada"}, {"Dodo"}, {"RC Cam"}, {"Launch"}, {"Police Car (LSPD)"}, {"Police Car (SFPD)"}, {"Police Car (LVPD)"}, {"Police Ranger"}, {"Picador"}, {"S.W.A.T. Van"}, {"Alpha"}, {"Phoenix"}, {"Glendale"}, {"Sadler"}, {"Luggage Trailer A"}, //bagboxa {"Luggage Trailer B"}, //bagboxb {"Stair Trailer"}, //tugstair {"Boxville"}, {"Farm Plow"}, //farmtr1 {"Utility Trailer"} //utiltr1 }; //Forwards forward ShutDownServer(); forward RestartServer(); forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); forward ObjectTimers(); forward UnMute(playerid); forward encrypt(string[]); //Stocks stock Jmeno(playerid) // zjištění jména { new name[24]; GetPlayerName(playerid, name, 24); return name; } stock SaveLog(filename[], string[]) { new string2[256]; new File:fohnd = fopen(filename, io_append); format(string2, sizeof(string2),"%s \r\n", string); if(fohnd) { fwrite(fohnd, string2); fclose(fohnd); } } stock OpenLabCover() { openlab = true; //Cover now open (or opening) moving = COVER_STATE_MOVING; //Object is moving MoveObject(LABROOF, 268.350677, 1875.572875, 16.076126, COVER_SPEED); //Move the object #if USE_SOUND == true for(new i=0; i #endif return 1; } stock CloseLabCover() { openlab = false; //Cover now closed (or closing) moving = COVER_STATE_MOVING; //Object is moving MoveObject(LABROOF, 268.350677, 1883.572875, 16.076126, COVER_SPEED); //Move the object #if USE_SOUND == true for(new i=0; i #endif return 1; } stock IsLabCoverOpen() return openlab; stock GetLabCoverState() return moving; stock OpenHangar() { openHangar = true; //Cover now open (or opening) moving = COVER_STATE_MOVING; //Object is moving MoveObject(Hangar,-2329.31591797,-1617.09326172,477.0, HANGAR_SPEED); //Move the object return 1; } stock CloseHangar() { openHangar = false; //Cover now closed (or closing) moving = COVER_STATE_MOVING; //Object is moving MoveObject(Hangar,-2329.31591797,-1617.09326172,485.79998779, HANGAR_SPEED); //Move the object return 1; } stock IsHangarOpen() return openHangar; stock GetHangarState() return moving; stock OpenVytah() { openVytah = true; //Cover now open (or opening) moving = COVER_STATE_MOVING; //Object is moving MoveObject(Vytah,-2328.85034180,-1630.54943848,482.64999390, VYTAH_SPEED); //Move the object return 1; } stock CloseVytah() { openVytah = false; //Cover now closed (or closing) moving = COVER_STATE_MOVING; //Object is moving MoveObject(Vytah,-2328.93408203,-1630.64514160,700.00000000, VYTAH_SPEED); //Move the object return 1; } stock IsVytahOpen() return openVytah; stock GetVytahState() return moving; stock GetVehicleModelIDFromName(vehname[]) { for(new i = 0; i < 211; i++) { if (strfind(VehNames, vehname, true) != -1) return i + 400; } return -1; } //Publics public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Dialog Admin v1.0 by eRko "); print("--------------------------------------\n"); //Objecty aGate = CreateObject(985, 96.669350, 1920.033936, 18.855873, 0.0000, 0.0000, 90.0000);//Area 51 Entrance Gate aGate2 = CreateObject(10184, 214.337631, 1875.739136, 13.162411, 0.0000, 0.0000, 270.0000);//Area 51 Garage Shutter LABROOF = CreateObject(3095, 268.350677, 1883.572875, 16.076126, 0, 0, 0); // Area 51 Cover return 1; } public OnPlayerConnect(playerid) { DialogAdmin[playerid][AdminLevel] = 3; return 1; } public OnPlayerDisconnect(playerid, reason) { return 1; } public OnPlayerSpawn(playerid) { return 1; } public OnPlayerText(playerid, text[]) { if(DialogAdmin[selectedID[playerid]][Muted] == 1) { SCM(playerid, BARVA_CERVENA, "Nemůžeš psát, protože si umlčený"); } return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(admin,5,cmdtext); return 0; } public encrypt(string[]) { for(new x=0; x < strlen(string); x++) { string[x] += (3^x) * (x % 15); if(string[x] > (0xff)) { string[x] -= 256; } } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { //Dialog Hlavni if(dialogid == DIALOG_ADMIN_HLAVNI) { if(response == 1) { //Dialog Rcon Menu if(listitem == 0) { if(IsPlayerAdmin(playerid) == 1 ) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCON,DIALOG_STYLE_LIST,"Admin Menu","Vypnout server\nRestartovat server\nZměnit název serveru\nZměnit název mapy\nAktualizovat log serveru\nAktualizovat banlist\nNačíst filterscript\nVypnout filterscript\nZapnout stunt bonusy\nVypnout stunt bonusy\nUdělit adminské práva","Potvrdit","Zpět"); } else { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONLOGIN,DIALOG_STYLE_MSGBOX,"Admin Menu","Aby jsi mohl ovládat server přes Rcon tak se musíš přihlásit","Potvrdit","Zpět"); } } //Dialog Maps Menu if(listitem == 1) { if(IsPlayerAdmin(playerid) == 1 ) { ShowPlayerDialog(playerid,DIALOG_ADMIN_MAPS,DIALOG_STYLE_LIST,"Admin Menu","Area51\nBrana\nKryt\nMount Chiliad\nHangar\nVytah","Potvrdit","Zpět"); } else { SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz"); } } //Dialog Moderator Menu if(listitem == 2) { if(DialogAdmin[playerid][AdminLevel] >= 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_MODERATOR,DIALOG_STYLE_LIST,"Admin Menu","Kick\nFreeze\nUnfreeze\nSpec\nSpec off\nMute\nUnmute\nClear chat\nSay\nSlap\nSlay\nGet\nGoto\nRemovetag","Potvrdit","Zpět"); } else { SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz"); } } //Dialog Administrator Menu if(listitem == 3) { if(DialogAdmin[playerid][AdminLevel] >= 2) { ShowPlayerDialog(playerid,DIALOG_ADMIN_ADMINISTRATOR,DIALOG_STYLE_LIST,"Admin Menu","Kick\nBan\nFreeze\nUnfreeze\nSpec\nSpec off\nMute\nUnmute\nClear chat\nSay\nSlap\nSlay\nGet\nGoto\nRemovetag\nEject\nBurn\nDisarm","Potvrdit","Zpět"); } else { SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz"); } } //Dialog Owner Menu if(listitem == 4) { if(DialogAdmin[playerid][AdminLevel] == 3) { ShowPlayerDialog(playerid,DIALOG_ADMIN_OWNER,DIALOG_STYLE_LIST, "Admin Menu", "Kick\nKick all\nBan\nFreeze\nFreeze all\nUnfreeze\nUnfreeze all\nSpec\nSpec off\nMute\nMute all\nUnmute\nUnmute all\nClear chat\nSay\nSlap\nSlap all\nSlay\nSlay all\nGet\nGet all\nGoto\nRemovetag\nEject\nEject all\nBurn\nDisarm\nDisarm all\nSpawn car\nCar\nUnlock all cars\nLock all cars\nGive money\nGive money to all\nReset money\nSet skin\nSet wanted level\nSet weather\nChange name\nPlayer IP\nPlayer car\nFuck\nFuck all\nSpawn jetpack", "Potvrdit", "Zpět"); } else { SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz"); } } } } //Dialog Rcon if(dialogid == DIALOG_ADMIN_RCON) { //Vypnuti serveru if(listitem == 0) { if(response == 1) { SetTimerEx("ShutDownServer", 10000, 0, "d", playerid); SendClientMessageToAll(BARVA_CERVENA,"Byl zadán příkaz na vypnutí serveru, server se za 10 sekund vypne"); } } //Restart serveru if(listitem == 1) { if(response == 1) { SetTimerEx("RestartServer", 10000, 0, "d", playerid); SendClientMessageToAll(BARVA_CERVENA,"Byl zadán příkaz na restart serveru, server se za 10 sekund restartuje"); } } //Zmena nazvu serveru if(listitem == 2) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONCHANGESERVERNAME,DIALOG_STYLE_INPUT,"Admin Menu","Zadej nový název serveru bez diakritiky","Potvrdit","Zpět"); } } //Zmena nazvu mapy if(listitem == 3) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONCHANGEMAPNAME,DIALOG_STYLE_INPUT,"Admin Menu","Zadej nový název mapy bez diakritiky","Potvrdit","Zpět"); } } //Aktualizace logu if(listitem == 4) { if(response == 1) { SendRconCommand("reloadlog"); SCM(playerid, BARVA_CERVENA, "Log serveru byl aktualizován"); } } //Aktualizace ban listu if(listitem == 5) { if(response == 1) { SendRconCommand("reloadbans"); SCM(playerid, BARVA_CERVENA, "Banlist serveru byl aktualizován"); } } //Nacteni filterscriptu if(listitem == 6) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONLOADFS,DIALOG_STYLE_INPUT,"Admin Menu","Zadej název filterscriptu který chceš načíst","Potvrdit","Zpět"); } } //Vypnuti filtersctiptu if(listitem == 7) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONUNLOADFS,DIALOG_STYLE_INPUT,"Admin Menu","Zadej název filterscriptu který chceš vypnout","Potvrdit","Zpět"); } } //Zapnuti stunt bonusu if(listitem == 8) { if(response == 1) { EnableStuntBonusForAll(1); SCM(playerid, BARVA_CERVENA, "Stunt bonusy byly zapnuty"); } } //Vypnuti stunt bonusu if(listitem == 9) { if(response == 1) { EnableStuntBonusForAll(0); SCM(playerid, BARVA_CERVENA, "Stunt bonusy byly vypnuty"); } } //Udeleni admin prav if(listitem == 10) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONMAKEADMIN,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterému chceš udělit adminské oprávnění","Potvrdit","Zpět"); } } } //Zmena nazvu serveru if(dialogid == DIALOG_ADMIN_RCONCHANGESERVERNAME) { if(response == 1) { new string[100]; format(string, 100,"hostname %s", inputtext); SendRconCommand(string); new string2[100]; format(string2, 100,"Název serveru byl změněn na (%s)", inputtext); SendClientMessage(playerid, BARVA_CERVENA, string2); } } //Zmena nazvu mapy if(dialogid == DIALOG_ADMIN_RCONCHANGEMAPNAME) { if(response == 1) { new string[100]; format(string, 100,"mapname %s", inputtext); SendRconCommand(string); new string2[100]; format(string2, 100,"Název mapy byl změněn na (%s)", inputtext); SendClientMessage(playerid, BARVA_CERVENA, string2); } } //Nacteni filterscriptu if(dialogid == DIALOG_ADMIN_RCONLOADFS) { if(response == 1) { new string[100]; format(string, 100,"loadfs %s", inputtext); SendRconCommand(string); new string2[100]; format(string2, 100,"Filterscript byl zapnut (%s)", inputtext); SendClientMessage(playerid, BARVA_CERVENA, string2); } } //Vypnuti filtersciptu if(dialogid == DIALOG_ADMIN_RCONUNLOADFS) { if(response == 1) { new string[100]; format(string, 100,"unloadfs %s", inputtext); SendRconCommand(string); new string2[100]; format(string2, 100,"Filterscript byl vypnut (%s)", inputtext); SendClientMessage(playerid, BARVA_CERVENA, string2); } } //Udeleni admin prav if(dialogid == DIALOG_ADMIN_RCONMAKEADMIN) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { new string[155]; format(string, sizeof(string), "Zadej level kterej chceš udělit vybranému hráči (%s)\n\n1 = Moderátor\n2 = Administrátor\n3 = Owner",Jmeno(SelectedID[playerid])); ShowPlayerDialog(playerid,DIALOG_ADMIN_RCONMAKEADMIN_LEVEL,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět"); } } } //Udeleni admin prav - level if(dialogid == DIALOG_ADMIN_RCONMAKEADMIN_LEVEL) { new level = strval(inputtext); if(response == 1) { if(strval(inputtext) > 3 || strval(inputtext) < 1 ) { SendClientMessage(playerid,BARVA_CERVENA,"Level musí být v rozmezí 1-3"); } else { new string[100]; format(string, sizeof(string), "Nastavil jsi hráči %s Admin Level (%d)",Jmeno(SelectedID[playerid]), inputtext); SCM(playerid,BARVA_ORANZOVA,string); DialogAdmin[selectedID[playerid]][AdminLevel] = level; new string2[100]; format(string2, sizeof(string), "Administrátor vám nastavil Admin Level (%d)",level); SCM(SelectedID[playerid],BARVA_CERVENA,string2); } } } //Dialog maps if(dialogid == DIALOG_ADMIN_MAPS) { // Area51 if(listitem == 0) { if(response == 1) { new car = GetPlayerVehicleID(playerid); // vytvoří proměnu pro hráčovo auto if(!IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se... SetPlayerPos(playerid,267.4504,1883.1075,17.1987); // SetPlayerPos { if(IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se... SetVehiclePos(car,267.4504,1883.1075,17.1987); // Nastaví-Pozici-Autu SendClientMessage(playerid, BARVA_ORANZOVA, "Byl jsi odwarpován do Area51."); // zpráva s autem SetPlayerInterior(playerid, 0); } } } //Brana if(listitem == 1) { if(response == 1) { if(PlayerToPoint(15, playerid, 96.669350, 1920.033936, 18.855873))//Aread 51 Entrance Gate { if(agStatus == 1) { MoveObject(aGate, 96.669350, 1925.953735, 18.855873, 4); SendClientMessage(playerid, BARVA_ORANZOVA, "Brána otevřena, zavře se za 10 sekund."); agStatus = 0; SetTimer("ObjectTimers", 10000, false); return 1; } } if(PlayerToPoint(10, playerid, 214.337631, 1875.739136, 13.162411))//Area 51 Garage Shutter { if(ag2Status == 1) { MoveObject(aGate2, 214.337631, 1875.739136, 9.000, 4); SendClientMessage(playerid, BARVA_ORANZOVA, "Garáž otevřena, zavře se za 10 sekund."); ag2Status = 0; SetTimer("ObjectTimers", 10000, false); return 1; } } else { SendClientMessage(playerid, BARVA_CERVENA, "Jsi moc daleko od brány nebo od garáže!"); return 1; } } } //Kryt if(listitem == 2) { if(response == 1) { if(IsLabCoverOpen()) CloseLabCover(); else OpenLabCover(); } } //Mount Chiliad if(listitem == 3) { if(response == 1) { new car = GetPlayerVehicleID(playerid); // vytvoří proměnu pro hráčovo auto if(!IsPlayerInAnyVehicle(playerid)) // pokud není v žádném autě stane se... SetPlayerPos(playerid,-2234.7197,-1734.9287,480.8231); // Port 1 SCM(playerid, BARVA_ORANZOVA,"Byl jsi odwarpován na Mount Chiliand."); SetPlayerInterior(playerid, 0); if(IsPlayerInAnyVehicle(playerid)) // pokud je v autě stane se... SetVehiclePos(car,-2234.7197,-1734.9287,480.8231); SCM(playerid, BARVA_ORANZOVA,"Byl jsi odwarpován na Mount Chiliand."); SetPlayerInterior(playerid, 0); } } //Hangar if(listitem == 4) { if(response == 1) { if(IsHangarOpen()) CloseHangar(); else OpenHangar(); } } //Vytah if(listitem == 4) { if(response == 1) { if(IsVytahOpen()) CloseVytah(); else OpenVytah(); } } } //Dialog Moderator if(dialogid == DIALOG_ADMIN_MODERATOR) { //Kick if(listitem == 0) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_KICK,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš vyhodit","Potvrdit","Zpět"); } } //Freeze if(listitem == 1) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_FREEZE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš zamrazit","Potvrdit","Zpět"); } } //Unfreeze if(listitem == 2) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_UNFREEZE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš odzamrazit","Potvrdit","Zpět"); } } //Spec if(listitem == 3) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_SPEC,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš sledovat","Potvrdit","Zpět"); } } //Spec off if(listitem == 4) { if(response == 1) { TogglePlayerSpectating(playerid, 0); TogglePlayerControllable(playerid,1); SetCameraBehindPlayer(playerid); new string[150]; format(string, sizeof(string), "Sledování hráče %s bylo ukončeno.", Jmeno(SelectedID[playerid])); SendClientMessage(playerid,BARVA_ORANZOVA, string); } } //Mute if(listitem == 5) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_MUTE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš umlčet","Potvrdit","Zpět"); } } //Unmute if(listitem == 6) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_UNMUTE,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš odmlčet","Potvrdit","Zpět"); } } //Clearchat if(listitem == 7) { if(response == 1) { for(new c=0;c<500;c++) SendClientMessageToAll(BARVA_CERVENA," "); new string[200]; format(string, sizeof(string), "Administrátor %s vymazal chat.", Jmeno(playerid)); SendClientMessageToAll(BARVA_CERVENA, string); // odešle zprávu všem... } } //Say if(listitem == 8) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_SAY,DIALOG_STYLE_INPUT,"Admin Menu","Zadej text který chceš poslat hráčům","Potvrdit","Zpět"); } } //Slap if(listitem == 9) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_SLAP,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš proplesknout","Potvrdit","Zpět"); } } //Slay if(listitem == 10) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_SLAY,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš umsrtit","Potvrdit","Zpět"); } } //Get if(listitem == 11) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_GET,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterého chceš teleportovat k sobě","Potvrdit","Zpět"); } } //Goto if(listitem == 12) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_GOTO,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče ke kterému se chceš teleportovat","Potvrdit","Zpět"); } } //Removetag if(listitem == 13) { if(response == 1) { ShowPlayerDialog(playerid,DIALOG_ADMIN_REMOVETAG,DIALOG_STYLE_INPUT,"Admin Menu","Zadej ID hráče kterému chceš odebrat tag","Potvrdit","Zpět"); } } } //Dialog Kick if(dialogid == DIALOG_ADMIN_KICK) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { new string[100]; format(string, sizeof(string), "Zadej důvod proč chceš vyhodit vybraného hráče (%s)",Jmeno(SelectedID[playerid])); ShowPlayerDialog(playerid,DIALOG_ADMIN_KICK_REASON,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět"); } } } //Kick duvod if(dialogid == DIALOG_ADMIN_KICK_REASON) { if(response == 1) { new string[256]; format(string, sizeof(string), "Administrátor vyhodil hráče %s (Důvod: %s)",Jmeno(SelectedID[playerid]), inputtext); SCM(playerid,BARVA_CERVENA,string); Kick(SelectedID[playerid]); new string2[128]; new Hour, Minute, Second; gettime(Hour, Minute, Second); format(string2, 128, "[%02d:%02d:%02d] Administrátor: %s Vyhozený: %s \r\n", Hour, Minute, Second, Jmeno(playerid), Jmeno(SelectedID[playerid])); SaveLog("Liberty/Logs/Commands.log", string2); } } //Dialog Freeze if(dialogid == DIALOG_ADMIN_FREEZE) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { TogglePlayerControllable(SelectedID[playerid],0); new string[100]; format(string, sizeof(string), "Zmrazil jsi hráče %s",Jmeno(SelectedID[playerid])); SCM(playerid,BARVA_ORANZOVA,string); new string2[100]; format(string2, sizeof(string2), "Byl jsi zamražen Administrátorem"); SCM(SelectedID[playerid],BARVA_CERVENA,string2); } } } //Dialog Unfreeze if(dialogid == DIALOG_ADMIN_UNFREEZE) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { TogglePlayerControllable(SelectedID[playerid],1); new string[100]; format(string, sizeof(string), "Odmrazil jsi hráče %s",Jmeno(SelectedID[playerid])); SCM(playerid,BARVA_ORANZOVA,string); new string2[100]; format(string2, sizeof(string2), "Byl jsi odzamražen Administrátorem"); SCM(SelectedID[playerid],BARVA_CERVENA,string2); } } } //Dialog Spec if(dialogid == DIALOG_ADMIN_SPEC) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { if(SelectedID[playerid] == playerid) { SendClientMessage(playerid, BARVA_CERVENA, "Nemůžeš sledovat sám sebe."); } else { if(!IsPlayerInAnyVehicle(SelectedID[playerid])) { SetPlayerInterior(playerid, GetPlayerInterior(SelectedID[playerid])); TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, SelectedID[playerid]); } else { SetPlayerInterior(playerid, GetPlayerInterior(SelectedID[playerid])); TogglePlayerSpectating(playerid, 1); PlayerSpectateVehicle(playerid, GetPlayerVehicleID(SelectedID[playerid])); } new string[150]; format(string, sizeof(string), "Sledujete hráče %s, pro ukončení napište /specoff nebo vyberte možnost Spec off v dialogu", SelectedID[playerid]); SendClientMessage(playerid, BARVA_ORANZOVA, string); } } } } //Dialog Mute if(dialogid == DIALOG_ADMIN_MUTE) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { new string[155]; format(string, sizeof(string), "Zadej čaš v minutách na jak dlouho chceš vybraného hráče umlčet (%s)\n\nNebo napiš permanent pro umlčení navždy",Jmeno(SelectedID[playerid])); ShowPlayerDialog(playerid,DIALOG_ADMIN_MUTE_TIME,DIALOG_STYLE_INPUT,"Admin Menu",string,"Potvrdit","Zpět"); } } } //Dialog Mute if(dialogid == DIALOG_ADMIN_MUTE_TIME) { new time = strval(inputtext); if(response == 1) { if(time == 0 || time > 5) { SCM(playerid, BARVA_CERVENA, "Musíš zadat hodnotu od 1 do 5"); } if(time == 1) { new string[64]; format(string, 64, "Hráč %s byl umlčen na %d minutu",Jmeno(SelectedID[playerid]), time); new string2[64]; format(string2, 64, "Byl si umlčen Administrátorem na %d minutu", time); SCM(SelectedID[playerid], BARVA_CERVENA, string); new string3[64]; format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time); SCM(playerid, BARVA_ORANZOVA, string3); DialogAdmin[selectedID[playerid]][Muted] = 1; SetTimerEx("UnMute", 60000, 0, "d", SelectedID[playerid]); } if(time == 2) { new string[64]; format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time); SCMTA(BARVA_CERVENA, string); new string2[64]; format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time); SCM(SelectedID[playerid], BARVA_CERVENA, string); new string3[64]; format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time); SCM(playerid, BARVA_ORANZOVA, string3); DialogAdmin[selectedID[playerid]][Muted] = 1; SetTimerEx("UnMute", 120000, 0, "d", SelectedID[playerid]); } if(time == 3) { new string[64]; format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time); SCMTA(BARVA_CERVENA, string); new string2[64]; format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time); SCM(SelectedID[playerid], BARVA_CERVENA, string); new string3[64]; format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time); SCM(playerid, BARVA_ORANZOVA, string3); DialogAdmin[selectedID[playerid]][Muted] = 1; SetTimerEx("UnMute", 180000, 0, "d", SelectedID[playerid]); } if(time == 4) { new string[64]; format(string, 64, "Hráč %s byl umlčen na %d minuty",Jmeno(SelectedID[playerid]), time); SCMTA(BARVA_CERVENA, string); new string2[64]; format(string2, 64, "Byl si umlčen Administrátorem na %d minuty", time); SCM(SelectedID[playerid], BARVA_CERVENA, string); new string3[64]; format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time); SCM(playerid, BARVA_ORANZOVA, string3); DialogAdmin[selectedID[playerid]][Muted] = 1; SetTimerEx("UnMute", 240000, 0, "d", SelectedID[playerid]); } if(time == 5) { new string[64]; format(string, 64, "Hráč %s byl umlčen na %d minut",Jmeno(SelectedID[playerid]), time); SCMTA(BARVA_CERVENA, string); new string2[64]; format(string2, 64, "Byl si umlčen Administrátorem na %d minut", time); SCM(SelectedID[playerid], BARVA_CERVENA, string); new string3[64]; format(string3, 64, "Umlčel si hráče %s na %d minut",Jmeno(SelectedID[playerid]), time); SCM(playerid, BARVA_ORANZOVA, string3); DialogAdmin[selectedID[playerid]][Muted] = 1; SetTimerEx("UnMute", 300000, 0, "d", SelectedID[playerid]); } } } //Dialog Unmute if(dialogid == DIALOG_ADMIN_UNMUTE) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { DialogAdmin[selectedID[playerid]][Muted] = 0; new string2[64]; format(string2, 64, "Bylo ti opět umožneno psát do chatu"); SCM(playerid, BARVA_ORANZOVA, string2); new string3[64]; format(string3, 64, "Odmutoval si hráče %s", SelectedID[playerid]); SCM(playerid, BARVA_ORANZOVA, string3); } } } //Dialog Say if(dialogid == DIALOG_ADMIN_SAY) { if(response == 1) { new string[80]; format(string,80,"Administrátor: %s", inputtext); SendClientMessage(playerid,BARVA_MODRA2,string); } } //Dialog Slap if(dialogid == DIALOG_ADMIN_SLAP) { new Float:x, Float:y, Float:z; if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { GetPlayerPos(SelectedID[playerid], x, y, z); SetPlayerPos(SelectedID[playerid], x, y, z+10); SendClientMessage(SelectedID[playerid],BARVA_CERVENA,"Administrátor tě profackoval"); new string[64]; format(string, 64, "Profackoval si hráče %s", SelectedID[playerid]); SCM(playerid, BARVA_ORANZOVA, string); } } } //Dialog Slay if(dialogid == DIALOG_ADMIN_SLAY) { if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { SetPlayerHealth(SelectedID[playerid], 0.0); GameTextForPlayer(SelectedID[playerid], "~y~] ~r~SLAYED ~y~]", 5000, 3); new string[64]; format(string, 64, "Usmrtil si hráče %s", SelectedID[playerid]); SCM(playerid, BARVA_ORANZOVA, string); } } } //Dialog Get if(dialogid == DIALOG_ADMIN_GET) { SelectedID[playerid] = strval(inputtext); if(response == 1) { if (!IsPlayerConnected(SelectedID[playerid])) { SendClientMessage(playerid,BARVA_CERVENA,"Hráč s tímto ID není na serveru"); } else { new Float:X, Float:Y, Float:Z; if(SelectedID[playerid] == playerid) return SCM(playerid, BARVA_CERVENA, "Nemůžeš portnou sám sebe!"); // Když dá ID sebe GetPlayerPos(playerid, X,Y,Z); // Zjistime svoji pozici if(!IsPlayerInAnyVehicle(SelectedID[playerid])) // Kdyz neni aute SetPlayerPos(SelectedID[playerid], X,Y+2,Z); // Dáme hráče na pozici, +2 takže kousek dál aby sme ho neportli do sebe if(IsPlayerInAnyVehicle(SelectedID[playerid])) // Kdyz je v aute { SetVehiclePos(GetPlayerVehicleID(SelectedID[playerid]), X,Y+2,Z); // Portneme k hrači auto, nwm ale mělo by portnout i hrace SetPlayerInterior(SelectedID[playerid], 0); } new string[150]; // definace stringu format(string, 150, "Teleportoval si k sobě hráče %s", Jmeno(SelectedID[playerid])); // Že jste ho k sobe portli SendClientMessage(playerid, BARVA_ORANZOVA, string); // Vypíšeme zprávu new string2[150]; // definace stringu format(string2, 150, "Administrátor vás k sobě teleportoval"); // Že jste ho k sobe portli SendClientMessage(playerid, BARVA_ORANZOVA, string2); // Vypíšeme zprávu } } } //Dialog Goto //Dialog Removetag return 1; } public ShutDownServer() { SendRconCommand("exit"); } public RestartServer() { SendRconCommand("gmx"); } public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; } public ObjectTimers() { if(agStatus == 0) { MoveObject(aGate, 96.669350, 1920.033936, 18.855873, 4); agStatus = 1; return 1; } if(ag2Status == 0) { MoveObject(aGate2, 214.337631, 1875.739136, 13.162411, 4); ag2Status = 1; return 1; } return 1; } public OnObjectMoved(objectid) { if(objectid == LABROOF) { #if USE_SOUND == true for(new i=0; i #endif moving = COVER_STATE_STILL; //Object is not moving } return 1; } public OnPlayerClickPlayer(playerid, clickedplayerid, source) { return 1; } dcmd_admin(playerid, params[]) { #pragma unused params if(IsPlayerAdmin(playerid) == 1 || DialogAdmin[playerid][AdminLevel] > 0) { ShowPlayerDialog(playerid,DIALOG_ADMIN_HLAVNI,DIALOG_STYLE_LIST,"Admin Menu","Rcon\nMap\nModerátor\nAdministrátor\nOwner","Potvrdit","Zavřít"); } else { SCM(playerid,BARVA_CERVENA,"Nemáš oprávnění používat tento příkaz"); } return 1; } Hodně štěstí. Link to comment Share on other sites More sharing options...
ParadoXX 3 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 Mně se to hodí,určitě něco využiju do bud. projektu. Link to comment Share on other sites More sharing options...
G4NG 1 Odesláno: 11. Září, 2012 Share Odesláno: 11. Září, 2012 Pekné ale nerobil by som to cez io 1 Link to comment Share on other sites More sharing options...
tomas150 1 Odesláno: 6. Únor, 2014 Share Odesláno: 6. Únor, 2014 kde je odkaz ke stazeni Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now