Jump to content

script Dialog Admin - Nedokončeno


eRko16

Recommended Posts

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 :d

 

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

  • 1 year later...

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...