Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //ZiPoNz © - LvDmPlus+ Version 2 - 2009 to 2012
- #include "a_samp"
- #include "DOF"
- #pragma unused DOF2_Exit
- #define Settings "Settings.ini"
- #define White 0xFFFFFFAA // White - ìáï
- #define Orange 0xFFA500AA // Orange - ëúåí
- #define Grey 0xAFAFAFAA // Grey - àôåø
- #define Green 0x00FF00FF // Green - éøå÷
- #define Yellow 0xFFFF00AA // Yellow - öäåá
- #define Red 0xAA3333AA // Red - àãåí
- #define LightBlue 0x33CCFFAA // Light Blue - úëìú
- #define LightGreen 0x24FF0AB9 // LightGreen - éøå÷ áäéø
- //Z-Login/Register system.
- #define Register 500
- #define Login 501
- #define DNick 502
- #define DBank 503
- #define DDeposit 504
- #define DWithdraw 505
- #define DTransfer 506
- #define DTName 507
- #define MaxTimesInvalidPass 3
- #define Spawn_Money 800
- new TransferName[MAX_PLAYER_NAME][MAX_PLAYERS];
- //Z-PickIcon system.
- #define DPickups 512
- #define DModel 513
- #define DType 514
- #define DVW 515
- #define DDone 516
- #define DMessage 517
- #define DMapIcons 518
- #define DMID 519
- #define DMType 520
- #define DMStyle 521
- new FileName[30][MAX_PLAYERS];
- new PInfo[MAX_PLAYERS][3];
- //Z-Admins system.
- #define AdminLogin 526
- new bool:Chat = true;
- new CD[MAX_PLAYERS], CoD[MAX_PLAYERS], bool:CDS = false;
- //Z-Codes system.
- #define CodesFile "Codes.ini"
- #define CodesDialog 981
- new letters[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- //Z-Survey system.
- #define STitle 522
- #define SText 523
- #define MaxTime 30
- new bool:SurveyOn = false, bool:AChose[MAX_PLAYERS] = false, Title[30], YesNo[2];
- //Z-Tags system.
- #define ChooseID 508
- #define ChooseText 509
- #define ChooseColor 510
- #define ChooseIDR 511
- new ChoseID[MAX_PLAYERS],
- ChoseColor[7][MAX_PLAYERS],
- ChoseText[38][MAX_PLAYERS],
- ChoseIDR[MAX_PLAYERS];
- //Z-Vehicles system.
- #define VehicleID GetPlayerVehicleID(playerid)
- #define DNeons 524
- #define DWheels 525
- new Text3D:VehicleText[MAX_VEHICLES];
- enum vDetails
- {
- vOwner[30], vPlate[10], vBought, vModel, vAvailable, vType, vPrice,
- Float:vPosX, Float:vPosY, Float:vPosZ, Float:vPosA,
- vColor1, vColor2, vPaintjob, vNeon, vNeonUsed_1, vNeonUsed_2, vNHType, vWheels, vLock,
- bool:vSpecialUsed
- }
- new VDetails[MAX_VEHICLES][vDetails];
- new Neon[MAX_PLAYERS][2];
- //
- forward AutoMessage();
- enum MyInfo
- {
- Kills,
- Deaths,
- Bank,
- AdminLevel,
- bool:Hide,
- bool:Muted,
- bool:CarJump,
- bool:VSpeed,
- bool:Jetpack,
- bool:Logged,
- bool:Tag,
- bool:ALogged,
- TagText[38],
- TagColor[7],
- InvalidPassword,
- Skin,
- Vehicle
- }
- new Player[MAX_PLAYERS][MyInfo];
- new Float:RandomSpawns[23][3] =
- {
- {1958.3783,1343.1572,15.3746},
- {2199.6531,1393.3678,10.8203},
- {2483.5977,1222.0825,10.8203},
- {2637.2712,1129.2743,11.1797},
- {2000.0106,1521.1111,17.0625},
- {2024.8190,1917.9425,12.3386},
- {2261.9048,2035.9547,10.8203},
- {2262.0986,2398.6572,10.8203},
- {2244.2566,2523.7280,10.8203},
- {2335.3228,2786.4478,10.8203},
- {2150.0186,2734.2297,11.1763},
- {2158.0811,2797.5488,10.8203},
- {1969.8301,2722.8564,10.8203},
- {1652.0555,2709.4072,10.8265},
- {1564.0052,2756.9463,10.8203},
- {1271.5452,2554.0227,10.8203},
- {1441.5894,2567.9099,10.8203},
- {1480.6473,2213.5718,11.0234},
- {1400.5906,2225.6960,11.0234},
- {1598.8419,2221.5676,11.0625},
- {1318.7759,1251.3580,10.8203},
- {1558.0731,1007.8292,10.8125},
- {1705.2347,1025.6808,10.8203}
- };
- new vNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo",
- "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier",
- "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer 1", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo",
- "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer 2", "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", "Boxvillde",
- "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle",
- "Cropduster", "Stunt", "Tanker", "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", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster",
- "Monster", "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart",
- "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer 3", "Emperor", "Wayfarer", "Euros",
- "Hotdog", "Club", "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch","LSPD Car", "SFPD Car", "LVPD Car", "Police Ranger", "Picador", "S.W.A.T Tank", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage Trailer 1", "Luggage Trailer 2", "Stairs Trailer", "Boxville", "Utility Trailer 1", "Utility Trailer 2"
- };
- new RandomColors[200] =
- {
- 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,
- 0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,
- 0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,
- 0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,0x3D0A4FFF,
- 0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,0x057F94FF,
- 0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,
- 0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,
- 0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,
- 0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,
- 0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,0xDCDE3DFF,
- 0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
- 0xD8C762FF,0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,
- 0xF4A460FF,0xEE82EEFF,0xFFD720FF,0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,
- 0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,
- 0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,0x275222FF,0xF09F5BFF,
- 0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
- 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,
- 0x18F71FFF,0x4B8987FF,0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,
- 0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,
- 0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,
- 0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,0x9F945CFF,
- 0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,
- 0xD8C762FF,0xD8C762FF
- };
- main() print("ZiPoNz © - LvDmPlus+ Version 2 - 2009 to 2012");
- public OnGameModeInit()
- {
- SetGameModeText("LvDmPlus+ by ZiPoNz");
- LoadAllVehicles();
- SetTimer("AutoMessage", 1500000,1);
- SetTimer("LoadZiPoNzVehicles", 2000, false);
- for(new skin=0;skin<300;skin++) if((skin == 7)||(skin >= 9 && skin <= 41)||(skin >= 43 && skin <= 64)||(skin >= 66 && skin <= 73) ||(skin >= 75 && skin <= 85)||(skin >= 87 && skin <= 118)||(skin >= 120 && skin <= 148)||(skin >= 150 && skin <= 207) ||(skin >= 209 && skin <= 264)||(skin >= 274 && skin <= 288)||(skin >= 290 && skin <= 299)) AddPlayerClass(skin, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- if(!DOF2_FileExists(CodesFile)) DOF2_CreateFile(CodesFile);
- if(!DOF2_FileExists(Settings)) DOF2_CreateFile(Settings), DOF2_SetInt(Settings, "AdminPassword", 123), DOF2_SaveFile();
- return true;
- }
- public OnGameModeExit()
- {
- for(new v = 1; v < MAX_VEHICLES; v++)
- {
- Delete3DTextLabel(Text3D:VehicleText[v]);
- new Float:Pos[4];
- GetVehiclePos(v, Pos[0], Pos[1], Pos[2]);
- GetVehicleZAngle(v, Pos[3]);
- DOF2_SetString(CheckVehicle(v), "Owner", VDetails[v][vOwner]);
- DOF2_SetString(CheckVehicle(v), "Plate", VDetails[v][vPlate]);
- DOF2_SetInt(CheckVehicle(v), "Model", VDetails[v][vModel]);
- DOF2_SetInt(CheckVehicle(v), "Available", VDetails[v][vAvailable]);
- DOF2_SetInt(CheckVehicle(v), "Type", VDetails[v][vType]);
- DOF2_SetInt(CheckVehicle(v), "Price", VDetails[v][vPrice]);
- DOF2_SetFloat(CheckVehicle(v), "PosX", VDetails[v][vPosX]);
- DOF2_SetFloat(CheckVehicle(v), "PosY", VDetails[v][vPosY]);
- DOF2_SetFloat(CheckVehicle(v), "PosZ", VDetails[v][vPosZ]);
- DOF2_SetFloat(CheckVehicle(v), "PosA", VDetails[v][vPosA]);
- if(VDetails[v][vType] == 2)
- {
- DOF2_SetInt(CheckVehicle(v), "Color1", VDetails[v][vColor1]);
- DOF2_SetInt(CheckVehicle(v), "Color2", VDetails[v][vColor2]);
- }
- DOF2_SetInt(CheckVehicle(v), "Paintjob", VDetails[v][vPaintjob]);
- DOF2_SetInt(CheckVehicle(v), "Neon", VDetails[v][vNeon]);
- DOF2_SetInt(CheckVehicle(v), "NHType", VDetails[v][vNHType]);
- DOF2_SetInt(CheckVehicle(v), "Wheels", VDetails[v][vWheels]);
- }
- return true;
- }
- forward LoadZiPoNzVehicles();
- public LoadZiPoNzVehicles()
- {
- for(new v = 1; v < MAX_VEHICLES; v++)
- {
- new Float:Pos[4];
- GetVehiclePos(v, Pos[0], Pos[1], Pos[2]);
- GetVehicleZAngle(v, Pos[3]);
- if(!DOF2_FileExists(CheckVehicle(v)))
- {
- DOF2_CreateFile(CheckVehicle(v));
- DOF2_SetString(CheckVehicle(v), "Owner", "None");
- DOF2_SetString(CheckVehicle(v), "Plate", "Z-Vehicles");
- DOF2_SetInt(CheckVehicle(v), "Model", GetVehicleModel(v));
- DOF2_SetInt(CheckVehicle(v), "Available", 1);
- DOF2_SetInt(CheckVehicle(v), "Type", 1);
- DOF2_SetInt(CheckVehicle(v), "Price", 500000);
- DOF2_SetFloat(CheckVehicle(v), "PosX", Pos[0]);
- DOF2_SetFloat(CheckVehicle(v), "PosY", Pos[1]);
- DOF2_SetFloat(CheckVehicle(v), "PosZ", Pos[2]);
- DOF2_SetFloat(CheckVehicle(v), "PosA", Pos[3]);
- DOF2_SetInt(CheckVehicle(v), "Paintjob", 3);
- DOF2_SetInt(CheckVehicle(v), "Neon", 0);
- DOF2_SetInt(CheckVehicle(v), "NHType", 0);
- DOF2_SetInt(CheckVehicle(v), "Wheels", 0);
- }
- format(VDetails[v][vOwner], 30, "%s", DOF2_GetString(CheckVehicle(v), "Owner"));
- format(VDetails[v][vPlate], 30, "%s", DOF2_GetString(CheckVehicle(v), "Plate"));
- VDetails[v][vModel] = DOF2_GetInt(CheckVehicle(v), "Model");
- VDetails[v][vAvailable] = DOF2_GetInt(CheckVehicle(v), "Available");
- VDetails[v][vType] = DOF2_GetInt(CheckVehicle(v), "Type");
- VDetails[v][vPrice] = DOF2_GetInt(CheckVehicle(v), "Price");
- VDetails[v][vPosX] = DOF2_GetFloat(CheckVehicle(v), "PosX");
- VDetails[v][vPosY] = DOF2_GetFloat(CheckVehicle(v), "PosY");
- VDetails[v][vPosZ] = DOF2_GetFloat(CheckVehicle(v), "PosZ");
- VDetails[v][vPosA] = DOF2_GetFloat(CheckVehicle(v), "PosA");
- if(DOF2_IsSet(CheckVehicle(v), "Color1")) VDetails[v][vColor1] = DOF2_GetInt(CheckVehicle(v), "Color1");
- if(DOF2_IsSet(CheckVehicle(v), "Color2")) VDetails[v][vColor2] = DOF2_GetInt(CheckVehicle(v), "Color2");
- VDetails[v][vPaintjob] = DOF2_GetInt(CheckVehicle(v), "Paintjob");
- VDetails[v][vNeon] = DOF2_GetInt(CheckVehicle(v), "Neon");
- VDetails[v][vNHType] = DOF2_GetInt(CheckVehicle(v), "NHType");
- VDetails[v][vWheels] = DOF2_GetInt(CheckVehicle(v), "Wheels");
- VDetails[v][vLock] = 0;
- VDetails[v][vSpecialUsed] = false;
- SetVehicleNumberPlate(v, VDetails[v][vPlate]);
- SetVehicleToRespawn(v);
- if(VDetails[v][vNHType] == 1) AddVehicleComponent(v, 1010);
- else if(VDetails[v][vNHType] == 2) AddVehicleComponent(v, 1087);
- else if(VDetails[v][vNHType] == 3) AddVehicleComponent(v, 1087), AddVehicleComponent(v, 1010);
- new string[128];
- if(VDetails[v][vAvailable] == 1 && VDetails[v][vType] == 1) format(string, 128, ".äéðå øëá ìîëéøä %s äøëá\n\r%d :îçéø", vNames[VDetails[v][vModel]-400], VDetails[v][vPrice]);
- else if(VDetails[v][vAvailable] == 1 && VDetails[v][vType] == 2) format(string, 128, ".äéðå øëá ìîëéøä %s äøëá\n\r.øëá æä äéðå îéåçã\n\r%d :îçéø", vNames[VDetails[v][vModel]-400], VDetails[v][vPrice]);
- else if(!VDetails[v][vType]) format(string, 128, ".øëá öéáåøé %s äøëá", vNames[VDetails[v][vModel]-400]);
- else if(!VDetails[v][vAvailable] && VDetails[v][vType] != 0) format(string, 128, ".%s ááòìåú %s äøëá", VDetails[v][vOwner], vNames[VDetails[v][vModel]-400]);
- VehicleText[v] = Create3DTextLabel(string, RandomColors[random(sizeof(RandomColors))], Pos[0], Pos[1], Pos[2]-0.8, 20.0, 0, 1 );
- Attach3DTextLabelToVehicle(VehicleText[v], v, 0.0, 0.0, 0.0);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- Player[i][Vehicle] = DOF2_GetInt(CheckFile(i), "Vehicle");
- }
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- new string[150];
- if(!Player[playerid][Logged])
- {
- if(!DOF2_FileExists(CheckFile(playerid)))
- {
- format(string, 150, "!áøåê äáà ,%s ùìåí\n\r.àéðê øùåí ìîòøëú\n\r.àðà øùåí àú ñéñîúê äçãùä\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ".áøåê äáà ìùøú", string, "!äøùí", "");
- }
- else
- {
- if(!strcmp(DOF2_GetString(CheckFile(playerid), "IP"), CheckIP(playerid), true)) return LoginAutoPlayer(playerid);
- format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
- }
- }
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- return SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- }
- public OnPlayerRequestSpawn(playerid)
- {
- new string[150];
- if(!Player[playerid][Logged])
- {
- if(!DOF2_FileExists(CheckFile(playerid)))
- {
- format(string, 150, "!áøåê äáà ,%s ùìåí\n\r.àéðê øùåí ìîòøëú\n\r.àðà øùåí àú ñéñîúê äçãùä\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, ".áøåê äáà ìùøú", string, "!äøùí", ""),0;
- }
- else
- {
- if(!strcmp(DOF2_GetString(CheckFile(playerid), "IP"), CheckIP(playerid), true)) return LoginAutoPlayer(playerid);
- format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- return ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", ""),0;
- }
- }
- return true;
- }
- public OnPlayerConnect(playerid)
- {
- format(TransferName[playerid], 30, "%s", ("None"));
- Player[playerid][Kills] = 0;
- Player[playerid][Deaths] = 0;
- Player[playerid][Bank] = 0;
- Player[playerid][Skin] = 0;
- Player[playerid][InvalidPassword] = 0;
- Player[playerid][Logged] = false;
- Player[playerid][Muted] = false;
- Player[playerid][Hide] = false;
- Player[playerid][AdminLevel] = 0;
- Player[playerid][Vehicle] = 0;
- SendClientMessage(playerid,Grey,"Mode LvDmPlus+ Version 2 - by ZiPoNz.");
- new string[68];
- format(string, 68, ".ðëðñ ìùøú %s", CheckName(playerid));
- return SendClientMessageToAll(Orange,string);
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- DOF2_SetInt(CheckFile(playerid), "Kills", Player[playerid][Kills]);
- DOF2_SetInt(CheckFile(playerid), "Deaths", Player[playerid][Deaths]);
- DOF2_SetInt(CheckFile(playerid), "Bank", Player[playerid][Bank]);
- DOF2_SetInt(CheckFile(playerid), "AdminLevel", Player[playerid][AdminLevel]);
- DOF2_SetString(CheckFile(playerid), "TagText", Player[playerid][TagText]);
- DOF2_SetString(CheckFile(playerid), "TagColor", Player[playerid][TagColor]);
- DOF2_SetInt(CheckFile(playerid), "Vehicle", Player[playerid][Vehicle]);
- DOF2_SetInt(CheckFile(playerid), "Skin", Player[playerid][Skin]);
- DOF2_SaveFile();
- KillTimer(CoD[playerid]);
- new string[68];
- format(string, 68, ".éöà îäùøú %s", CheckName(playerid));
- return SendClientMessageToAll(Orange,string);
- }
- public OnPlayerSpawn(playerid)
- {
- new randomaly = random(sizeof(RandomSpawns));
- SetPlayerPos(playerid, RandomSpawns[randomaly][0], RandomSpawns[randomaly][1], RandomSpawns[randomaly][2]); // Warp the player
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- if(Player[playerid][Jetpack]) SetPlayerSpecialAction(playerid, 2);
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, Spawn_Money);
- if(Player[playerid][Skin] >= 0) SetPlayerSkin(playerid, Player[playerid][Skin]);
- GivePlayerWeapon(playerid, 24, 50);
- return true;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & KEY_SUBMISSION && Player[playerid][CarJump])
- {
- new Float:Pos[3];
- GetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0], Pos[1], Pos[2]);
- SetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0], Pos[1], Pos[2]+0.2);
- }
- if(newkeys & KEY_FIRE && Player[playerid][VSpeed])
- {
- new Float:Pos[5];
- GetVehicleVelocity(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
- Pos[3] = floatsqroot(Pos[0]*Pos[0] + Pos[1]*Pos[1] + Pos[2]*Pos[2]);
- if(Pos[3] > 0)
- {
- Pos[4] = ((50 + Pos[3] * 100) / (Pos[3] * 100));
- return SetVehicleVelocity(GetPlayerVehicleID(playerid),Pos[0]*Pos[4],Pos[1]*Pos[4],Pos[2]*Pos[4]);
- }
- }
- return true;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- if(killerid != INVALID_PLAYER_ID)
- {
- Player[killerid][Kills]++;
- Player[playerid][Deaths]++;
- GivePlayerMoney(killerid, GetPlayerMoney(playerid));
- }
- return true;
- }
- public OnVehicleSpawn(vehicleid)
- {
- VDetails[vehicleid][vSpecialUsed] = false;
- SetVehiclePos(vehicleid, VDetails[vehicleid][vPosX], VDetails[vehicleid][vPosY], VDetails[vehicleid][vPosZ]);
- SetVehicleZAngle(vehicleid, VDetails[vehicleid][vPosA]);
- if(VDetails[vehicleid][vType] == 2)
- {
- if(VDetails[vehicleid][vNeon] > 0)
- {
- DestroyObject(VDetails[vehicleid][vNeonUsed_1]);
- DestroyObject(VDetails[vehicleid][vNeonUsed_2]);
- }
- ChangeVehicleColor(vehicleid, VDetails[vehicleid][vColor1], VDetails[vehicleid][vColor2]);
- ChangeVehiclePaintjob(vehicleid, VDetails[vehicleid][vPaintjob]);
- if(VDetails[vehicleid][vWheels] > 0) AddVehicleComponent(vehicleid, VDetails[vehicleid][vWheels]);
- if(VDetails[vehicleid][vNHType] == 1) AddVehicleComponent(vehicleid, 1010);
- else if(VDetails[vehicleid][vNHType] == 2) AddVehicleComponent(vehicleid, 1087);
- else if(VDetails[vehicleid][vNHType] == 3) AddVehicleComponent(vehicleid, 1087), AddVehicleComponent(vehicleid, 1010);
- }
- SetVehicleNumberPlate(vehicleid, VDetails[vehicleid][vPlate]);
- return true;
- }
- public OnPlayerText(playerid, text[])
- {
- if(!Chat || Player[playerid][Muted]) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} You can't to write in this chat right now."), 0;
- new string[256];
- if(Player[playerid][Tag])
- {
- format(string, 256, "%s [%d | {%s}%s{ffffff}]",text, playerid, Player[playerid][TagColor], Player[playerid][TagText]);
- return SendPlayerMessageToAll(playerid, string),0;
- }
- else
- {
- format(string, 256, "%s [ID: %d]", text, playerid);
- return SendPlayerMessageToAll(playerid,string),0;
- }
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], string[256], idx;
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmd, "/v", true))
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd))
- {
- SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v [àåôöéä]");
- SendClientMessage(playerid, 0xFFFFFF00, "Normal vehicles: buy, sell, call, park, watch (stop), respawn, teleport, lock, plate, eject, ejectall.");
- SendClientMessage(playerid, 0xFFFFFF00, "Special vehicles: neon, wheels, paint, repair, flip, hydraulics, nitro.");
- if(IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFF00, "Admin: price, available, type, paint, repair, flip, park, sell, lock, lock (un)all.");
- return true;
- }
- if(!strcmp(cmd, "wheels", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF00, ".àéï ìê îñôé÷ ëñó ëãé ì÷ðåú âìâìéí àìå - ãøåù: 500 ãåìø");
- return ShowPlayerDialog(playerid, DWheels, DIALOG_STYLE_LIST, ".øùéîú âìâìéí", "1.\tSwitch\n2.\tMega\n3.\tCutter\n4.\tOffroad\n5.\tShadow\n6.\tRimshine\n7.\tWires\n8.\tClassic\n9.\tTwist\n10.\tGrove\n11.\tImport\n12.\tDollar\n13.\tTrance\n14.\tAtomic\n15.\tAhab\n16.\tVirtual", "Choose", "Back");
- }
- if(!strcmp(cmd, "buy", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(Player[playerid][Vehicle] != -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ëáø áøùåúê øëá ôøèé");
- if(!VDetails[VehicleID][vAvailable]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øëá æä àéðå ìîëéøä ëòú");
- if(GetPlayerMoney(playerid) < VDetails[VehicleID][vPrice]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê îñôé÷ ëñó");
- format(VDetails[VehicleID][vOwner], 30, "%s", CheckName(playerid));
- Player[playerid][Vehicle] = VehicleID;
- VDetails[VehicleID][vAvailable] = 0;
- Update3DText(VehicleID);
- GivePlayerMoney(playerid, -VDetails[VehicleID][vPrice]);
- format(string, 128, "!áäöìçä, úäðä %s äéðê ÷ðéú ëòú àú äøëá", vNames[GetVehicleModel(VehicleID)-400]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "sell", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- if(VDetails[VehicleID][vAvailable]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øëá æä äéðå ëáø ìîëéøä");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- format(VDetails[VehicleID][vOwner], 30, "%s", "None");
- Player[playerid][Vehicle] = -1;
- VDetails[VehicleID][vAvailable] = 1;
- Update3DText(VehicleID);
- GivePlayerMoney(playerid, VDetails[VehicleID][vPrice]/2);
- format(string, 128, ".å÷éáìú òìéå %d ãåìø %s äéðê îëøú ëòú àú øëáê ä", VDetails[VehicleID][vPrice]/2, vNames[GetVehicleModel(VehicleID)-400]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "plate", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] /v plate [Plate name(without spaces, 10 letters)]");
- format(VDetails[VehicleID][vPlate], 10, "%s", cmd);
- SetVehicleToRespawn(VehicleID);
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê ùéðéú àú ìåçéú äøéùåé ùì øëá æä");
- }
- if(!strcmp(cmd, "type", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v type [0-Public, 1-Normal, 2-Special, 3-Admins]");
- VDetails[VehicleID][vType] = strval(cmd);
- SetVehicleToRespawn(VehicleID);
- Update3DText(VehicleID);
- format(string, 128, "äéðê ùéðéú ìøëá æä àú ñåâå ìîñôø: %d.", strval(cmd));
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "available", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v available [0-Not available, 1-Available]");
- VDetails[VehicleID][vAvailable] = strval(cmd);
- SetVehicleToRespawn(VehicleID);
- Update3DText(VehicleID);
- format(string, 128, ".äéðê ùéðéú àú ñåâ äîëéøä ìøëá æä ì: %d", strval(cmd));
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "price", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v price [îçéø äøëá]");
- VDetails[VehicleID][vPrice] = strval(cmd);
- SetVehicleToRespawn(VehicleID);
- Update3DText(VehicleID);
- format(string, 128, ".äéðê ùéðéú àú äîçéø ùì øëá æä ì: %d", strval(cmd));
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "watch", true))
- {
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- cmd = strtok(cmdtext, idx);
- if(!strcmp(cmd, "stop", true)) TogglePlayerSpectating(playerid, 0);
- if(!strlen(cmd))
- {
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ëáø áøùåúê øëá ôøèé");
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, Player[playerid][Vehicle]);
- return SendClientMessage(playerid, 0xFFFFFF00, ".ëãé ìòöåø àú äöôééä áøëáê ,/v watch stop - ä÷ìã");
- }
- return true;
- }
- if(!strcmp(cmd, "respawn", true))
- {
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- SetVehicleToRespawn(Player[playerid][Vehicle]);
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê òùéú øéñôàåï ìøëáê");
- }
- if(!strcmp(cmd, "park", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- new Float:Pos[4];
- GetVehiclePos(VehicleID, Pos[0], Pos[1], Pos[2]);
- GetVehicleZAngle(VehicleID, Pos[3]);
- VDetails[VehicleID][vPosX] = Pos[0];
- VDetails[VehicleID][vPosY] = Pos[1];
- VDetails[VehicleID][vPosZ] = Pos[2];
- VDetails[VehicleID][vPosA] = Pos[3];
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê äçðú àú øëáê áäöìçä");
- }
- if(!strcmp(cmd, "nitro", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v nitro [buy/sell] - 500 ãåìø.");
- if(!strcmp(cmd, "buy", true))
- {
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê îñôé÷ ëñó");
- if(!VDetails[VehicleID][vNHType]) return AddVehicleComponent(VehicleID, 1010), VDetails[VehicleID][vNHType] = 1, GivePlayerMoney(playerid, -500), SendClientMessage(playerid, 0xFFFFFF00, ".÷ðéú ðéèøå ìøëáê");
- else if(VDetails[VehicleID][vNHType] == 1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ìê ëáø ðéèøå");
- else if(VDetails[VehicleID][vNHType] == 2) return AddVehicleComponent(VehicleID, 1010), VDetails[VehicleID][vNHType] = 3, GivePlayerMoney(playerid, -500), SendClientMessage(playerid, 0xFFFFFF00, ".÷ðéú ðéèøå ìøëáê");
- else if(VDetails[VehicleID][vNHType] == 3) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ìê ëáø ðéèøå");
- }
- if(!strcmp(cmd, "sell", true))
- {
- if(!VDetails[VehicleID][vNHType]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ðéèøå");
- else if(VDetails[VehicleID][vNHType] == 1) return RemoveVehicleComponent(VehicleID, 1010), VDetails[VehicleID][vNHType] = 0, GivePlayerMoney(playerid, 250), SendClientMessage(playerid, 0xFFFFFF00, ".îëøú àú äðéèøå îøëáê");
- else if(VDetails[VehicleID][vNHType] == 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ðéèøå");
- else if(VDetails[VehicleID][vNHType] == 3) return RemoveVehicleComponent(VehicleID, 1010), VDetails[VehicleID][vNHType] = 2, GivePlayerMoney(playerid, 250), SendClientMessage(playerid, 0xFFFFFF00, ".îëøú àú äðéèøå îøëáê");
- }
- }
- if(!strcmp(cmd, "neon", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê îñôé÷ ëñó - ðãøù: 500 ãåìø");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v neon [buy(àå îëéøä, ÷ðéä òáåø 500 ãåìøéí), on, off]");
- if(!strcmp(cmd, "buy", true)) return ShowPlayerDialog(playerid, DNeons, DIALOG_STYLE_LIST, ".øùéîú äðàåðéí", "1. äú÷ï: ëçåì\r\n2. äú÷ï :àãåí\r\n3. äú÷ï: éøå÷\r\n4. äú÷ï: ìáï\r\n5. äú÷ï: åøåã\r\n6. äú÷ï: öäåá\r\näñø: ðàåðéí îøëáê", "áçø", "áèì");
- if(!strcmp(cmd, "on", true))
- {
- if(!VDetails[VehicleID][vNeon]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ðàåï");
- CreateNeon(playerid, VDetails[VehicleID][vNeon], "", 0);
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê äôòìú àú äðàåï îøëáê");
- }
- if(!strcmp(cmd, "off", true))
- {
- if(!VDetails[VehicleID][vNeon]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ðàåï");
- DestroyObject(VDetails[VehicleID][vNeonUsed_1]);
- DestroyObject(VDetails[VehicleID][vNeonUsed_2]);
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê ëéáéú àú äðàåï îøëáê");
- }
- }
- if(!strcmp(cmd, "hydraulics", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v hydraulics [buy/sell] - 500 ãåìøéí.");
- if(!strcmp(cmd, "buy", true))
- {
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê îñôé÷ ëñó");
- if(!VDetails[VehicleID][vNHType]) return AddVehicleComponent(VehicleID, 1087), VDetails[VehicleID][vNHType] = 2, GivePlayerMoney(playerid, -500), SendClientMessage(playerid, 0xFFFFFF00, ".÷ðéú äéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 1) return AddVehicleComponent(VehicleID, 1087), VDetails[VehicleID][vNHType] = 3, GivePlayerMoney(playerid, -500), SendClientMessage(playerid, 0xFFFFFF00, ".÷ðéú äéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ëáø áøùåúê äéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 3) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ëáø áøùåúê äéãøåìé÷ñ");
- }
- if(!strcmp(cmd, "sell", true))
- {
- if(!VDetails[VehicleID][vNHType]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê äéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê äéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 2) return RemoveVehicleComponent(VehicleID, 1087), VDetails[VehicleID][vNHType] = 0, GivePlayerMoney(playerid, 250), SendClientMessage(playerid, 0xFFFFFF00, ".îëøú àú ääéãøåìé÷ñ");
- else if(VDetails[VehicleID][vNHType] == 3) return RemoveVehicleComponent(VehicleID, 1087), VDetails[VehicleID][vNHType] = 1, GivePlayerMoney(playerid, 250), SendClientMessage(playerid, 0xFFFFFF00, ".îëøú àú ääéãøåìé÷ñ");
- }
- }
- if(!strcmp(cmd, "paint", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- new cmd2[128], cmd3[128];
- cmd = strtok(cmdtext, idx), cmd2 = strtok(cmdtext, idx), cmd3 = strtok(cmdtext, idx);
- if(!strlen(cmd) && !strlen(cmd2) && !strlen(cmd3)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /v paint [Color: 1-254] [Color: 1-254] [Paintjob: 0,1,2(3=None)]");
- ChangeVehicleColor(VehicleID, strval(cmd), strval(cmd2)), VDetails[VehicleID][vColor1] = strval(cmd), VDetails[VehicleID][vColor2] = strval(cmd2);
- ChangeVehiclePaintjob(VehicleID, strval(cmd3)), VDetails[VehicleID][vPaintjob] = strval(cmd3);
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê ùéðéú àú äöáò åäôàéðè â'åá ìøëá æä");
- }
- if(!strcmp(cmd, "flip", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìäåñéó àåôöéä æå ìøëá æä");
- if(VDetails[VehicleID][vSpecialUsed]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê ëáø äùúîùú áùéîåù äîéåçã, àðà äîúï òã äøéñôàåï äáà ùì øëáê");
- new Float:Angle;
- VDetails[VehicleID][vSpecialUsed] = true, GetVehicleZAngle(VehicleID, Angle);
- return SetVehicleZAngle(VehicleID, Angle);
- }
- if(!strcmp(cmd, "repair", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(VDetails[VehicleID][vType] != 2 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìú÷ï àú øëáê");
- if(VDetails[VehicleID][vSpecialUsed]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê ëáø äùúîùú áùéîåù äîéåçã, àðà äîúï òã äøéñôàåï äáà ùì øëáê");
- VDetails[VehicleID][vSpecialUsed] = true, RepairVehicle(VehicleID);
- return SendClientMessage(playerid, 0xFFFFFF00, "You repaired your vehicle, wait now till the next vehicle respawn!");
- }
- if(!strcmp(cmd, "lock", true))
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- cmd = strtok(cmdtext, idx);
- if(strlen(cmd))
- {
- if(!strcmp(cmd, "unall", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- for(new v = 0; v < MAX_VEHICLES; v++)
- {
- GetVehicleParamsEx(v, engine, lights, alarm, doors, bonnet, boot, objective);
- VDetails[v][vLock] = 0, SetVehicleParamsEx(v, engine, lights, alarm, false, bonnet, boot, objective);
- }
- SendClientMessageToAll(0xFFFFFF00, ".äàãîéï ôúç àú ëì äøëáéí áùøú");
- return true;
- }
- if(!strcmp(cmd, "all", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- for(new v = 0; v < MAX_VEHICLES; v++)
- {
- GetVehicleParamsEx(v, engine, lights, alarm, doors, bonnet, boot, objective);
- VDetails[v][vLock] = 1, SetVehicleParamsEx(v, engine, lights, alarm, true, bonnet, boot, objective);
- }
- SendClientMessageToAll(0xFFFFFF00, ".äàãîéï ðòì àú ëì äøëáéí ùáùøú");
- return true;
- }
- }
- new nearvehicle = GetClosestCar(playerid);
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- if(!CheckPlayerDistanceToVehicle(3, playerid, nearvehicle)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] You aren't near the vehicle.");
- if(Player[playerid][AdminLevel] > 6)
- {
- if(strcmp(VDetails[nearvehicle][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- GetVehicleParamsEx(nearvehicle, engine, lights, alarm, doors, bonnet, boot, objective);
- if(!VDetails[nearvehicle][vLock]) VDetails[nearvehicle][vLock] = 1, SetVehicleParamsEx(nearvehicle, engine, lights, alarm, true, bonnet, boot, objective), SendClientMessage(playerid, 0xFFFFFF00, ".ðòìú àú øëáê");
- else if(VDetails[nearvehicle][vLock]) VDetails[nearvehicle][vLock] = 0, SetVehicleParamsEx(nearvehicle, engine, lights, alarm, false, bonnet, boot, objective), SendClientMessage(playerid, 0xFFFFFF00, ".ôúçú àú øëáê");
- return true;
- }
- else
- {
- GetVehicleParamsEx(nearvehicle, engine, lights, alarm, doors, bonnet, boot, objective);
- if(!VDetails[nearvehicle][vLock]) VDetails[nearvehicle][vLock] = 1, SetVehicleParamsEx(nearvehicle, engine, lights, alarm, true, bonnet, boot, objective), SendClientMessage(playerid, 0xFFFFFF00, ".ðòìú àú äøëá æä ëàãîéï");
- else if(VDetails[nearvehicle][vLock]) VDetails[nearvehicle][vLock] = 0, SetVehicleParamsEx(nearvehicle, engine, lights, alarm, false, bonnet, boot, objective), SendClientMessage(playerid, 0xFFFFFF00, ".ôúçú øëá æä ëàãîéï");
- return true;
- }
- }
- if(!strcmp(cmd, "eject", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- cmd = strtok(cmdtext, idx);
- if(!IsPlayerConnected(strval(cmd))) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùç÷ï æä àéðå îçåáø");
- if(!IsPlayerInVehicle(strval(cmd), Player[playerid][Vehicle])) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùç÷ï æä àéðå áøëáê");
- RemovePlayerFromVehicle(strval(cmd));
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê äåöàú àú ùç÷ï æä îøëáê");
- }
- if(!strcmp(cmd, "ejectall", true))
- {
- if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê ðîöà áøëá ëðäâ");
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- if(strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), false) != 0 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê äáòìéí ùì øëá æä");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(playerid)) continue;
- if(IsPlayerInVehicle(i, Player[playerid][Vehicle])) RemovePlayerFromVehicle(i);
- }
- return SendClientMessage(playerid, 0xFFFFFF00, ".äéðê äåöàú àú ëì äùç÷ðéí îøëáê");
- }
- if(!strcmp(cmd, "call", true))
- {
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(playerid)) continue;
- if(IsPlayerInVehicle(i, Player[playerid][Vehicle])) format(string, 128, ".ùéâø àú øëáå %s äáòìéí ùì øëá æä", VDetails[Player[playerid][Vehicle]][vOwner]), SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- SendClientMessage(playerid, 0xFFFFFF00, ".äéðê ùéâøú àú øëáê àìéê");
- new Float:Pos[4];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, Pos[3]);
- SetVehiclePos(Player[playerid][Vehicle], Pos[0], Pos[1], Pos[2]);
- SetVehicleZAngle(Player[playerid][Vehicle], Pos[3]);
- return PutPlayerInVehicle(playerid, Player[playerid][Vehicle], 0);
- }
- if(!strcmp(cmd, "teleport", true))
- {
- if(Player[playerid][Vehicle] == -1) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï áøùåúê øëá ôøèé");
- new Players = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(playerid)) continue;
- if(IsPlayerInVehicle(i, Player[playerid][Vehicle])) Players++;
- }
- if(Players != 0) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê éëåì ìùâø àú øëáê ëàùø àðùéí áúåëå");
- SendClientMessage(playerid, 0xFFFFFF00, ".äéðê äùúâøú ìøëáê");
- new Float:Pos[4];
- GetVehiclePos(Player[playerid][Vehicle], Pos[0], Pos[1], Pos[2]);
- GetVehicleZAngle(Player[playerid][Vehicle], Pos[3]);
- SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- return SetPlayerFacingAngle(playerid, Pos[3]);
- }
- return true;
- }
- if(!strcmp(cmd, "/saveskin", true)) return Player[playerid][Skin] = GetPlayerSkin(playerid), ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "ñ÷éï ðùîø áäöìçä", ".äñ÷éï ùáå äéðê ðîöà ëòú ðùîø áäöìçä\n\r./removeskin ëãé ìîçå÷ ä÷ìã", "ñâåø", "");
- if(!strcmp(cmd, "/removeskin", true)) return Player[playerid][Skin] = -1, ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "ñ÷éï ðîç÷ áäöìçä", ".äñ÷éï àùø äéðê ðîöà áå ðîç÷ áäöìçä\n\r./kill åàæ F4 ëãé ìáçåø ñ÷éï çãù ìçõ ", "ñâåø", "");
- if(!strcmp(cmd, "/settag", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú äàééãé ùáøöåðê ìùéí àú äúàâ", "äáà", "áéèåì");
- }
- if(!strcmp(cmd, "/removetag", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- return ShowPlayerDialog(playerid, ChooseIDR, DIALOG_STYLE_INPUT, "îçé÷ú úàâ ìùç÷ï", ".ðà áçø àú äàééãé ùáøöåðê ìäåøéã ìå àú äúàâ", "äáà", "áéèåì");
- }
- if(!strcmp(cmdtext, "/survey", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- if(SurveyOn) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .éù ëáø ñ÷ø îåôòì");
- return ShowPlayerDialog(playerid, STitle, DIALOG_STYLE_INPUT, ".öåø ñ÷ø çãù: ëåúøú", ".àðà øùåí àú äëåúøú ùì äñ÷ø ùìê", "äáà", "áéèåì");
- }
- if(!strcmp(cmd, "/stopsurvey", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- new AName[24];
- GetPlayerName(playerid, AName, 24);
- SurveyOn = false;
- YesNo[0] = 0, YesNo[1] = 0;
- format(string, 128, ".òöø àú äñ÷ø ëòú %s äàãîéï", AName);
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/vote", true))
- {
- if(!SurveyOn) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ñ÷ø îåôòì áùøú");
- if(AChose[playerid]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] !ëáø äöáòú ìñ÷ø æä, àðà äîúï");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "ä÷ìã: /vote [Yes/No]");
- if(!strcmp(cmd, "yes", true)) return SendClientMessage(playerid, 0xFFFFFF00, "[System] .äéðê äöáòú áñ÷ø æä ëäöáòä ùì: ëï"), YesNo[0]++, AChose[playerid] = true;
- if(!strcmp(cmd, "no", true)) return SendClientMessage(playerid, 0xFFFFFF00, "[System] .äéðê äöáòú áñ÷ø æä ëäöáòä ùì: ìà"), YesNo[1]++, AChose[playerid] = true;
- }
- if(!strcmp(cmdtext, "/createpickup", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- return ShowPlayerDialog(playerid, DPickups, DIALOG_STYLE_INPUT, ".éöøú ôé÷àô çãù: ùí", ".àðà øùåí àú äùí ùì äôé÷àô äçãù\n\r./scriptfiles/Z-PickIcon/ :úåëì ìîöåà àú ä÷åáõ áúé÷ééú", "öåø", "áèì");
- }
- if(!strcmp(cmdtext, "/createicon", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- return ShowPlayerDialog(playerid, DMapIcons, DIALOG_STYLE_INPUT, ".éöéøú àéé÷åï çãù: ùí", ".àðà øùåí àú ùí äàéé÷åï äçãù\n\r./scriptfiles/Z-PickIcon/ :úåëì ìîöåà àú ä÷åáõ áúé÷ééú", "öåø", "áèì");
- }
- if(!strcmp(cmdtext, "/createcode", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 6) return AdminError(playerid);
- return ShowPlayerDialog(playerid, CodesDialog, DIALOG_STYLE_INPUT, ".éöéøú ÷åãéí áùøú", ".àðà øùåí àú {ffffff}äîñôø{a9c4e4} ùì ä÷åãéí äáàéí\n\r\n\r1. ëñó\n\r2. ðù÷ øðãåîìé\n\r3. ÷ôéöåú øëá\n\r4. îäéøåú øëá\n\r5. â'àè ôà÷\n\r\n\r.ZiPoNz îòøëú ÷åãéí æå ðåöøä òì éãé", "öåø", "áèì");
- }
- if(!strcmp(cmd, "/code", true))
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] ./code [Code text] ä÷ìã");
- if(!DOF2_IsSet(CodesFile, cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .÷åã æä àéðå ÷ééí");
- switch(DOF2_GetInt(CodesFile, cmd))
- {
- case 1: GivePlayerMoney(playerid, random(20000));
- case 2: GivePlayerWeapon(playerid, random(36), 500);
- case 3: Player[playerid][CarJump] = true;
- case 4: Player[playerid][VSpeed] = true;
- case 5: Player[playerid][Jetpack] = true, SetPlayerSpecialAction(playerid, 2);
- }
- new PName[24];
- GetPlayerName(playerid, PName, 24);
- format(string, 128, ".äôøñ äéðå: %s :æëä á÷åã %s :äùç÷ï", IsCodeType(DOF2_GetInt(CodesFile, cmd)), PName);
- SendClientMessageToAll(0xFFFFFF00, string);
- return DOF2_Unset(CodesFile, cmd), DOF2_SaveFile();
- }
- if(!strcmp(cmd, "/chat", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 5) return AdminError(playerid);
- Chat = Chat == true ? false : true;
- format(string, 256, Chat == true ? ("{FF9500}[Server]{FFFFFF} .ôúç àú äö'àè %s äàãîéï") : ("{FF9500}[Server]{FFFFFF} .ñâø àú äö'àè %s äàãîéï"), CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/hideme", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 5) return AdminError(playerid);
- Player[playerid][Hide] = Player[playerid][Hide] == true ? false : true;
- format(string, 256, Player[playerid][Hide] == true ? ("{005EFF}[System]{FFFFFF} .ëòú àéðê îåôéò áøùéîú àãîéðéí") : ("{005EFF}[System]{FFFFFF} .ëòú äéðê îåôéò áøùéîú äàãîéðéí"), CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/admins", true))
- {
- new count = 0;
- SendClientMessage(playerid, 0xFFA20000, ":øùéîú àãîéðéí îçåáøéí");
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p)) continue;
- if(!Player[p][AdminLevel]) continue;
- if(Player[p][Hide]) continue;
- count++;
- format(string, 256, "%d. %s - øîä: %d%s.", count, CheckName(p), Player[p][AdminLevel], IsPlayerAdmin(playerid) == 1 ? ("+RCON") : (""));
- SendClientMessage(playerid, 0xFFFFFF00, count == 0 ? ("None.") : string);
- }
- }
- if(!strcmp(cmd, "/clearchat", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- for(new c = 0; c < 101; c++)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- if(Player[i][AdminLevel] != 0) continue;
- SendClientMessage(i, 0xFFFFFF00, " ");
- }
- }
- format(string, 256, "{FF9500}[Server]{FFFFFF} .ðé÷ä àú äö'àè %s äàãîéï", CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/setadmin", true))
- {
- if(!IsPlayerAdmin(playerid) || Player[playerid][AdminLevel] != 7) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} You are not administrator(/rcon) to use it.");
- new cmd2[256];
- cmd = strtok(cmdtext, idx);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd) || !strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setadmin [PlayerID] [Admin level 1-7]");
- if(strval(cmd2) < 0 || strval(cmd2) > 7 || !IsNumeric(cmd) || !IsNumeric(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} .àðà øùåí àú äøîä äîúàéîä");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- Player[strval(cmd)][AdminLevel] = strval(cmd2);
- Player[strval(cmd)][ALogged] = true;
- format(string, 256, "{005EFF}[System]{FFFFFF} .ìöååú äàãîéðéí áúåø øîä %d %s äéðê äæîðú àú äùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .äæîéï àåúê ìöååú äàãîéðéí áúåø øîä %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- return SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/respawnvehicles", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 5) return AdminError(playerid);
- new bool:unused[MAX_VEHICLES];
- for(new player=0; player<MAX_PLAYERS; player++) if(IsPlayerInAnyVehicle(player)) unused[GetPlayerVehicleID(player)]=true;
- for(new car = 1; car <= 268; car++) if(!unused[car]) SetVehicleToRespawn(car);
- format(string, 256, "{FF9500}[Server]{FFFFFF} .òùä øéñè ìëì äøëáéí áùøú %s äàãîéï", CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/say", true))
- {
- new text[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- text = strrest(cmdtext, idx);
- if(!strlen(text)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /say [è÷ñè ìëì äùç÷ðéí]");
- format(string, 256, "Administrator %s: %s", CheckName(playerid), text);
- return SendClientMessageToAll(0x006BFFFF, string);
- }
- if(!strcmp(cmd, "/changeapassword", true))
- {
- new text[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 7) return AdminError(playerid);
- text = strrest(cmdtext, idx);
- if(!strlen(text)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /changeapassword [ñéñîàú àãîéðéí]");
- DOF2_SetString(Settings, "AdminPassword", text);
- SendClientMessage(playerid, 0xFFFFFF00, ".ùéðéú àú ñéñîàú äàãîéðéí");
- return DOF2_SaveFile();
- }
- if(!strcmp(cmd, "/report", true))
- {
- new reason[256];
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /report [PlayerID] [Reason]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- reason = strrest(cmdtext,idx);
- if(!strlen(reason)) return SendClientMessage(playerid,0xFFFFFF00,"[Command] /report [PlayerID] [Reason]");
- format(string,sizeof(string),"[Reports] %s[%d] reported the player %s[%d], reason: %s.", CheckName(playerid),playerid,CheckName(strval(cmd)),strval(cmd),reason);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Player[i][AdminLevel] != 0) SendClientMessage(i,0xFFFFFF00,string);
- return SendClientMessage(playerid, 0xFFFFFF00, "{005EFF}[System]{FFFFFF} .àðà äîúï, äãéååç ùìê ðùìç ìöååú äàãîéðéí äîçåáøéí");
- }
- if(!strcmp(cmd, "//", true))
- {
- new text[256];
- if(!Player[playerid][AdminLevel]) return AdminError(playerid);
- text = strrest(cmdtext,idx);
- if(!strlen(text)) return SendClientMessage(playerid,0xFFFFFF00,"[Command] // [Admin chat]");
- format(string,sizeof(string),"[Admin chat] %s[%d]: %s.", CheckName(playerid),playerid, text);
- for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && Player[i][AdminLevel] != 0) SendClientMessage(i,0xFFA200FF,string);
- return true;
- }
- if(!strcmp(cmd, "/flip", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /flip [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s äéðê äôëú àúä øëá ìùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .äôê àú øëáê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- new Float:Angle;
- GetVehicleZAngle(GetPlayerVehicleID(strval(cmd)), Angle);
- return SetVehicleZAngle(GetPlayerVehicleID(strval(cmd)), Angle);
- }
- if(!strcmp(cmd, "/respawn", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /respawn [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä òùéú øéñôàåï ìùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .òùä øéñôàåï ìùç÷ï ùìê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SpawnPlayer(strval(cmd));
- }
- if(!strcmp(cmd, "/mute", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /mute [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä ùîú áîöá äùú÷ä àú äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùí àåúê áîöá äùú÷ä %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return Player[strval(cmd)][Muted] = true;
- }
- if(!strcmp(cmd, "/unmute", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /unmute [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä äñøú àú îöá ääùú÷ä ùì äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .äñéø àú îöá ääùú÷ä ùìê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- Player[strval(cmd)][Muted] = false;
- return true;
- }
- if(!strcmp(cmd, "/settime", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 4) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /settime [Hour]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú äùòä ùì äùøú ì %d %s äàãîéï", strval(cmd), CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- for(new p = 0; p < MAX_PLAYERS; p++) if(IsPlayerConnected(p)) SetPlayerTime(p, strval(cmd), 30);
- return true;
- }
- if(!strcmp(cmd, "/setweather", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 4) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setweather [Weather 0-45]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú îæâ äàååéø ì %d %s äàãîéï", strval(cmd), CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- SetWeather(strval(cmd));
- return true;
- }
- if(!strcmp(cmd, "/resetweapons", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 4) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /resetweapons [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä òùéú øéñè ìðù÷éí ìùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .òùä øéñè ìðù÷éí ùìê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return ResetPlayerWeapons(strval(cmd));
- }
- if(!strcmp(cmd, "/cd", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- if(CDS) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} The countdown already turned on, please wait.");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /cd [PlayerID]");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i)) continue;
- CD[i] = strval(cmd)+1;
- CoD[i] = SetTimerEx("CountDown", 1000, true, "%i", i);
- }
- CDS = true;
- return true;
- }
- if(!strcmp(cmd, "/inv", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- SendClientMessage(strval(cmd), 0xFFFFFF00, "{005EFF}[System]{FFFFFF} .äéðê ëòú îåñúø áîôä");
- return SetPlayerColor(playerid, 0xFFFFFFAA);
- }
- if(!strcmp(cmd, "/uninv", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- SendClientMessage(strval(cmd), 0xFFFFFF00, "{005EFF}[System]{FFFFFF} .àéðê ëòú îåñúø áîôä");
- new randcolor = random(sizeof(RandomColors));
- return SetPlayerColor(playerid, RandomColors[randcolor]);
- }
- if(!strcmp(cmd, "/checkip", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /checkip [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- new IP[16];
- GetPlayerIp(strval(cmd), IP, 16);
- format(string, 256, "{005EFF}[System]{FFFFFF} The player %s's IP is: %s.", CheckName(strval(cmd)), IP);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/freeze", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /freeze [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä ä÷ôàú àú äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ä÷ôéà àåúê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return TogglePlayerControllable(strval(cmd), false);
- }
- if(!strcmp(cmd, "/unfreeze", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /unfreeze [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä ùéçøøú àú äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéçøø àú äùç÷ï ùìê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return TogglePlayerControllable(strval(cmd), true);
- }
- if(!strcmp(cmd, "/ban", true))
- {
- new reason[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /ban [PlayerID] [Reason]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- reason = strrest(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /ban [PlayerID] [Reason]");
- format(string, 256, "{FF9500}[Server]{FFFFFF} .%s :áàï, ñéáä %s :ðúï ìùç÷ï %s äàãîéï", reason, CheckName(strval(cmd)), CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- return BanEx(strval(cmd), reason);
- }
- if(!strcmp(cmd, "/kick", true))
- {
- new reason[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /kick [PlayerID] [Reason]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- reason = strrest(cmdtext, idx);
- if(!strlen(reason)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /kick [PlayerID] [Reason]");
- format(string, 256, "{FF9500}[Server]{FFFFFF} .%s :÷é÷, ñéáä %s :ðúï ìùç÷ï %s äàãîéï", reason, CheckName(strval(cmd)), CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- return Kick(strval(cmd));
- }
- if(!strcmp(cmd, "/repair", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /repair [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- if(!IsPlayerInAnyVehicle(playerid)) return NotIV(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s úé÷ðú àú øëáå ùì äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .úé÷ï àú øëáê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- RepairVehicle(GetPlayerVehicleID(strval(cmd)));
- return true;
- }
- if(!strcmp(cmd, "/setworld", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setworld [PlayerID] [World]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setworld [PlayerID] [Virtual World ID]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .àú äòåìí äåéøèåàìé ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú äòåìí äåéøèåàìé ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SetPlayerVirtualWorld(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/setskin", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setskin [PlayerID] [Skin]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setskin [PlayerID] [Skin ID]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .àú äñ÷éï ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú äñ÷éï ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SetPlayerSkin(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/sethealth", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /sethealth [PlayerID] [Health]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /sethealth [PlayerID] [Health amount]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .àú ëîåú äçééí ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú äëîåú äçééí ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SetPlayerHealth(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/setarmour", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setarmour [PlayerID] [Armour]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setarmour [PlayerID] [Armour]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .àú ëîåú äîâï ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú ëîåú äîâï ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SetPlayerArmour(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/unbanip", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /unbanip [IP]");
- format(string,sizeof(string),"unbanip %s", cmd);
- SendRconCommand(string);
- SendRconCommand("reloadbans");
- format(string, 256, "{005EFF}[System]{FFFFFF} You unbanned the ip: %s.", cmd);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/setmoney", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 5) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setmoney [PlayerID] [Money]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setmoney [PlayerID] [Money amount]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .àú ëîåú äëñó ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú ëîåú äëñó ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- ResetPlayerMoney(strval(cmd));
- return GivePlayerMoney(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/givemoney", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 5) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /givemoney [PlayerID] [Money]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /give money [PlayerID] [Money amount]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .ëîåú ëñó ùì %d %s àúä ðúú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ðúï ìê ëîåú ëñó ùì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return GivePlayerMoney(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/giveweapon", true))
- {
- new cmd2[256], cmd3[256], wname[64];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 4) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /giveweapon [PlayerID] [Weapon ID] [Ammo]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /giveweapon [PlayerID] [Weapon ID] [Ammo]");
- cmd3 = strtok(cmdtext, idx);
- if(!strlen(cmd3)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /giveweapon [PlayerID] [Weapon ID] [Ammo]");
- GetWeaponName(strval(cmd2), wname, 64);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ëîåú ëãåøéí ùì %d %s ðù÷ ùùîå %s àúä ðúú ìùç÷ï", strval(cmd3), wname, CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ëîåú ëãåøéí ùì %d %s ðúï ìê ðù÷ ùùîå %s äàãîéï", strval(cmd3), wname, CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return GivePlayerWeapon(strval(cmd), strval(cmd2), strval(cmd3));
- }
- if(!strcmp(cmd, "/takemoney", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 4) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /takemoney [PlayerID] [Money]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /takemoney [PlayerID] [Money amount]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .ëîåú ùì ëñó áñê %d %s àúä ì÷çú îäùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ì÷ç îîê ëîåú ùì ëñó áñê %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return GivePlayerMoney(strval(cmd), -strval(cmd2));
- }
- if(!strcmp(cmd, "/setinterior", true))
- {
- new cmd2[256];
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 2) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setinterior [PlayerID] [Interior]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- cmd2 = strtok(cmdtext, idx);
- if(!strlen(cmd2)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /setinterior [PlayerID] [Interior ID]");
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðéú ìùç÷ï àú äàéðèøéåø ùìå ì %d %s àúä ùéðéú ìùç÷ï", strval(cmd2), CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéðä àú îñôø äàéðèøéåø ùìê ì %d %s äàãîéï", strval(cmd2), CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- return SetPlayerInterior(strval(cmd), strval(cmd2));
- }
- if(!strcmp(cmd, "/spec", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /spec [PlayerID/Off]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- if(!strcmp(cmd, "off", true)) return TogglePlayerSpectating(playerid, 0), SpawnPlayer(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä öåôä ëòú áùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- TogglePlayerSpectating(playerid,1);
- return PlayerSpectatePlayer(playerid,strval(cmd));
- }
- if(!strcmp(cmd, "/goto", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /goto [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä äùúâøú ìùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .äùúâø àìéê %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- new Float:Pos[3];
- GetPlayerPos(strval(cmd), Pos[0], Pos[1], Pos[2]);
- if(GetPlayerState(playerid) != 2) SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- else SetVehiclePos(GetPlayerVehicleID(playerid), Pos[0], Pos[1], Pos[2]);
- return true;
- }
- if(!strcmp(cmd, "/get", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 1) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /get [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .àìéê %s àúä ùéâøú àú äùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ùéâø àåúê ìîé÷åîå %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- new Float:Pos[3];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- if(GetPlayerState(strval(cmd)) != 2) SetPlayerPos(strval(cmd), Pos[0], Pos[1], Pos[2]);
- else SetVehiclePos(GetPlayerVehicleID(strval(cmd)), Pos[0], Pos[1], Pos[2]);
- return true;
- }
- if(!strcmp(cmd, "/slap", true))
- {
- if(!Player[playerid][ALogged] || Player[playerid][AdminLevel] < 3) return AdminError(playerid);
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /slap [PlayerID]");
- if(!IsPlayerConnected(strval(cmd))) return InvalidID(playerid);
- format(string, 256, "{005EFF}[System]{FFFFFF} .%s àúä ðúú ëàôä ìùç÷ï", CheckName(strval(cmd)));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 256, "{005EFF}[System]{FFFFFF} .ðúï ìê ëàôä %s äàãîéï", CheckName(playerid));
- SendClientMessage(strval(cmd), 0xFFFFFF00, string);
- new Float:Pos[3];
- GetPlayerPos(strval(cmd), Pos[0], Pos[1], Pos[2]);
- return SetPlayerPos(strval(cmd), Pos[0], Pos[1], Pos[2]+3);
- }
- if(!strcmp(cmd, "/adminhelp", true))
- {
- if(!Player[playerid][ALogged] || !Player[playerid][AdminLevel]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] You aren't administrator.");
- if(Player[playerid][AdminLevel] >= 1) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 1] mute, unmute, inv, uninv, freeze, unfreeze, kick, cd, spec (off), say, goto, get, //.");
- if(Player[playerid][AdminLevel] >= 2) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 2] ban, repair, setskin, setinterior, setworld, respawn.");
- if(Player[playerid][AdminLevel] >= 3) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 3] checkip, unbanip, clearchat, slap, flip, sethealth, setarmour.");
- if(Player[playerid][AdminLevel] >= 4) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 4] settime, setweather, resetweapons, giveweapon, takemoney.");
- if(Player[playerid][AdminLevel] >= 5) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 5] setmoney, givemoney, hideme, chat, respawnvehicles.");
- if(Player[playerid][AdminLevel] >= 6) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 6] createcode, survey, stopsurvey, createicon, createpickup, settag, removetag.");
- if(Player[playerid][AdminLevel] >= 7) SendClientMessage(playerid, 0xFFFFFF00, "[Admin level 7] v type, v available, v price, v lock, v lock (un)all, setadmin, changeapassword.");
- return true;
- }
- if(!strcmp(cmd, "/changepassword", true))
- {
- cmd = strtok(cmdtext, idx);
- if(!Player[playerid][Logged]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê îçåáø");
- if(strlen(cmd) < 5) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îòì ì 5 úååéí");
- DOF2_SetString(CheckFile(playerid), "Password", cmd);
- DOF2_SaveFile();
- return SendClientMessage(playerid, 0xFFFFFF00, "[System] .ùéðéú àú ñéñîúê");
- }
- if(!strcmp(cmd, "/changename", true))
- {
- if(!Player[playerid][Logged]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéðê îçåáø");
- return ShowPlayerDialog(playerid, DNick, DIALOG_STYLE_INPUT, ".ùðä àú ùîé", ".ùðä àú ùéîê òì éãé ä÷ìãä áúéáä äáàä", "ùðä", "áèì");
- }
- if(!strcmp(cmdtext, "/stats", true))
- {
- new ip[17];
- GetPlayerIp(playerid, ip, 17);
- format(string, 128, ".%s :ùí\n\räøéâåú: %d.\n\rîéúåú: %d.\n\ráð÷: %d.\n\r.%s :äàééôé ùìé", CheckName(playerid), Player[playerid][Kills], Player[playerid][Deaths], Player[playerid][Bank], ip);
- return ShowPlayerDialog(playerid, 504, DIALOG_STYLE_MSGBOX, ".äñèàèéñèé÷åú ùìé", string, "ñâåø", "");
- }
- if(!strcmp(cmdtext, "/nstats", true))
- {
- new ip[17];
- GetPlayerIp(playerid, ip, 17);
- format(string, 128, ".%s :äàééôé ùìê ,%s :äùí", ip, CheckName(playerid));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- format(string, 128, "äøéâåú: %d - îéúåú: %d - áð÷: %d", Player[playerid][Kills], Player[playerid][Deaths], Player[playerid][Bank]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "/bank", true))
- {
- format(string, 128, ".ñëåí äëñó áçùáåï äáð÷: %d ãåìø\n\r\n\räô÷ã\n\räô÷ã äëì\n\rîùåê\n\rîùåê äëì\n\rùéâåø\n\räòáø ëñó îçùáåï ìçùáåï àçø", Player[playerid][Bank]);
- return ShowPlayerDialog(playerid, DBank, DIALOG_STYLE_LIST, ".øùéîú àåôöéåú äáð÷", string, "áçø", "áèì");
- }
- if(!strcmp(cmd, "/nbank", true))
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Command] /nbank [withdraw, deposit, balance]");
- if(!strcmp(cmd, "withdraw", true))
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- cmd = strtok(cmdtext, idx);
- if(Player[playerid][Bank] < strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- if(!CheckNumber(cmd) || !strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øùåí îñôøéí îòì 0");
- GivePlayerMoney(playerid, strval(cmd));
- Player[playerid][Bank] -= strval(cmd);
- format(string, 128, "[System] .àúä îùëú îäáð÷ %d ãåìø, ëòú éù ìê áçùáåï äáð÷: %d.", strval(cmd), Player[playerid][Bank]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "deposit", true))
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- cmd = strtok(cmdtext, idx);
- if(GetPlayerMoney(playerid) < strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- if(!CheckNumber(cmd) || !strval(cmd)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .øùåí îñôøéí îòì 0");
- GivePlayerMoney(playerid, -strval(cmd));
- Player[playerid][Bank] += strval(cmd);
- format(string, 128, "[System] àúä äô÷ãú ááð÷ %d, ëòú éù ìê áçùáåï äáð÷ %d ãåìø.", strval(cmd), Player[playerid][Bank]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "status", true))
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- format(string, 128, "[System] éù ìê áçùáåï äáð÷: %d ãåìø.", Player[playerid][Bank]);
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- if(!strcmp(cmd, "teleport", true))
- {
- SetPlayerPos(playerid, -27.312299,-29.277599,1003.557250);
- SetPlayerInterior(playerid, 4);
- return SendClientMessage(playerid, 0xFFFFFF00, "[System] .äùúâøú ìáð÷");
- }
- return true;
- }
- if(!strcmp(cmdtext, "/help", true))
- {
- SendClientMessage(playerid, Orange, "Help commands - LvDmPlus+ Version 2 by ZiPoNz:");
- return SendClientMessage(playerid, White, "/teleports, /commands, /credits, /v, /code.");
- }
- if(!strcmp(cmdtext, "/commands", true)) return ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Commands list.", "/Clear - ðé÷åé äö'àè\n\r/Kill - äúàáãåú\n\r/RepairCar(/Rc) - úé÷åï äøëá\n\r/Heal - ìîìàåú çééí\n\r/Armour - ìîìàåú îâï\n\r/Saveskin - ùîéøú ñ÷éï\n\r/Removeskin - îçé÷ú ñ÷éï", "ñâåø", "");
- if(!strcmp(cmdtext, "/teleports", true)) return ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Teleports list.", "/Race - àéæåø äîéøåöéí\n\r/Lv - äòéø ìàñ åðèåøàñ\n\r/Sf - äòéø ñàï ôéàøå\n\r/Ls - äòéø ìåñ ñàðèåñ\n\r/Ap - (Air Port) ùãä úòåôä", "ñâåø", "");
- if(!strcmp(cmdtext, "/credit", true) || !strcmp(cmdtext, "/credits", true)) return SendClientMessage(playerid, 0xFFFFFF00, "Admin mode by: {FF0000}ZiPoNz{FFFFFF}."), ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Credits.", "Credit to: ZiPoNz - Programming of the mode LvDmPlus+ version 2.", "ñâåø", "");
- if(!strcmp(cmdtext, "/clear", true))
- {
- for (new i=0;i<70;i++) SendClientMessage(playerid, Red, " ");
- return SendClientMessage(playerid, Yellow, "!ðé÷éú ëòè àú äö'àè ùìê");
- }
- if(!strcmp("/kill", cmdtext, true))
- {
- SetPlayerHealth(playerid, 0);
- return SendClientMessage(playerid, Red, "!äúàáãú");
- }
- if(!strcmp(cmdtext, "/rc", true) || !strcmp(cmdtext, "/repaircar", true))
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
- return SendClientMessage(playerid, Green, ".úé÷ðú àú øëáê áäöìçä");
- }
- if(!strcmp(cmdtext, "/race", true)) return Z_SetPlayerPos(playerid, 2058.0532, 843.1532, 6.7031, 178.7570, Yellow, "!ùåâøú ìàéæåø äîéøåöéí áäöìçä", 0, 0);
- if(!strcmp(cmdtext, "/ls", true)) return Z_SetPlayerPos(playerid, 369.9077,-2031.3615,7.6719, 0.0, Yellow, "!ùåâøú ìàéæåø ìåñ ñàðèåñ áäöìçä", 0, 0);
- if(!strcmp(cmdtext, "/lv", true)) return Z_SetPlayerPos(playerid, 2191.6841,1832.2417,10.8203, 87.9464, Yellow, "!áäöìçä Lv ùåâøú ìòéø", 0, 0);
- if(!strcmp(cmdtext, "/ap", true)) return Z_SetPlayerPos(playerid, 1707.5137, 1617.5172, 10.0933, 92.1286, Yellow, "!ùåâøú ìùãä äúòåôä áäöìçä", 0, 0);
- if(!strcmp(cmdtext, "/sf", true)) return Z_SetPlayerPos(playerid, -2276.1162,129.4282,35.1641, 92.1286, Yellow, "!ùåâøú ìñàï ôéàøå áäöìçä", 0, 0);
- if(!strcmp(cmdtext, "/heal", true))
- {
- SetPlayerHealth(playerid, 100.0);
- return SendClientMessage(playerid, LightBlue, "!îéìàú ìê çééí");
- }
- if(!strcmp(cmdtext, "/armour", true))
- {
- SetPlayerArmour(playerid, 100.0);
- return SendClientMessage(playerid, LightBlue, "!îéìàú ìê îâï");
- }
- return SendClientMessage(playerid,Grey,".ô÷åãä æå àéðä ÷ééîú");
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- new string[64];
- format(string, 64, ".ðñéòä ðòéîä %s ", CheckName(playerid));
- return SendClientMessage(playerid,Yellow, string);
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new string[128];
- if(!VDetails[VehicleID][vType]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .æäå øëá öéáåøé");
- else if(VDetails[VehicleID][vType] == 1)
- {
- if(!strcmp(VDetails[VehicleID][vOwner], CheckName(playerid), true)) SendClientMessage(playerid, 0xFFFFFF00, "!áøåê äáà ìøëáê");
- else format(string, 128, ".äéðå îåöò ìîëéøä òáåø %d ãåìø, ñåâ: øâéì %s äøëá", VDetails[VehicleID][vPrice], vNames[GetVehicleModel(VehicleID)-400]), SendClientMessage(playerid, 0xFFFFFF00, string);
- return true;
- }
- else if(VDetails[VehicleID][vType] == 3)
- {
- if(!IsPlayerAdmin(playerid)) RemovePlayerFromVehicle(playerid), SendClientMessage(playerid, 0xFFFFFF00, "[Error] .æäå øëá ìàãîéðéí áìáã");
- return true;
- }
- }
- return true;
- }
- public AutoMessage()
- {
- SendClientMessageToAll(LightBlue, "---äåãòåú åòéãëåðéí àåèåîèéí--");
- SendClientMessageToAll(White, ".ZiPoNz ùðåöø òì éãé LvDmPlus+ îåã æä äéðå áâøñà äùðéä ùì");
- SendClientMessageToAll(White, "!äîùê éåí ðòéí, åîùç÷ îäðä");
- return SendClientMessageToAll(LightBlue, "------------------------------");
- }
- stock LoadAllVehicles()
- {
- AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,16,16);
- AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,13,13);
- AddStaticVehicle(421,2110.4102,1398.3672,10.7552,359.5964,13,13);
- AddStaticVehicle(411,2074.9624,1479.2120,10.3990,359.6861,64,64);
- AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,94,94);
- AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,22,22);
- AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1);
- AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,30,30);
- AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,90,90);
- AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1);
- AddStaticVehicle(411,2034.5016,1912.5874,11.9048,0.2909,123,1);
- AddStaticVehicle(411,2172.1682,1988.8643,10.5474,89.9151,116,1);
- AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14);
- AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,101,1);
- AddStaticVehicle(550,2221.9946,1998.7787,9.6815,92.6188,53,53);
- AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,116,1);
- AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,40,1);
- AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,43,1);
- AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,69,1);
- AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,53,1);
- AddStaticVehicle(437,2577.2354,1038.8063,10.4777,181.7069,35,1);
- AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,123,1);
- AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,66,1);
- AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2);
- AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1);
- AddStaticVehicle(487,2093.2754,2414.9421,74.7556,89.0247,26,57);
- AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7);
- AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,52,52);
- AddStaticVehicle(411,1960.9989,2754.9072,10.5473,200.4316,112,1);
- AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1);
- AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1);
- AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,30,30);
- AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77);
- AddStaticVehicle(550,1555.2734,2750.5261,10.6388,91.7773,62,62);
- AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,118,1);
- AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1);
- AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16);
- AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1);
- AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,24,1);
- AddStaticVehicle(550,2461.7253,1357.9705,10.6389,180.2927,62,62);
- AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,117,1);
- AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1);
- AddStaticVehicle(404,1553.3696,1020.2884,10.5532,270.6825,119,50);
- AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,123,1);
- AddStaticVehicle(418,1383.4630,1035.0420,10.9131,91.2515,117,227);
- AddStaticVehicle(404,1445.4526,974.2831,10.5534,1.6213,109,100);
- AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,113,1);
- AddStaticVehicle(404,1658.5463,1028.5432,10.5533,359.8419,101,101);
- AddStaticVehicle(581,1677.6628,1040.1930,10.4136,178.7038,58,1);
- AddStaticVehicle(581,1383.6959,1042.2114,10.4121,85.7269,66,1);
- AddStaticVehicle(581,1064.2332,1215.4158,10.4157,177.2942,72,1);
- AddStaticVehicle(581,1111.4536,1788.3893,10.4158,92.4627,72,1);
- AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8);
- AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8);
- AddStaticVehicle(521,993.7083,2267.4133,11.0315,1.5610,75,13);
- AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,66,1);
- AddStaticVehicle(522,1430.2354,1999.0144,10.3896,352.0951,6,25);
- AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,6,25);
- AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1);
- AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1);
- AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1);
- AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1);
- AddStaticVehicle(523,2294.7305,2441.2651,10.3860,9.3764,0,0);
- AddStaticVehicle(523,2290.7268,2441.3323,10.3944,16.4594,0,0);
- AddStaticVehicle(523,2295.5503,2455.9656,2.8444,272.6913,0,0);
- AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82);
- AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82);
- AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105);
- AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,97,1);
- AddStaticVehicle(521,1670.1089,1297.8322,10.3864,359.4936,87,118);
- AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,58,8);
- AddStaticVehicle(487,1647.7902,1538.9934,11.2433,51.8071,0,8);
- AddStaticVehicle(487,1608.3851,1630.7268,11.2840,174.5517,58,8);
- AddStaticVehicle(476,1283.6847,1386.5137,11.5300,272.1003,89,91);
- AddStaticVehicle(476,1288.0499,1403.6605,11.5295,243.5028,119,117);
- AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1);
- AddStaticVehicle(521,1710.5763,1805.9275,10.3911,176.5028,92,3);
- AddStaticVehicle(521,2805.1650,2027.0028,10.3920,357.5978,92,3);
- AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,123,1);
- AddStaticVehicle(521,2876.8013,2326.8418,10.3914,267.8946,115,118);
- AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3);
- AddStaticVehicle(549,2494.4214,2813.9348,10.5172,316.9462,72,39);
- AddStaticVehicle(549,2327.6484,2787.7327,10.5174,179.5639,75,39);
- AddStaticVehicle(549,2142.6970,2806.6758,10.5176,89.8970,79,39);
- AddStaticVehicle(521,2139.7012,2799.2114,10.3917,229.6327,25,118);
- AddStaticVehicle(521,2104.9446,2658.1331,10.3834,82.2700,36,0);
- AddStaticVehicle(521,1914.2322,2148.2590,10.3906,267.7297,36,0);
- AddStaticVehicle(549,1904.7527,2157.4312,10.5175,183.7728,83,36);
- AddStaticVehicle(549,1532.6139,2258.0173,10.5176,359.1516,84,36);
- AddStaticVehicle(521,1534.3204,2202.8970,10.3644,4.9108,118,118);
- AddStaticVehicle(549,1613.1553,2200.2664,10.5176,89.6204,89,35);
- AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,101,1);
- AddStaticVehicle(404,1637.6285,2329.8774,10.5538,89.6408,101,101);
- AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,62,1);
- AddStaticVehicle(411,1281.7458,2571.6719,10.5472,270.6128,106,1);
- AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,3,8);
- AddStaticVehicle(521,993.9020,2159.4194,10.3905,88.8805,74,74);
- AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1);
- AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8);
- AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8);
- AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,0,1);
- AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,53,1);
- AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,3,3);
- AddStaticVehicle(549,2817.6445,928.3469,10.4470,359.5235,72,39);
- AddStaticVehicle(562,1919.8829,947.1886,10.4715,359.4453,11,1);
- AddStaticVehicle(562,1881.6346,1006.7653,10.4783,86.9967,11,1);
- AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,11,1);
- AddStaticVehicle(562,2038.1614,1014.8566,10.4057,179.8665,11,1);
- AddStaticVehicle(562,2038.0966,1026.7987,10.4040,180.6107,11,1);
- AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25);
- AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11);
- AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22);
- AddStaticVehicle(586,69.4633,1217.0189,18.3304,158.9345,10,1);
- AddStaticVehicle(586,-199.4185,1223.0405,19.2624,176.7001,25,1);
- AddStaticVehicle(476,325.4121,2538.5999,17.5184,181.2964,71,77);
- AddStaticVehicle(476,291.0975,2540.0410,17.5276,182.7206,7,6);
- AddStaticVehicle(576,384.2365,2602.1763,16.0926,192.4858,72,1);
- AddStaticVehicle(586,423.8012,2541.6870,15.9708,338.2426,10,1);
- AddStaticVehicle(586,-244.0047,2724.5439,62.2077,51.5825,10,1);
- AddStaticVehicle(586,-311.1414,2659.4329,62.4513,310.9601,27,1);
- AddStaticVehicle(543,596.8064,866.2578,-43.2617,186.8359,67,8);
- AddStaticVehicle(543,835.0838,836.8370,11.8739,14.8920,8,90);
- AddStaticVehicle(549,843.1893,838.8093,12.5177,18.2348,79,39);
- AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,75,1);
- AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,0,1);
- AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,96,25);
- AddStaticVehicle(588,-290.2229,1317.0276,54.1871,81.7529,1,1);
- AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,61,61);
- AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,43,0);
- AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,43,0);
- AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,43,0);
- AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,43,0);
- AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,43,0);
- AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,43,0);
- AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,41,29);
- AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,41,29);
- AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,41,29);
- AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,41,29);
- AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,6,6);
- AddStaticVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,1,3);
- AddStaticVehicle(419,95.0568,1056.5530,13.4068,192.1461,13,76);
- AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,1,2);
- AddStaticVehicle(411,-290.0065,1759.4958,42.4154,89.7571,116,1);
- AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,6,25);
- AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,8,82);
- AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,75,1);
- AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,31,1);
- AddStaticVehicle(550,-799.3062,1518.1556,26.7488,88.5295,53,53);
- AddStaticVehicle(521,-749.9730,1589.8435,26.5311,125.6508,92,3);
- AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,3,3);
- AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,34,30);
- AddStaticVehicle(521,-944.2642,1424.1603,29.6783,148.5582,92,3);
- AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,1,2);
- AddStaticVehicle(431,-160.5815,2693.7185,62.2031,89.4133,47,74);
- AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,22,22);
- AddStaticVehicle(483,-204.1827,2608.7368,62.6956,179.9914,1,5);
- AddStaticVehicle(490,-295.4756,2674.9141,62.7434,359.3378,0,0);
- AddStaticVehicle(500,-301.5293,2687.6013,62.7723,87.9509,28,119);
- AddStaticVehicle(500,-301.6699,2680.3293,62.7393,89.7925,13,119);
- AddStaticVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,1,1);
- AddStaticVehicle(519,-1371.1775,-232.3967,15.0676,315.6091,1,1);
- AddStaticVehicle(552,-1396.2028,-196.8298,13.8434,286.2720,56,56);
- AddStaticVehicle(552,-1312.4509,-284.4692,13.8417,354.3546,56,56);
- AddStaticVehicle(552,-1393.5995,-521.0770,13.8441,187.1324,56,56);
- AddStaticVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,48,18);
- AddStaticVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,54,34);
- AddStaticVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,91,87);
- AddStaticVehicle(553,1852.9989,-2385.4009,14.8827,200.0707,102,119);
- AddStaticVehicle(583,1879.9594,-2349.1919,13.0875,11.0992,1,1);
- AddStaticVehicle(583,1620.9697,-2431.0752,13.0951,126.3341,1,1);
- AddStaticVehicle(583,1545.1564,-2409.2114,13.0953,23.5581,1,1);
- AddStaticVehicle(583,1656.3702,-2651.7913,13.0874,352.7619,1,1);
- AddStaticVehicle(519,1642.9850,-2425.2063,14.4744,159.8745,1,1);
- AddStaticVehicle(519,1734.1311,-2426.7563,14.4734,172.2036,1,1);
- AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,36,1);
- AddStaticVehicle(460,-816.3951,2222.7375,43.0045,268.1861,1,3);
- AddStaticVehicle(460,-94.6885,455.4018,1.5719,250.5473,1,3);
- AddStaticVehicle(460,1624.5901,565.8568,1.7817,200.5292,1,3);
- AddStaticVehicle(460,1639.3567,572.2720,1.5311,206.6160,1,3);
- AddStaticVehicle(460,2293.4219,517.5514,1.7537,270.7889,1,3);
- AddStaticVehicle(460,2354.4690,518.5284,1.7450,270.2214,1,3);
- AddStaticVehicle(460,772.4293,2912.5579,1.0753,69.6706,1,3);
- AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,9,39);
- AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,17,1);
- AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,21,1);
- AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,33,0);
- AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,37,0);
- AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,41,29);
- AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,58,8);
- AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,60,1);
- AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,24,1);
- AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,17,1);
- AddStaticVehicle(411,-1949.8689,266.5759,40.7776,216.4882,112,1);
- AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,2,1);
- AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,13,8);
- AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,52,39);
- AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,36,1);
- AddStaticVehicle(550,-1645.2401,1303.9883,6.8482,133.6013,7,7);
- AddStaticVehicle(460,-1333.1960,903.7660,1.5568,0.5095,46,32);
- AddStaticVehicle(411,113.8611,1068.6182,13.3395,177.1330,116,1);
- AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,1,2);
- AddStaticVehicle(411,612.4678,1694.4126,6.7192,302.5539,75,1);
- AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,6,25);
- AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,8,82);
- AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,90,96);
- AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,97,96);
- AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,102,114);
- AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,97,96);
- AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,90,96);
- AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,99,81);
- AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,114,1);
- AddStaticVehicle(567,2804.4365,1332.5348,10.6283,271.7682,88,64);
- AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,17,1);
- AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,7,7);
- AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,93,64);
- AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,93,64);
- AddStaticVehicle(567,2785.0261,-1835.0374,9.6874,226.9852,93,64);
- AddStaticVehicle(567,2787.8975,-1876.2583,9.6966,0.5804,99,81);
- AddStaticVehicle(411,2771.2993,-1841.5620,9.4870,20.7678,116,1);
- }
- stock Z_SetPlayerPos(playerid, Float:X, Float:Y, Float:Z, Float:A, color, text[], interior, virtualworldid)
- {
- SetPlayerPos(playerid, X, Y, Z);
- SetPlayerFacingAngle(playerid, A);
- SendClientMessage(playerid, color, text);
- SetPlayerInterior(playerid, interior);
- return SetPlayerVirtualWorld(playerid, virtualworldid);
- }
- stock CheckName(playerid)
- {
- new Name[24];
- GetPlayerName(playerid, Name, 24);
- return Name;
- }
- stock LoginAutoPlayer(playerid)
- {
- new string[135];
- Player[playerid][Kills] = DOF2_GetInt(CheckFile(playerid), "Kills");
- Player[playerid][Deaths] = DOF2_GetInt(CheckFile(playerid), "Deaths");
- Player[playerid][Bank] = DOF2_GetInt(CheckFile(playerid), "Bank");
- Player[playerid][AdminLevel] = DOF2_GetInt(CheckFile(playerid), "AdminLevel");
- Player[playerid][Skin] = DOF2_GetInt(CheckFile(playerid), "Skin");
- Player[playerid][Vehicle] = DOF2_GetInt(CheckFile(playerid), "Vehicle");
- format(Player[playerid][TagText], 30, "%s", DOF2_GetString(CheckFile(playerid), "TagText"));
- format(Player[playerid][TagColor], 30, "%s", DOF2_GetString(CheckFile(playerid), "TagColor"));
- Player[playerid][Logged] = true;
- Player[playerid][ALogged] = false;
- if(strcmp(Player[playerid][TagText], "None", false) != 0)
- {
- Player[playerid][Tag] = true;
- format(Player[playerid][TagColor], 7, "%s", DOF2_GetString(CheckFile(playerid), "TagColor"));
- format(Player[playerid][TagText], 38, "%s", DOF2_GetString(CheckFile(playerid), "TagText"));
- }
- else
- {
- Player[playerid][Tag] = false;
- format(Player[playerid][TagColor], 7, "%s", ("None"));
- format(Player[playerid][TagText], 38, "%s", ("None"));
- }
- SendClientMessage(playerid, 0xFFFFFF00, "[System] äúçáøú ìôé ëúåáú äàééôé ùìê.");
- if(Player[playerid][AdminLevel] != 0)
- {
- format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àðà ä÷ìã àú ñéñîú äàãîéðéí ëãé ìäîùéê\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- return ShowPlayerDialog(playerid, AdminLogin, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
- }
- else
- {
- if(Player[playerid][Skin] != -1) SetSpawnInfo(playerid, 0, Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0,0,0,0,0,0), SpawnPlayer(playerid);
- format(string, 135, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
- return SendClientMessageToAll(0xFFFFFF00, string);
- }
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DWheels:
- {
- if(!response) return true;
- if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, 0xFFFFFF00, ".àéï ìê îñôé÷ ëñó ìâìâìéí àìå - ãøåù: 500 ãåìø");
- switch(listitem)
- {
- case 0: AddVehicleComponentEx(playerid, VehicleID, 1080);
- case 1: AddVehicleComponentEx(playerid, VehicleID, 1074); //Mega
- case 2: AddVehicleComponentEx(playerid, VehicleID, 1079); //Cutter
- case 3: AddVehicleComponentEx(playerid, VehicleID, 1025); //Offroad
- case 4: AddVehicleComponentEx(playerid, VehicleID, 1073); //Shadow
- case 5: AddVehicleComponentEx(playerid, VehicleID, 1075); //Rimshine
- case 6: AddVehicleComponentEx(playerid, VehicleID, 1076); //Wires
- case 7: AddVehicleComponentEx(playerid, VehicleID, 1077); //Classic
- case 8: AddVehicleComponentEx(playerid, VehicleID, 1078); //Twist
- case 9: AddVehicleComponentEx(playerid, VehicleID, 1081); //Grove
- case 10: AddVehicleComponentEx(playerid, VehicleID, 1082); //Import
- case 11: AddVehicleComponentEx(playerid, VehicleID, 1083); //Dollar
- case 12: AddVehicleComponentEx(playerid, VehicleID, 1084); //Trance
- case 13: AddVehicleComponentEx(playerid, VehicleID, 1085); //Atomic
- case 14: AddVehicleComponentEx(playerid, VehicleID, 1096); //Ahab
- case 15: AddVehicleComponentEx(playerid, VehicleID, 1097); //Virtual
- }
- }
- case DNeons:
- {
- if(!response) return true;
- switch(listitem)
- {
- case 0: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18648, ".äåú÷ï ðàåï áøëáê áöáò: ëçåì", 1); //Blue neon.
- case 1: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18647, ".äåú÷ï ðàåï áøëáê áöáò: àãåí", 1); //Red neon.
- case 2: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18649, ".äåú÷ï ðàåï áøëáê áöáò: éøå÷", 1); //Green neon.
- case 3: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18652, ".äåú÷ï ðàåï áøëáê áöáò: ìáï", 1); //White neon.
- case 4: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18651, ".äåú÷ï ðàåï áøëáê áöáò: åøåã", 1); //Pink neon.
- case 5: GivePlayerMoney(playerid, -500), CreateNeon(playerid, 18650, ".äåú÷ï ðàåï áøëáê áöáò: öäåá", 1); //Yellow neon.
- case 6: //Remove neons.
- {
- DestroyObject(VDetails[VehicleID][vNeonUsed_1]);
- DestroyObject(VDetails[VehicleID][vNeonUsed_2]);
- VDetails[VehicleID][vNeon] = 0;
- SendClientMessage(playerid, 0xFFFFFFAA, "{FF1717}[Removed]{FFFFFF} .äðàåðéí îøëáê äåñøå");
- }
- }
- }
- case ChooseIDR:
- {
- new string[256];
- if(!response) return true;
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "äåøãú úàâ ìùç÷ï", ".ðà áçø àú äàééãé ùì äùç÷ï ùáøöåðê ìùéí úàâ", "äáà", "áéèåì"), SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùç÷ï æä àéðå îçåáø");
- if(!CheckNumber(inputtext)) return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "äåøãú úàâ ìùç÷ï", ".ðà áçø àú äàééãé ùì äùç÷ï ùáøöåðê ìùéí úàâ", "äáà", "áéèåì"), SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí");
- if(!Player[strval(inputtext)][Tag]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìùç÷ï æä úàâ");
- ChoseIDR[playerid] = strval(inputtext);
- Player[ChoseIDR[playerid]][Tag] = false;
- format(Player[ChoseIDR[playerid]][TagText], 38, "None");
- format(Player[ChoseIDR[playerid]][TagColor], 7, "None");
- format(string, 128, ".äåøéã ìê àú äúàâ %s äàãîéï", CheckName(playerid));
- SendClientMessage(ChoseIDR[playerid], 0xFFFFFF00, string);
- format(string, 128, ".àú äúàâ %s àúä äåøãú ìùç÷ï", CheckName(ChoseIDR[playerid]));
- SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- case ChooseID:
- {
- if(!response) return true;
- if(!IsPlayerConnected(strval(inputtext))) return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú äàééãé ùáøöåðê ìùéí àú äúàâ", "äáà", "áéèåì"), SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùç÷ï æä àéðå îçåáø");
- if(!CheckNumber(inputtext)) return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú äàééãé ùáøöåðê ìùéí àú äúàâ", "äáà", "áéèåì"), SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí");
- if(Player[strval(inputtext)][Tag]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ìùç÷ï æä éù ëáø úàâ");
- ChoseID[playerid] = strval(inputtext);
- ShowPlayerDialog(playerid, ChooseText, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú è÷ñè äúàâ ùáøöåðê ìùéí ìàééãé æä", "äáà", "çæåø");
- }
- case ChooseText:
- {
- if(!response) return ShowPlayerDialog(playerid, ChooseID, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú äàééãé ùáøöåðê ìùéí ìå úàâ", "äáà", "áéèåì");
- format(ChoseText[playerid], 38, "%s", inputtext);
- ShowPlayerDialog(playerid, ChooseColor, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".àðà øùåí àú ÷åã äöáò ùáøöåðê ìùéí ìúàâ\n\rãåâîàåú(HTML Color): FFFFFF, 0F0F0F, åòåã...", "ñééí", "çæåø");
- }
- case ChooseColor:
- {
- new string[256];
- if(!response) return ShowPlayerDialog(playerid, ChooseText, DIALOG_STYLE_INPUT, "÷áéòú úàâ ìùç÷ï", ".ðà øùåí àú äè÷ñè ùáøöåðê ìùéí ìúàâ", "äáà", "çæåø");
- format(ChoseColor[playerid], 7, "%s", inputtext);
- Player[ChoseID[playerid]][Tag] = true;
- format(Player[ChoseID[playerid]][TagColor], 38, "%s", inputtext);
- format(Player[ChoseID[playerid]][TagText], 38, "%s", ChoseText[playerid]);
- format(string, 256, ":îéãò òì äúàâ äçãù\n\r[%d]%s :ùç÷ï\n\r%s :è÷ñè äúàâ\n\r{%s}%s{A9C4E4} :öáò äúàâ\n\r\n\r./removetag úåëì ìäåøéã ìå úàâ æä áô÷åãä", ChoseID[playerid], CheckName(ChoseID[playerid]), ChoseText[playerid], inputtext, inputtext);
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "úàâ ðåñó áäöìçä", string, "ñâåø", "");
- format(string, 256, ":îéãò òì äúàâ äçãù\n\r[%d]%s :ùç÷ï\n\r%s :è÷ñè äúàâ\n\r{%s}%s{A9C4E4} :öáò äúàâ\n\r\n\r./removetag úåëì ìäåøéã ìå úàâ æä áô÷åãä", ChoseID[playerid], CheckName(ChoseID[playerid]), ChoseText[playerid], inputtext, inputtext);
- ShowPlayerDialog(ChoseID[playerid], 999, DIALOG_STYLE_MSGBOX, "úàâ ðåñó áäöìçä", string, "ñâåø", "");
- }
- case STitle:
- {
- if(!response) return true;
- format(Title, 30, "%s", inputtext);
- ShowPlayerDialog(playerid, SText, DIALOG_STYLE_INPUT, ".öåø ñ÷ø çãù: è÷ñè", ".àðà øùåí àú è÷ñè äñ÷ø", "öåø", "çæåø");
- }
- case SText:
- {
- new string[256], AName[24];
- GetPlayerName(playerid, AName, 24);
- if(!response) return ShowPlayerDialog(playerid, STitle, DIALOG_STYLE_INPUT, ".öåø ñ÷ø çãù: ëåúøú", ".àðà øùåí àú ëåúøú äñ÷ø", "äáà", "áéèåì");
- SurveyOn = true;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(!IsPlayerConnected(p)) continue;
- AChose[p] = false;
- }
- format(string, 128, "The survey is created! Title: %s by: %s.", Title, AName);
- SendClientMessageToAll(0xFFFFFF00, string);
- format(string, 256, "%s :(/vote è÷ñè äñ÷ø (ä÷ìã", inputtext);
- SendClientMessageToAll(0xFFFFFF00, string);
- SetTimer("SurveyStop", MaxTime*1000, false);
- }
- case DPickups:
- {
- if(!response) return true;
- new file[124];
- format(file, 124, "/Z-PickIcons/%s.ini", inputtext);
- if(fexist(file)) return true;
- format(FileName[playerid], 30, "%s", inputtext);
- ShowPlayerDialog(playerid, DModel, DIALOG_STYLE_INPUT, ".éöéøú ôé÷àô çãù: îåãì", ":øùéîä ùì ñåâéí îùåîùéí\n\r346 - Colt 45 Pistol\n\r347 - Silenced Pistol\n\r348 - Desert Eagle\n\r349 - Regular Shotgun\n\r350 - Sawn-Off Shotgun\n\r351 - Combat Shotgun\n\r352 - Micro Uzi\n\r353 - MP5\n\r355 - AK47 Assault Rifle\n\r356 - M4 Assault Rifle\n\r358 - Sniper Rifle\n\r359 - Rocket Launcher\n\r361 - Flamethrower\n\r362 - Minigun\n\r370 - Jetpack\n\r1212 - Money Packet", "äáà", "çæåø");
- }
- case DModel:
- {
- if(!response) return ShowPlayerDialog(playerid, DPickups, DIALOG_STYLE_INPUT, ".éöøú ôé÷àô çãù: ùí", ".àðà øùåí àú äùí ùì äôé÷àô äçãù\n\r./scriptfiles/Z-PickIcon/ :úåëì ìîöåà àú ä÷åáõ áúé÷ééú", "öåø", "áèì");
- PInfo[playerid][0] = strval(inputtext);
- ShowPlayerDialog(playerid, DType, DIALOG_STYLE_INPUT, ".öåø ôé÷àô çãù: ñåâ",
- ":àðà øùåí àú îñôø ñåâ äôé÷àô\n\r0-ìà îåôéò.\n\r1-ìà ðéúï ì÷çú.\n\r2. ðéúï ì÷çú+ñôàåï áëîä æîï.\n\r3. ðéúï ì÷çú ìàçø îååú.\n\r4. ðòìí áæîï ÷öø.\n\r8. ðéúï ì÷çú àê ìà ÷åøä ëìåí.\n\r12. îúôåöõ ìàçø ëîä ùðéåú.\n\r13. ðòìí ìàè ìàè ìúåê äàãîä.\n\r14. ðéúï ì÷çú áúåê øëá.\n\r19. ðéúï ì÷çú àê ìà ÷åøä ëìåí.", "äáà", "çæåø");
- }
- case DType:
- {
- if(!response) return
- ShowPlayerDialog(playerid, DModel, DIALOG_STYLE_INPUT, ".éöéøú ôé÷àô çãù: îåãì", ":øùéîä ùì ñåâéí îùåîùéí\n\r346 - Colt 45 Pistol\n\r347 - Silenced Pistol\n\r348 - Desert Eagle\n\r349 - Regular Shotgun\n\r350 - Sawn-Off Shotgun\n\r351 - Combat Shotgun\n\r352 - Micro Uzi\n\r353 - MP5\n\r355 - AK47 Assault Rifle\n\r356 - M4 Assault Rifle\n\r358 - Sniper Rifle\n\r359 - Rocket Launcher\n\r361 - Flamethrower\n\r362 - Minigun\n\r370 - Jetpack\n\r1212 - Money Packet", "äáà", "çæåø");
- PInfo[playerid][1] = strval(inputtext);
- ShowPlayerDialog(playerid, DVW, DIALOG_STYLE_INPUT, ".éöéøú ôé÷àô çãù: òåìí åéøèåàìé", ".àðà øùåí àú äòåìí äåéøèåàìé ùéåöâ ôé÷àô æä", "äáà", "çæåø");
- }
- case DVW:
- {
- if(!response) return
- ShowPlayerDialog(playerid, DType, DIALOG_STYLE_INPUT, ".öåø ôé÷àô çãù: ñåâ",
- ":àðà øùåí àú îñôø ñåâ äôé÷àô\n\r0-ìà îåôéò.\n\r1-ìà ðéúï ì÷çú.\n\r2. ðéúï ì÷çú+ñôàåï áëîä æîï.\n\r3. ðéúï ì÷çú ìàçø îååú.\n\r4. ðòìí áæîï ÷öø.\n\r8. ðéúï ì÷çú àê ìà ÷åøä ëìåí.\n\r12. îúôåöõ ìàçø ëîä ùðéåú.\n\r13. ðòìí ìàè ìàè ìúåê äàãîä.\n\r14. ðéúï ì÷çú áúåê øëá.\n\r19. ðéúï ì÷çú àê ìà ÷åøä ëìåí.", "äáà", "çæåø");
- PInfo[playerid][2] = strval(inputtext);
- ShowPlayerDialog(playerid, DDone, DIALOG_STYLE_INPUT, ".éöéøú ôé÷àô çãù: ëãåøéí/ñëåí", ".àí æä ðù÷ àå ëñó, àðà øùåí àú äñëåí áúéáä æå\n\r.àí ìà, úìçõ ìà", "ìà", "ëï");
- }
- case DDone:
- {
- new stringe[4][256], Float:Pos[3], FileNameEx[124];
- format(FileNameEx, 124, "/Z-PickIcons/%s.ini", FileName[playerid]);
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- CreatePickup(PInfo[playerid][0], PInfo[playerid][1], Pos[0], Pos[1]+2, Pos[2], PInfo[playerid][2]);
- //SetPlayerPos(playerid, Pos[0], Pos[1],Pos[2]+6);
- format(stringe[3], 256, ":äôé÷àô äåîø áäöìçä ì÷åáõ áúé÷ééä\n\rServer/scriptfiles/Z-PickIcons/Pickup: %s.\n\r\n\r.äîùê éåí ðòéí åîùç÷ îäðä", FileName[playerid]);
- ShowPlayerDialog(playerid, DMessage, DIALOG_STYLE_MSGBOX, ".äôé÷àô ðåöø áäöìçä", stringe[3], "ñâåø", "");
- new File:CreateFile = fopen(FileNameEx,io_write);
- fclose(CreateFile);
- new File:FileOpened = fopen(FileNameEx,io_append);
- format(stringe[0], 256, "// (-) Pickups and Mapicons converter - created by ZiPoNz © 2012.\r\n// OnGameModeInit ÷åã: \r\nCreatePickup(%d, %d, Float:%.f, Float:%.f, Float:%.f, %d);", PInfo[playerid][0], PInfo[playerid][1], Pos[0], Pos[1], Pos[2], PInfo[playerid][2]);
- if(!response) format(stringe[1], 256, "\r\n\r\nOnPlayerPickupPickup code: (ðù÷)\r\nif(pickupid == %s) GivePlayerWeapon(playerid, weaponid, %d);\r\nOnPlayerPickupPickup code: (ëñó)\r\nif(pickupid == %s) GivePlayerMoney(playerid, %d);", FileName[playerid], strval(inputtext), FileName[playerid], strval(inputtext));
- format(stringe[2], 256, "\r\n\r\n:àí úøöä ìîçå÷ ôé÷àô æä\r\nDestroyPickup(%s);", FileName[playerid]);
- for(new number; number < 3; number++) fwrite(FileOpened, stringe[number]);
- fclose(FileOpened);
- }
- case DMapIcons:
- {
- if(!response) return true;
- new file[124];
- format(file, 124, "/Z-PickIcons/%s.ini", inputtext);
- if(fexist(file)) return true;
- format(FileName[playerid], 30, "%s", inputtext);
- ShowPlayerDialog(playerid, DMID, DIALOG_STYLE_INPUT, ".(öåø àéé÷åï çãù: àééãé(ìà ñåâ", ".RemovePlayerMapIcon àðà øùåí àééãé áéï 0-99 òì îðú ìùîù ì", "Next", "Back");
- }
- case DMID:
- {
- if(!response) return ShowPlayerDialog(playerid, DMapIcons, DIALOG_STYLE_INPUT, ".éöéøú àéé÷åï çãù: ùí", ".àðà øùåí àú äùí ìàéé÷åï áîôä äçãù\n\r./scriptfiles/Z-PickIcon/ úåëì ìîöåà ÷åáõ æä áúé÷ééú", "öåø", "áèì");
- PInfo[playerid][0] = strval(inputtext);
- ShowPlayerDialog(playerid, DMType, DIALOG_STYLE_INPUT, ".öåø àéé÷åï çãù: ñåâ",
- ":øùéîä ùì àéé÷åðéí ùéîåùééí\n\r6-Ammunation\n\r10-Burger Shot\n\r15-Carl Johnson\n\r19-Enemy Attack\n\r20-Fire\n\r21-Girlfriend\n\r22-Hospital\n\r29-Well Stacked Pizza Co\n\r30-Police\n\r31-Property(to purchase).\n\r32-Property(isn't for purchase).\n\r33-Race\n\r35-SaveGame\n\r45-Clothes\n\r48-Disco\n\r49-Bar\n\r50-Restaurant\n\r51-Truck\n\r52-RobberyFrequently\n\r53-Race\n\r55-Car\n\r56-Light\n\r57-Closest airport\n\r63-Pay 'n' Spray", "äáà", "çæåø");
- }
- case DMType:
- {
- if(!response) return ShowPlayerDialog(playerid, DMID, DIALOG_STYLE_INPUT, "Create a new map icon: ID(not type).", "Please write the ID 0-99, to be used RemovePlayerMapIcon", "Next", "Back");
- PInfo[playerid][1] = strval(inputtext);
- ShowPlayerDialog(playerid, DMStyle, DIALOG_STYLE_INPUT, ".éöéøú àéé÷åï çãù: îé÷åí", ":àðà øùåí àú îñôø äáçéøä ùìê\n\r0: MAPICON_LOCAL Display in the player's local area\n\r1: MAPICON_GLOBAL Display always\n\r2: MAPICON_LOCAL_CHECKPOINT Display in the player's local area and has a checkpoint marker\n\r3: MAPICON_GLOBAL_CHECKPOINT Display always and has a checkpoint marker.", "ñééí", "çæåø");
- }
- case DMStyle:
- {
- new stringes[3][256];
- if(!response) return ShowPlayerDialog(playerid, DMType, DIALOG_STYLE_INPUT, ".öåø àéé÷åï çãù: ñåâ",
- ":øùéîä ùì àéé÷åðéí ùéîåùééí\n\r6-Ammunation\n\r10-Burger Shot\n\r15-Carl Johnson\n\r19-Enemy Attack\n\r20-Fire\n\r21-Girlfriend\n\r22-Hospital\n\r29-Well Stacked Pizza Co\n\r30-Police\n\r31-Property(to purchase).\n\r32-Property(isn't for purchase).\n\r33-Race\n\r35-SaveGame\n\r45-Clothes\n\r48-Disco\n\r49-Bar\n\r50-Restaurant\n\r51-Truck\n\r52-RobberyFrequently\n\r53-Race\n\r55-Car\n\r56-Light\n\r57-Closest airport\n\r63-Pay 'n' Spray", "äáà", "çæåø");
- new Float:Pos[3], FileNameEx[124], styletext[30];
- format(FileNameEx, 124, "/Z-PickIcons/%s.ini", FileName[playerid]);
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- switch(strval(inputtext))
- {
- case 0: styletext = "MAPICON_LOCAL";
- case 1: styletext = "MAPICON_GLOBAL";
- case 2: styletext = "MAPICON_LOCAL_CHECKPOINT";
- case 3: styletext = "MAPICON_GLOBAL_CHECKPOINT";
- }
- SetPlayerMapIcon(playerid, PInfo[playerid][0], Pos[0], Pos[1], Pos[2], PInfo[playerid][1], 1, strlen(styletext));
- format(stringe[2], 256, ":äàéé÷åï áîôä ðåöø áäöìçä åä÷åáõ ðîöà á\n\rServer/scriptfiles/Z-PickIcons/%s.\n\r\n\r.äîùê éåí ðòéí åîùç÷ îäðä", FileName[playerid]);
- ShowPlayerDialog(playerid, DMessage, DIALOG_STYLE_MSGBOX, ".äàéé÷åï áîôä ðåöø áäöìçä", stringe[2], "ñâåø", "");
- new File:CreateFile = fopen(FileNameEx,io_write);
- fclose(CreateFile);
- new File:FileOpened = fopen(FileNameEx,io_append);
- format(stringes[0], 256, "// (-) Pickups and Mapicons converter - created by ZiPoNz © 2012.\r\n// OnGameModeInit ÷åã: \r\nSetPlayerMapIcon(playerid, %d, %.f, %.f, %.f, %d, 1, %s);", PInfo[playerid][0], Pos[0], Pos[1], Pos[2], PInfo[playerid][1], styletext);
- format(stringes[1], 256, "\r\n\r\n:àí úøöä ìäåøéã àéé÷åï æä, äôåð÷öéä\r\nRemovePlayerMapIcon(playerid, %d);", PInfo[playerid][0]);
- for(new number; number < 2; number++) fwrite(FileOpened, stringes[number]);
- fclose(FileOpened);
- }
- case CodesDialog:
- {
- if(!response) return true;
- new code[15], string[128];
- search:
- for(new i; i < 9; i++) code[i] = letters[rand(0, sizeof(letters) - 1)];
- if(DOF2_IsSet(CodesFile, code)) goto search;
- DOF2_SetInt(CodesFile, code, strval(inputtext));
- DOF2_SaveFile();
- format(string, 128, ".%s :ä÷åã äéðå\n\r.(ñåâ ÷åã æä äåà: %s(%d", code, IsCodeType(strval(inputtext)), strval(inputtext));
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, ".ä÷åã ðåöø áäöìçä", string, "ñâåø", "");
- format(string, 128, ".%s :÷åã çãù ðåöø áùøú, ä÷åã äéðå", code);
- SendClientMessageToAll(0xFFFFFF00, string);
- }
- case Register:
- {
- new string[128];
- if(strlen(inputtext) < 5) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_INPUT, "Welcome to the server!", "Hello, welcome!\n\rYour'e not registered.\n\rPlease write your new password.\n\nPlease write more letters.", "Register", "");
- DOF2_CreateFile(CheckFile(playerid));
- DOF2_SetString(CheckFile(playerid), "Password", inputtext);
- DOF2_SetString(CheckFile(playerid), "IP", CheckIP(playerid));
- DOF2_SetInt(CheckFile(playerid), "Kills", 0);
- DOF2_SetInt(CheckFile(playerid), "Deaths", 0);
- DOF2_SetInt(CheckFile(playerid), "Bank", 0);
- DOF2_SetInt(CheckFile(playerid), "Vehicle", -1);
- DOF2_SetInt(CheckFile(playerid), "Skin", -1);
- DOF2_SetString(CheckFile(playerid), "TagText", "None");
- DOF2_SetString(CheckFile(playerid), "TagColor", "None");
- DOF2_SaveFile();
- Player[playerid][Kills] = DOF2_GetInt(CheckFile(playerid), "Kills");
- Player[playerid][Deaths] = DOF2_GetInt(CheckFile(playerid), "Deaths");
- Player[playerid][Bank] = DOF2_GetInt(CheckFile(playerid), "Bank");
- Player[playerid][Skin] = DOF2_GetInt(CheckFile(playerid), "Skin");
- Player[playerid][AdminLevel] = DOF2_GetInt(CheckFile(playerid), "AdminLevel");
- Player[playerid][Vehicle] = DOF2_GetInt(CheckFile(playerid), "Vehicle");
- Player[playerid][Tag] = false;
- format(Player[playerid][TagColor], 7, "%s", ("None"));
- format(Player[playerid][TagText], 38, "%s", ("None"));
- Player[playerid][Logged] = true;
- format(string, 128, ".ðøùí ëòú ìùøú %s", CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- }
- case Login:
- {
- new string[128];
- if(strcmp(inputtext, DOF2_GetString(CheckFile(playerid), "Password"), false) != 0)
- {
- if(Player[playerid][InvalidPassword] == MaxTimesInvalidPass)
- {
- SendClientMessage(playerid, 0xFFFFFF00, ".(äéðê ÷éáìú ÷é÷ òëá ääúçáøåú äëåùìú (ðñéåðåú: 3");
- Kick(playerid);
- }
- format(string, 150, ".áøåê ùåáê ,%s ùìåí\n\r.àúä ëáø øùåí áîòøëú\n\r.àðà øùåí àú ñéñîúê äðåëçéú\n\rMode by ZiPoNz - LvDmPlus+ - Version 2", CheckName(playerid));
- ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, ".áøåê äáà ìùøú", string, "!äúçáø", "");
- Player[playerid][InvalidPassword]++;
- return true;
- }
- Player[playerid][Kills] = DOF2_GetInt(CheckFile(playerid), "Kills");
- Player[playerid][Deaths] = DOF2_GetInt(CheckFile(playerid), "Deaths");
- Player[playerid][Bank] = DOF2_GetInt(CheckFile(playerid), "Bank");
- Player[playerid][Skin] = DOF2_GetInt(CheckFile(playerid), "Skin");
- Player[playerid][AdminLevel] = DOF2_GetInt(CheckFile(playerid), "AdminLevel");
- Player[playerid][Vehicle] = DOF2_GetInt(CheckFile(playerid), "Vehicle");
- format(Player[playerid][TagText], 30, "%s", DOF2_GetString(CheckFile(playerid), "TagText"));
- format(Player[playerid][TagColor], 30, "%s", DOF2_GetString(CheckFile(playerid), "TagColor"));
- Player[playerid][Logged] = true;
- Player[playerid][ALogged] = false;
- if(strcmp(Player[playerid][TagText], "None", false) != 0)
- {
- Player[playerid][Tag] = true;
- format(Player[playerid][TagColor], 7, "%s", DOF2_GetString(CheckFile(playerid), "TagColor"));
- format(Player[playerid][TagText], 38, "%s", DOF2_GetString(CheckFile(playerid), "TagText"));
- }
- else
- {
- Player[playerid][Tag] = false;
- format(Player[playerid][TagColor], 7, "%s", ("None"));
- format(Player[playerid][TagText], 38, "%s", ("None"));
- }
- if(Player[playerid][Skin] != -1) SetSpawnInfo(playerid, 0, Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0,0,0,0,0,0), SpawnPlayer(playerid);
- format(string, 128, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- }
- case AdminLogin:
- {
- new string[128];
- if(!response) return Kick(playerid);
- if(strcmp(inputtext, DOF2_GetString(Settings, "AdminPassword"), false) != 0) return SendClientMessage(playerid, Red, ".ñéñîà ùâåéä"), Kick(playerid);
- Player[playerid][ALogged] = true;
- if(Player[playerid][Skin] != -1) SetSpawnInfo(playerid, 0, Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0,0,0,0,0,0), SpawnPlayer(playerid);
- format(string, 128, ".äúçáø ëòú ìùøú %s", CheckName(playerid));
- SendClientMessageToAll(0xFFFFFF00, string);
- }
- case DNick:
- {
- new string[128], newname[30];
- format(newname, 30, "/Users/%s.ini", inputtext);
- frenames(CheckFile(playerid), newname);
- SetPlayerName(playerid, inputtext);
- format(string, 128, "!%s ùéðéú àú ùéîê ì\n\r.æëåø ìäúçáø òí ùí æä áäúçáøåú äáàä", CheckName(playerid));
- ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, ".ùí ùåðä áäöìçä", string, "ñâåø", "");
- }
- case DBank:
- {
- new string[128];
- if(!response) return true;
- switch(listitem)
- {
- case 0, 1: return true;
- case 2:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- ShowPlayerDialog(playerid, DDeposit, DIALOG_STYLE_INPUT, "äô÷ã áçùáåï äáð÷", ".øùåí àú äñëåí ùáøöåðê ìäô÷éã ááð÷", "äô÷ã", "áèì");
- }
- case 3:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- Player[playerid][Bank] += GetPlayerMoney(playerid);
- GivePlayerMoney(playerid, -GetPlayerMoney(playerid));
- format(string, 128, "[System] äéðê äô÷ãú áçùáåï äáð÷ àú ëì ëñôê, ëòú éù áå: %d ãåìø.", Player[playerid][Bank]);
- SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- case 4:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- ShowPlayerDialog(playerid, DWithdraw, DIALOG_STYLE_INPUT, "îùåê îçùáåï äáð÷", ".àðà øùåí àú äñëåí ùáøöåðê ìîùåê îäáð÷", "îùåê", "áèì");
- }
- case 5:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- if(!Player[playerid][Bank]) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ëñó áçùáåï äáð÷");
- GivePlayerMoney(playerid, Player[playerid][Bank]);
- SendClientMessage(playerid, 0xFFFFFF00, "[System] äéðê îùëú îçùáåï äáð÷ àú ëì ëñôê, ëòú àéï áå ëñó");
- Player[playerid][Bank] = 0;
- }
- case 6:
- {
- SetPlayerPos(playerid, -27.312299,-29.277599,1003.557250);
- SetPlayerInterior(playerid, 4);
- SendClientMessage(playerid, 0xFFFFFF00, "[System] .äùúâøú ìáð÷");
- }
- case 7:
- {
- if(!IsPlayerInRangeOfPoint(playerid, 50, -27.312299,-29.277599,1003.557250)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .äéðê öøéê ìäéåú ááð÷");
- ShowPlayerDialog(playerid, DTName, DIALOG_STYLE_INPUT,"äòáøú ëñó ìçùáåï áð÷", ".àðà øùåí àú ùîå äîìà ùì äùç÷ï ùáøöåðê ìùìåç ëñó\n\r.ZiPoNz :ãåâîà", "äáà", "áèì");
- }
- }
- }
- case DTransfer:
- {
- new string[128], exname[30], found;
- format(exname, 30, "/Users/%s.ini", TransferName[playerid]);
- if(!DOF2_FileExists(exname)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .ùí æä àéðå ÷ééí áîòøëú");
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(!strcmp(CheckName(i), TransferName[playerid], true))
- {
- found++;
- Player[i][Bank] += strval(inputtext);
- GivePlayerMoney(playerid, -strval(inputtext));
- format(string, 128, "[System] äùç÷ï %s ùìç ìçùáåï äáð÷ ùìê %d ãåìø.", CheckName(playerid), strval(inputtext));
- SendClientMessage(i, 0xFFFFFF00, string);
- format(string, 128, "[System] äéðê ùìçú ìùç÷ï %s ìçùáåï äáð÷ ùìå %d ãåìø.", CheckName(i), strval(inputtext));
- return SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- }
- if(!found) return DOF2_SetInt(TransferName[playerid], "Bank", DOF2_GetInt(TransferName[playerid], "Bank")+strval(inputtext)), DOF2_SaveFile();
- }
- case DTName:
- {
- if(!response) return ShowPlayerDialog(playerid, DTName, DIALOG_STYLE_INPUT,"äòáøú ëñó ìçùáåï áð÷", ".àðà øùåí àú ùîå äîìà ùì äùç÷ï ùáøöåðê ìùìåç ëñó\n\r.ZiPoNz :ãåâîà", "äáà", "áèì");
- format(TransferName[playerid], 30, "%s", inputtext);
- print(TransferName[playerid]);
- ShowPlayerDialog(playerid, DTransfer, DIALOG_STYLE_INPUT, "äòáøú ëñó ìçùáåï äáð÷", ".àðà øùåí àú ñëåí äëñó ùáøöåðê ìäòáéø\n\r.ãåâîà: 30000", "äòáø", "çæåø");
- }
- case DDeposit:
- {
- new string[128];
- if(GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- if(!CheckNumber(inputtext) || !strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí îòì 0");
- GivePlayerMoney(playerid, -strval(inputtext));
- Player[playerid][Bank] += strval(inputtext);
- format(string, 128, "[System] äéðê äô÷ãú áçùáåï äáð÷ %d, ëòú éù áçùáåï äáð÷ ùìê %d ãåìø.", strval(inputtext), Player[playerid][Bank]);
- SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- case DWithdraw:
- {
- new string[128];
- if(Player[playerid][Bank] < strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àéï ìê ñëåí æä");
- if(!CheckNumber(inputtext) || !strval(inputtext)) return SendClientMessage(playerid, 0xFFFFFF00, "[Error] .àðà øùåí îñôøéí îòì 0");
- GivePlayerMoney(playerid, strval(inputtext));
- Player[playerid][Bank] -= strval(inputtext);
- format(string, 128, "[System] äéðê îùëú îäáð÷ %d, ëòú éù áçùáåï äáð÷ ùìê %d ãåìø.", strval(inputtext), Player[playerid][Bank]);
- SendClientMessage(playerid, 0xFFFFFF00, string);
- }
- }
- return true;
- }
- stock CheckIP(playerid)
- {
- new MyIP[17];
- GetPlayerIp(playerid, MyIP, 17);
- return MyIP;
- }
- stock CheckFile(playerid)
- {
- new file[64];
- format(file, 64, "/Users/%s.ini", CheckName(playerid));
- return file;
- }
- CheckNumber(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return false;
- return true;
- }
- forward frenames(old[], newf[]);
- public frenames(old[], newf[])
- {
- if(!fexist(old)) return printf("File \"%s\" doesn't exist!", newf),0;
- if(fexist(newf)) return printf("File \"%s\" already exist!", newf),0;
- new File:orig = fopen(old, io_read);
- new File:newf2 = fopen(newf, io_write);
- new string[256];
- while(fread(orig, string, sizeof(string))) fwrite(newf2, string);
- fclose(orig); fclose(newf2);
- fremove(old);
- return true;
- }
- stock NotIV(playerid) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} The player isn't in a vehicle.");
- stock InvalidID(playerid) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} The player isn't connected.");
- stock AdminError(playerid) return SendClientMessage(playerid, 0xFFFFFF00, "{F2000C}[Error]{FFFFFF} You don't have the permissions to use this command.");
- IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return false;
- return true;
- }
- stock strrest(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' ')) index++;
- new offset = index;
- new result[128];
- while ((index < length) && ((index - offset) < (sizeof(result) - 1))) result[index - offset] = string[index], index++;
- result[index - offset] = EOS;
- return result;
- }
- stock NoneVehicle(vehicleid)
- {
- for(new i=0;i<MAX_PLAYERS;i++) if(IsPlayerInVehicle(i,vehicleid)) return true;
- return false;
- }
- rand(min, max) return random(max - min) + min;
- forward CountDown(playerid);
- public CountDown(playerid)
- {
- new string[256];
- CD[playerid]--;
- if(!CD[playerid]) GameTextForPlayer(playerid, "~g~GO!", 1000, 4), KillTimer(CoD[playerid]), CDS = false;
- else format(string, 64, "~y~%d", CD[playerid]), GameTextForPlayer(playerid, string, 1000, 4);
- return true;
- }
- stock IsCodeType(type)
- {
- new codename[30];
- switch(type)
- {
- case 1: codename = "ëñó";
- case 2: codename = "ðù÷ øðãåîìé";
- case 3: codename = "÷ôéöåú øëá";
- case 4: codename = "îäéøåú øëá";
- case 5: codename = "â'à÷ ôà÷";
- }
- return codename;
- }
- forward SurveyStop();
- public SurveyStop()
- {
- if(SurveyOn)
- {
- new string[128];
- SurveyOn = false;
- format(string, 128, "äñ÷ø äñúééí áäöìçä! %d äöáéòå ì'ëï' å %d äöáéòå 'ìà' áñ÷ø æ", YesNo[0], YesNo[1]);
- SendClientMessageToAll(0xFFFFFF00, string);
- YesNo[0] = 0, YesNo[1] = 0;
- }
- }
- stock AddVehicleComponentEx(playerid, vehicleid, comp)
- {
- VDetails[vehicleid][vWheels] = comp;
- AddVehicleComponent(vehicleid, comp);
- GivePlayerMoney(playerid, -500);
- }
- stock CreateNeon(playerid, objectid, text[], message)
- {
- DestroyObject(VDetails[VehicleID][vNeonUsed_1]);
- DestroyObject(VDetails[VehicleID][vNeonUsed_2]);
- VDetails[VehicleID][vNeonUsed_1] = CreateObject(objectid,0,0,0,0,0,0), Neon[playerid][1] = CreateObject(objectid,0,0,0,0,0,0);
- VDetails[VehicleID][vNeonUsed_2] = CreateObject(objectid,0,0,0,0,0,0), Neon[playerid][1] = CreateObject(objectid,0,0,0,0,0,0);
- AttachObjectToVehicle(VDetails[VehicleID][vNeonUsed_1], VehicleID, -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(VDetails[VehicleID][vNeonUsed_2], VehicleID, 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- VDetails[VehicleID][vNeon] = objectid;
- if(message && playerid != 0) SendClientMessage(playerid, 0xFFFFFFAA, text);
- }
- stock CheckVehicle(vehicleid)
- {
- new vfile[128];
- format(vfile, 128, "Vehicles/Vehicles/%d.ini", vehicleid);
- return vfile;
- }
- stock CheckPlayerDistanceToVehicle(Float:radi, playerid, v) //not my, improved by me.
- {
- new Float:Pos[3], Float:Pos2[3];
- GetPlayerPos(playerid, Pos2[0], Pos2[1], Pos2[2]);
- GetVehiclePos(v, Pos[0], Pos[1], Pos[2]);
- new Float:Distance = (Pos[0]-Pos2[0])*(Pos[0]-Pos2[0])+(Pos[1]-Pos2[1])*(Pos[1]-Pos2[1])+(Pos[2]-Pos2[2])*(Pos[2]-Pos2[2]);
- if(Distance <= radi*radi) return true;
- return false;
- }
- stock GetClosestCar(playerid) //not my, improved by me.
- {
- new Float:prevdist = 100000.000, prevcar;
- for(new v = 0; v < MAX_VEHICLES; v++)
- {
- new Float:dist = GetDistanceToCar(playerid,v);
- if((dist < prevdist)) prevdist = dist, prevcar = v;
- }
- return prevcar;
- }
- stock GetDistanceToCar(playerid, v) //not my, improved by me.
- {
- new Float:dis, Float:Pos1[3], Float:Pos2[3];
- GetPlayerPos(playerid, Pos1[0], Pos1[1], Pos1[2]);
- GetVehiclePos(v, Pos2[0], Pos2[1], Pos2[2]);
- dis = floatsqroot(floatpower(floatabs(floatsub(Pos2[0], Pos1[0])),2)+floatpower(floatabs(floatsub(Pos2[1], Pos1[1])),2)+floatpower(floatabs(floatsub(Pos2[2], Pos1[2])),2));
- return floatround(dis);
- }
- stock Update3DText(vehicleid)
- {
- new string[128];
- if(VDetails[vehicleid][vAvailable] == 1 && VDetails[vehicleid][vType] == 1) format(string, 128, ".äéðå øëá ìîëéøä %s äøëá\n\r%d :îçéø", vNames[VDetails[vehicleid][vModel]-400], VDetails[vehicleid][vPrice]);
- else if(VDetails[vehicleid][vAvailable] == 1 && VDetails[vehicleid][vType] == 2) format(string, 128, ".äéðå øëá ìîëéøä %s äøëá\n\r.øëá æä äéðå îéåçã\n\r%d :îçéø", vNames[VDetails[vehicleid][vModel]-400], VDetails[vehicleid][vPrice]);
- else if(!VDetails[vehicleid][vType]) format(string, 128, ".øëá öéáåøé %s äøëá", vNames[VDetails[vehicleid][vModel]-400]);
- else if(!VDetails[vehicleid][vAvailable] && VDetails[vehicleid][vType] != 0) format(string, 128, ".%s ááòìåú %s äøëá", VDetails[vehicleid][vOwner], vNames[VDetails[vehicleid][vModel]-400]);
- Update3DTextLabelText(VehicleText[vehicleid],RandomColors[random(sizeof(RandomColors))], string);
- Attach3DTextLabelToVehicle(VehicleText[vehicleid],vehicleid,0.0,0.0,0.0);
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' ')) index++;
- new offset = index, result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) result[index - offset] = string[index], index++;
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment