Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- #include <mysql_R412>
- #include <streamer>
- #include <YSI\y_ini>
- #include <y_iterate>
- native IsValidVehicle(vehicleid);
- native WP_Hash(_buffer[], len, const str[]);
- //all defines
- #define CURRENT_MESSAGES 4
- #define MESSAGE_INTERVAL 300
- #define SQL_HOST "127.0.0.1"
- #define SQL_USER "Server_3367"
- #define SQL_PASSWORD "sibqtp5678"
- #define SQL_DBNAME "Server_3367_Irwans"
- // Settings (You can change this setting as you want):
- #define OYUNCU_MAX_ARAC 10 // Maximum car amount that one player can buy.
- #define GARAJ_MAX_ARAC 15 // Maximum car amount that one player can put into the garage.
- #define XV_DIALOGID 3500 // If dialogs make trouble, only change this ID.
- #define DIALOG_STATS 3000
- #define DIALOG_REPORT 3001
- #define DIALOG_REPORTS 3002
- #define DIALOG_DELREPORT 3003
- #define DIALOG_HREPORT 3004
- #define DIALOG_AREPORT 3005
- #define DIALOG_AREPORT2 3006
- #define DIALOG_LOGIN 3007
- #define DIALOG_REGISTER 3008
- #define DIALOG_SUCCESS_1 3009
- #define DIALOG_SUCCESS_2 3010
- #define DIALOG_CHOOSE_LEVEL 3011
- #define DIALOG_ACMDS 3012
- #define DIALOG_CVC 3013
- #define DIALOG_VCMDS 3014
- #define DIALOG_RCON_PANEL 3015
- #define DIALOG_2ND_RCON 3026
- #define ANTI_JETPACK 1 // 1 = Kick - 2 = Ban - 3 = Nothing
- #define PATH "WazAdmin/Users/%s.ini"
- //Bot system
- #define BOT_FEATURE true
- #define BOT_NAME "J-CNR"
- //2ND rcon system
- #define RCON_PASS "changeme"
- #define MAX_RCON_WARNINGS 3
- //Logs
- #define CHAT_LOG false
- #define BAN_LOG false
- #define KICK_LOG false
- //Colors
- #define COLOR_RED 0xFF0000C8
- #define red "{FF0000}"
- #define COLOR_YELLOW 0xFFFF00AA
- #define yellow "{E1E11E}"
- #define COLOR_GREEN 0x33CC33C8
- #define green "{33CC33}"
- #define COLOR_ORANGE 0xFF8000C8
- #define orange "{FF8000}"
- #define COLOR_WHITE 0xFFFFFFFF
- #define white "{FFFFFF}"
- #define brown "{A86565}"
- #define YELLOW2 0xF5DEB3FF
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_ACTIVEBORDER 0xB4B4B4FF
- #define COLOR_ACTIVECAPTION 0x99B4D1FF
- #define COLOR_ACTIVECAPTIONTEXT 0x000000FF
- #define COLOR_ALICEBLUE 0xF0F8FFFF
- #define COLOR_ANTIQUEWHITE 0xFAEBD7FF
- #define COLOR_APPWORKSPACE 0xABABABFF
- #define COLOR_AQUA 0x00FFFFFF
- #define COLOR_AQUAMARINE 0x7FFFD4FF
- #define COLOR_AZURE 0xF0FFFFFF
- #define COLOR_BEIGE 0xF5F5DCFF
- #define COLOR_BISQUE 0xFFE4C4FF
- #define COLOR_BLACK 0x000000FF
- #define COLOR_BLANCHEDALMOND 0xFFEBCDFF
- #define COLOR_BLUE 0x0000FFFF
- #define COLOR_BLUEVIOLET 0x8A2BE2FF
- #define COLOR_BROWN 0xA52A2AFF
- #define COLOR_BURLYWOOD 0xDEB887FF
- #define COLOR_BUTTONFACE 0xF0F0F0FF
- #define COLOR_BUTTONHIGHLIGHT 0xFFFFFFFF
- #define COLOR_BUTTONSHADOW 0xA0A0A0FF
- #define COLOR_CADETBLUE 0x5F9EA0FF
- #define COLOR_CHARTREUSE 0x7FFF00FF
- #define COLOR_CHOCOLATE 0xD2691EFF
- #define COLOR_CONTROL 0xF0F0F0FF
- #define COLOR_CONTROLDARK 0xA0A0A0FF
- #define COLOR_CONTROLDARKDARK 0x696969FF
- #define COLOR_CONTROLLIGHT 0xE3E3E3FF
- #define COLOR_CONTROLLIGHTLIGHT 0xFFFFFFFF
- #define COLOR_CONTROLTEXT 0x000000FF
- #define COLOR_CORAL 0xFF7F50FF
- #define COLOR_CORNFLOWERBLUE 0x6495EDFF
- #define COLOR_CORNSILK 0xFFF8DCFF
- #define COLOR_CRIMSON 0xDC143CFF
- #define COLOR_CYAN 0x00FFFFFF
- #define COLOR_DARKBLUE 0x00008BFF
- #define COLOR_DARKCYAN 0x008B8BFF
- #define COLOR_DARKGOLDENROD 0xB8860BFF
- #define COLOR_DARKGRAY 0xA9A9A9FF
- #define COLOR_DARKGREEN 0x006400FF
- #define COLOR_DARKKHAKI 0xBDB76BFF
- #define COLOR_DARKMAGENTA 0x8B008BFF
- #define COLOR_DARKOLIVEGREEN 0x556B2FFF
- #define COLOR_DARKORANGE 0xFF8C00FF
- #define COLOR_DARKORCHID 0x9932CCFF
- #define COLOR_DARKRED 0x8B0000FF
- #define COLOR_DARKSALMON 0xE9967AFF
- #define COLOR_DARKSEAGREEN 0x8FBC8BFF
- #define COLOR_DARKSLATEBLUE 0x483D8BFF
- #define COLOR_DARKSLATEGRAY 0x2F4F4FFF
- #define COLOR_DARKTURQUOISE 0x00CED1FF
- #define COLOR_DARKVIOLET 0x9400D3FF
- #define COLOR_DEEPPINK 0xFF1493FF
- #define COLOR_DEEPSKYBLUE 0x00BFFFFF
- #define COLOR_DESKTOP 0x000000FF
- #define COLOR_DIMGRAY 0x696969FF
- #define COLOR_DODGERBLUE 0x1E90FFFF
- #define COLOR_FIREBRICK 0xB22222FF
- #define COLOR_FLORALWHITE 0xFFFAF0FF
- #define COLOR_FORESTGREEN 0x228B22FF
- #define COLOR_FUCHSIA 0xFF00FFFF
- #define COLOR_GAINSBORO 0xDCDCDCFF
- #define COLOR_GHOSTWHITE 0xF8F8FFFF
- #define COLOR_GOLD 0xFFD700FF
- #define COLOR_GOLDENROD 0xDAA520FF
- #define COLOR_GRADIENTACTIVECAPTION 0xB9D1EAFF
- #define COLOR_GRADIENTINACTIVECAPTION 0xD7E4F2FF
- #define COLOR_GRAY 0x808080FF
- #define COLOR_GRAYTEXT 0x808080FF
- #define COLOR_GREENYELLOW 0xADFF2FFF
- #define COLOR_HIGHLIGHT 0x3399FFFF
- #define COLOR_HIGHLIGHTTEXT 0xFFFFFFFF
- #define COLOR_HONEYDEW 0xF0FFF0FF
- #define COLOR_HOTPINK 0xFF69B4FF
- #define COLOR_HOTTRACK 0x0066CCFF
- #define COLOR_INACTIVEBORDER 0xF4F7FCFF
- #define COLOR_INACTIVECAPTION 0xBFCDDBFF
- #define COLOR_INACTIVECAPTIONTEXT 0x434E54FF
- #define COLOR_INDIANRED 0xCD5C5CFF
- #define COLOR_INDIGO 0x4B0082FF
- #define COLOR_INFO 0xFFFFE1FF
- #define COLOR_INFOTEXT 0x000000FF
- #define COLOR_IVORY 0xFFFFF0FF
- #define COLOR_KHAKI 0xF0E68CFF
- #define COLOR_LAVENDER 0xE6E6FAFF
- #define COLOR_LAVENDERBLUSH 0xFFF0F5FF
- #define COLOR_LAWNGREEN 0x7CFC00FF
- #define COLOR_LEMONCHIFFON 0xFFFACDFF
- #define COLOR_LIGHTBLUE 0xADD8E6FF
- #define COLOR_LIGHTCORAL 0xF08080FF
- #define COLOR_LIGHTCYAN 0xE0FFFFFF
- #define COLOR_LIGHTGOLDENRODYELLOW 0xFAFAD2FF
- #define COLOR_LIGHTGRAY 0xD3D3D3FF
- #define COLOR_LIGHTGREEN 0x90EE90FF
- #define COLOR_LIGHTPINK 0xFFB6C1FF
- #define COLOR_LIGHTSALMON 0xFFA07AFF
- #define COLOR_LIGHTSEAGREEN 0x20B2AAFF
- #define COLOR_LIGHTSKYBLUE 0x87CEFAFF
- #define COLOR_LIGHTSLATEGRAY 0x778899FF
- #define COLOR_LIGHTSTEELBLUE 0xB0C4DEFF
- #define COLOR_LIGHTYELLOW 0xFFFFE0FF
- #define COLOR_LIME 0x00FF00FF
- #define COLOR_LIMEGREEN 0x32CD32FF
- #define COLOR_LINEN 0xFAF0E6FF
- #define COLOR_MAGENTA 0xFF00FFFF
- #define COLOR_MAROON 0x800000FF
- #define COLOR_MEDIUMAQUAMARINE 0x66CDAAFF
- #define COLOR_MEDIUMBLUE 0x0000CDFF
- #define COLOR_MEDIUMORCHID 0xBA55D3FF
- #define COLOR_MEDIUMPURPLE 0x9370DBFF
- #define COLOR_MEDIUMSEAGREEN 0x3CB371FF
- #define COLOR_MEDIUMSLATEBLUE 0x7B68EEFF
- #define COLOR_MEDIUMSPRINGGREEN 0x00FA9AFF
- #define COLOR_MEDIUMTURQUOISE 0x48D1CCFF
- #define COLOR_MEDIUMVIOLETRED 0xC71585FF
- #define COLOR_MENU 0xF0F0F0FF
- #define COLOR_MENUBAR 0xF0F0F0FF
- #define COLOR_MENUHIGHLIGHT 0x3399FFFF
- #define COLOR_MENUTEXT 0x000000FF
- #define COLOR_MIDNIGHTBLUE 0x191970FF
- #define COLOR_MINTCREAM 0xF5FFFAFF
- #define COLOR_MISTYROSE 0xFFE4E1FF
- #define COLOR_MOCCASIN 0xFFE4B5FF
- #define COLOR_NAVAJOWHITE 0xFFDEADFF
- #define COLOR_NAVY 0x000080FF
- #define COLOR_OLDLACE 0xFDF5E6FF
- #define COLOR_OLIVE 0x808000FF
- #define COLOR_OLIVEDRAB 0x6B8E23FF
- #define COLOR_ORANGERED 0xFF4500FF
- #define COLOR_ORCHID 0xDA70D6FF
- #define COLOR_PALEGOLDENROD 0xEEE8AAFF
- #define COLOR_PALEGREEN 0x98FB98FF
- #define COLOR_PALETURQUOISE 0xAFEEEEFF
- #define COLOR_PALEVIOLETRED 0xDB7093FF
- #define COLOR_PAPAYAWHIP 0xFFEFD5FF
- #define COLOR_PEACHPUFF 0xFFDAB9FF
- #define COLOR_PERU 0xCD853FFF
- #define COLOR_PINK 0xFFC0CBFF
- #define COLOR_PLUM 0xDDA0DDFF
- #define COLOR_POWDERBLUE 0xB0E0E6FF
- #define COLOR_PURPLE 0x800080FF
- #define COLOR_ROSYBROWN 0xBC8F8FFF
- #define COLOR_ROYALBLUE 0x4169E1FF
- #define COLOR_SADDLEBROWN 0x8B4513FF
- #define COLOR_SALMON 0xFA8072FF
- #define COLOR_SANDYBROWN 0xF4A460FF
- #define COLOR_SCROLLBAR 0xC8C8C8FF
- #define COLOR_SEAGREEN 0x2E8B57FF
- #define COLOR_SEASHELL 0xFFF5EEFF
- #define COLOR_SIENNA 0xA0522DFF
- #define COLOR_SILVER 0xC0C0C0FF
- #define COLOR_SKYBLUE 0x87CEEBFF
- #define COLOR_SLATEBLUE 0x6A5ACDFF
- #define COLOR_SLATEGRAY 0x708090FF
- #define COLOR_SNOW 0xFFFAFAFF
- #define COLOR_SPRINGGREEN 0x00FF7FFF
- #define COLOR_STEELBLUE 0x4682B4FF
- #define COLOR_TAN 0xD2B48CFF
- #define COLOR_TEAL 0x008080FF
- #define COLOR_THISTLE 0xD8BFD8FF
- #define COLOR_TOMATO 0xFF6347FF
- #define COLOR_TRANSPARENT 0xFFFFFF00
- #define COLOR_TURQUOISE 0x40E0D0FF
- #define COLOR_VIOLET 0xEE82EEFF
- #define COLOR_WHEAT 0xF5DEB3FF
- #define COLOR_WHITESMOKE 0xF5F5F5FF
- #define COLOR_WINDOW 0xFFFFFFFF
- #define COLOR_WINDOWFRAME 0x646464FF
- #define COLOR_WINDOWTEXT 0x000000FF
- #define COLOR_YELLOWGREEN 0x9ACD32FF
- #define STEALTH_ORANGE 0xFF880000
- #define STEALTH_OLIVE 0x66660000
- #define STEALTH_GREEN 0x33DD1100
- #define STEALTH_PINK 0xFF22EE00
- #define STEALTH_BLUE 0x0077BB00
- #define MAX_REPORTS 200 // you can edit this
- #define USE_DIALOG_FOR_REPORT true // if you want the report with dialog then use true and if not you can use false to use /report [text]
- //Finished the define and include
- enum xv_data
- {
- xv_Veh,
- xv_ModelID,
- xv_Renk[2],
- Float:xv_Pos[4],
- xv_Paintjob,
- xv_Parca[14],
- xv_Sahip[24],
- xv_Plaka[8],
- xv_Garajda,
- Text3D:xv_Text,
- xv_Fiyat,
- xv_HizliPark
- };
- new
- xVehicle[MAX_VEHICLES][xv_data],
- xVeh[MAX_VEHICLES],
- offerTimer[MAX_PLAYERS],
- Iterator:xVehicles<MAX_VEHICLES>,
- Iterator:xVehicleKeys<MAX_PLAYERS, MAX_VEHICLES>,
- MySQL:mysqlB
- ;
- new VehicleNames[][] =
- {
- "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
- "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
- "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
- "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BFInjection",
- "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
- "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
- "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
- "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
- "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "BerkleysRCVan",
- "Skimmer", "PCJ-600", "Faggio", "Freeway", "RCBaron", "RCRaider", "Glendale",
- "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
- "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
- "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "NewsChopper",
- "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
- "BlistaCompact", "PoliceMaverick", "Boxvillde", "Benson", "Mesa", "RCGoblin",
- "HotringRacerA", "HotringRacerB", "BloodringBanger", "Rancher", "SuperGT",
- "Elegant", "Journey", "Bike", "MountainBike", "Beagle", "Cropduster", "Stunt",
- "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
- "FCR-900", "NRG-500", "HPV1000", "CementTruck", "TowTruck", "Fortune",
- "Cadrona", "FBITruck", "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", "Stratium",
- "Elegy", "Raindance", "RCTiger", "Flash", "Tahoma", "Savanna", "Bandito",
- "FreightFlat", "StreakCarriage", "Kart", "Mower", "Dune", "Sweeper",
- "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
- "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
- "FreightBox", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD",
- "SFPD", "LVPD", "PoliceRanger", "Picador", "S.W.A.T", "Alpha",
- "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
- "Tiller", "UtilityTrailer"
- };
- enum PlayerInfo
- {
- Pass,
- RconWarn,
- WazzAdmLevel,
- WazzVIPLevel,
- Cash,
- Warn,
- Banned,
- Jailed,
- Muted,
- Freeze,
- Kills,
- Deaths
- }
- new pInfo[MAX_PLAYERS][PlayerInfo],
- Duting[MAX_PLAYERS],
- DutyWeapon[MAX_PLAYERS][7],
- admspec[MAX_PLAYERS],
- reported[MAX_PLAYERS],
- sLocked,
- JP[MAX_PLAYERS],
- GodCar[MAX_VEHICLES],
- iscountactivated = 0,
- countamount,
- CountTimer;
- enum rInfo
- {
- Reporter[MAX_PLAYER_NAME],
- ReportString[149],
- ReportAnswered,
- Listitem[MAX_REPORTS + 2]
- }
- new ReportInfo[MAX_REPORTS + 1][rInfo];
- new ReportIDTaken[MAX_REPORTS + 1];
- new AcceptingAdminID[MAX_PLAYERS];
- new PlayerThatReported[MAX_PLAYERS];
- new ReportCount = 0;
- new String[128], Float:SpecX[MAX_PLAYERS], Float:SpecY[MAX_PLAYERS], Float:SpecZ[MAX_PLAYERS], vWorld[MAX_PLAYERS], Inter[MAX_PLAYERS];
- new IsSpecing[MAX_PLAYERS], Name[MAX_PLAYER_NAME], IsBeingSpeced[MAX_PLAYERS],spectatorid[MAX_PLAYERS],agate,agate1;
- forward Count();
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",pInfo[playerid][Pass]);
- INI_Int("WazzAdmin",pInfo[playerid][WazzAdmLevel]);
- INI_Int("WazzVip",pInfo[playerid][WazzVIPLevel]);
- INI_Int("Warn",pInfo[playerid][Warn]);
- INI_Int("Banned",pInfo[playerid][Banned]);
- INI_Int("Jailed",pInfo[playerid][Jailed]);
- INI_Int("Freeze",pInfo[playerid][Freeze]);
- INI_Int("Cash",pInfo[playerid][Cash]);
- INI_Int("Kills",pInfo[playerid][Kills]);
- INI_Int("Deaths",pInfo[playerid][Deaths]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128];
- format(string,sizeof(string),PATH,GetName(playerid));
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock SetPlayerWazzAdminLevel(playerid, level)
- {
- switch(level)
- {
- case 0: pInfo[playerid][WazzAdmLevel] = 0;
- case 1: pInfo[playerid][WazzAdmLevel] = 1;
- case 2: pInfo[playerid][WazzAdmLevel] = 2;
- case 3: pInfo[playerid][WazzAdmLevel] = 3;
- case 4: pInfo[playerid][WazzAdmLevel] = 4;
- case 5: pInfo[playerid][WazzAdmLevel] = 5;
- }
- }
- stock Error(playerid, id)
- {
- switch(id)
- {
- case 1: SendClientMessage(playerid,COLOR_RED,"You not authorzired to use this command");
- case 2: SendClientMessage(playerid,COLOR_RED,"You need to be admin level 2 to use this command");
- case 3: SendClientMessage(playerid,COLOR_RED,"You need to be admin level 3 to use this command");
- case 4: SendClientMessage(playerid,COLOR_RED,"You need to be admin level 4 to use this command");
- case 5: SendClientMessage(playerid,COLOR_RED,"You need to be admin level 5 to use this command");
- case 6: SendClientMessage(playerid,COLOR_RED,"Player don't found");
- case 11: SendClientMessage(playerid,COLOR_RED,"You need to be vip level 1 to use this command");
- case 12: SendClientMessage(playerid,COLOR_RED,"You need to be vip level 2 to use this command");
- case 13: SendClientMessage(playerid,COLOR_RED,"You need to be vip level 3 to use this command");
- }
- return 1;
- }
- stock RemovePlayerWeapon(playerid, weaponid)
- {
- new pWeaponData[13][2];
- for (new i = 0; i < 13; i++)
- {
- GetPlayerWeaponData(playerid, i, pWeaponData[i][0], pWeaponData[i][1]);
- }
- ResetPlayerWeapons(playerid);
- for(new i=0; i<13; i++)
- {
- if(pWeaponData[i][0] != 0 && pWeaponData[i][0] != weaponid)
- {
- GivePlayerWeapon(playerid, pWeaponData[i][0], pWeaponData[i][1]);
- }
- }
- return 0;
- }
- forward ReportedLoop();
- //enum login/register
- new RM[CURRENT_MESSAGES][128];
- forward SendRandomMessage();
- //all stock
- stock NAMEGET(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- for(new i = 0; i < MAX_PLAYER_NAME; i++)
- {
- if(name[i] == '_') name[i] = ' ';
- }
- return name;
- }
- stock ProxDetectorNew(playerid,Float:Radi=10.0,color,text[])
- {
- new Float:pos[3];
- GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
- for(new i;i<MAX_PLAYERS;i++)
- {
- if(!IsPlayerConnected(i)) continue; //
- if(IsPlayerInRangeOfPoint(i,Radi,pos[0],pos[1],pos[2]))
- {
- if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid) && GetPlayerInterior(playerid) == GetPlayerInterior(i))SendClientMessage(i,color,text);
- }
- }
- }
- stock AddRandomMessage(text[])
- {
- for(new m; m < CURRENT_MESSAGES; m++)
- {
- if(!strlen(RM[m]))
- {
- strmid(RM[m], text, 0, 127);
- return 1;
- }
- }
- return 0;
- }
- //stock ended
- main()
- {
- print("\n----------------------------------");
- print(" Gamemode by Irwan Ibrahim");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- print("[xVeh MySql] Connecting to database...");
- mysqlB = mysql_connect(SQL_HOST, SQL_USER, SQL_PASSWORD, SQL_DBNAME);
- mysql_log(ALL);
- if (mysql_errno(mysqlB) == 0) print("[xVeh MySql] Connection successful!");
- else print("[xVeh MySql] The connection has failed!\n\n[!!! xVehicle v2 couldn't init !!!]\n\n");
- new query[1024];
- strcat(query, "CREATE TABLE IF NOT EXISTS `xVehicle` (\
- `ID` int(11),\
- `Sahip` varchar(48) default '',\
- `Fiyat` int(11) default '0',\
- `X` float default '0',\
- `Y` float default '0',\
- `Z` float default '0',\
- `A` float default '0',\
- `HizliPark` int(2) default '0',\
- `Model` int(5) default '0',\
- `Renk1` int(5) default '0',\
- `Renk2` int(5) default '0',\
- `Plaka` varchar(8),\
- `Garajda` int(2) default '0',\
- `PJ` int(5) default '-1',");
- strcat(query, "`Parca1` int(8) default '0',\
- `Parca2` int(8) default '0',\
- `Parca3` int(8) default '0',\
- `Parca4` int(8) default '0',\
- `Parca5` int(8) default '0',\
- `Parca6` int(8) default '0',\
- `Parca7` int(8) default '0',\
- `Parca8` int(8) default '0',");
- strcat(query, "`Parca9` int(8) default '0',\
- `Parca10` int(8) default '0',\
- `Parca11` int(8) default '0',\
- `Parca12` int(8) default '0',\
- `Parca13` int(8) default '0',\
- `Parca14` int(8) default '0',\
- PRIMARY KEY (`ID`),\
- UNIQUE KEY `ID_2` (`ID`),\
- KEY `ID` (`ID`)\
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- mysql_query(mysqlB, query);
- mysql_query(mysqlB, "CREATE TABLE IF NOT EXISTS `xVehicleKeys` (\
- `AracID` int(11) NOT NULL,\
- `Isim` varchar(24) NOT NULL\
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- Iter_Add(xVehicles, 0);
- mysql_tquery(mysqlB, "SELECT * FROM `xVehicle`", "LoadxVehicles");
- SetTimer("ReportedLoop",1000,true);
- SetTimer("SendRandomMsgToAll", 60000, 1);
- for(new i = 0;i < MAX_PLAYERS;i += 1)
- {
- if(IsPlayerConnected(i))
- {
- AcceptingAdminID[i] = -1;
- PlayerThatReported[i] = -1;
- }
- }
- SetGameModeText("J-CNR Re-Build!");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- AddRandomMessage("Add any news here");
- AddRandomMessage("Add any news here");
- AddRandomMessage("Add any news here");
- AddRandomMessage("Add any news here");
- SetTimer("SendRandomMessage", MESSAGE_INTERVAL * 1000, 1);
- return 1;
- }
- public SendRandomMessage()
- {
- static lastmessage = 0;
- new rand = random(CURRENT_MESSAGES);
- while(rand == lastmessage && CURRENT_MESSAGES != 1) { rand = random(CURRENT_MESSAGES); }
- lastmessage = rand;
- SendClientMessageToAll(COLOR_LIME, RM[lastmessage]);
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
- SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- LoadxVehicleKeys(playerid);
- reported[playerid] = 0;
- AcceptingAdminID[playerid] = -1;
- PlayerThatReported[playerid] = -1;
- if(sLocked == 1) return Kick(playerid);
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""white"J-CNR Login Panel",""white"Masukan password kamu untuk login!","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""white"J-CNR Registering Panel",""white"Silahkan buat password kamu, karena akun kamu belum terdaftar","Register","Quit");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid, "xv_teklif_gonderen") != INVALID_PLAYER_ID)
- {
- new gonderen = GetPVarInt(playerid, "xv_teklif_gonderen");
- KillTimer(offerTimer[playerid]);
- SetPVarInt(gonderen, "xv_teklif_id", INVALID_PLAYER_ID);
- SendClientMessage(gonderen, -1, "{FF0000}[!] {DCDC22}Your vehicle offer has cancelled because of the player that you offered has disconnected.");
- }
- if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID)
- {
- new alan = GetPVarInt(playerid, "xv_teklif_id");
- SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(alan, "xv_teklif_xid");
- DeletePVar(alan, "xv_teklif_fiyat");
- KillTimer(offerTimer[alan]);
- SendClientMessage(alan, -1, "{FF0000}[!] {DCDC22}The offer has cancelled because of the player that make the offer has disconnected.");
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)], Float:xvHP;
- GetVehicleHealth(GetPlayerVehicleID(playerid), xvHP);
- if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(GetPlayerVehicleID(playerid)) && xvHP > 300)
- {
- GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- }
- }
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",pInfo[playerid][Pass]);
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"WazzLevel",pInfo[playerid][WazzAdmLevel]);
- INI_WriteInt(File,"WazzVIPLevel",pInfo[playerid][WazzVIPLevel]);
- INI_WriteInt(File,"Warn",pInfo[playerid][Warn]);
- INI_WriteInt(File,"Banned",pInfo[playerid][Banned]);
- INI_WriteInt(File,"Freeze",pInfo[playerid][Freeze]);
- INI_WriteInt(File,"Muted",pInfo[playerid][Muted]);
- INI_WriteInt(File,"Kills",pInfo[playerid][Kills]);
- INI_WriteInt(File,"Deaths",pInfo[playerid][Deaths]);
- INI_Close(File);
- JP[playerid] = 0;
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(new i: Player)
- {
- if(spectatorid[i] == playerid)
- {
- TogglePlayerSpectating(i,false);
- }
- }
- }
- new str[128];
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
- format(str,sizeof(str),"%s has left/quit the server",PlayerName);
- SendClientMessageToAll(-1,str);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsSpecing[playerid] == 1)
- {
- SetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);// Remember earlier we stored the positions in these variables, now we're gonna get them from the variables.
- SetPlayerInterior(playerid,Inter[playerid]);//Setting the player's interior to when they typed '/spec'
- SetPlayerVirtualWorld(playerid,vWorld[playerid]);//Setting the player's virtual world to when they typed '/spec'
- IsSpecing[playerid] = 0;//Just saying you're free to use '/spec' again YAY :D
- IsBeingSpeced[spectatorid[playerid]] = 0;//Just saying that the player who was being spectated, is not free from your stalking >:D
- }
- new str[128];
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
- format(str,sizeof(str),"%s has joined the server",PlayerName);
- SendClientMessageToAll(-1,str);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- pInfo[playerid][Deaths] ++;
- pInfo[killerid][Kills] ++;
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(new i: Player)
- {
- if(spectatorid[i] == playerid)
- {
- TogglePlayerSpectating(i,false);
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- LoadVehicleMod(xid);
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][Muted] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"You have been muted. Type /report to ask admin about unmute");
- return 0;
- }
- #if CHAT_LOG == true
- new string[128];
- format(string,sizeof(string),"%s: %s",GetName(playerid),text);
- SaveIn("Chat.log",string);
- #endif
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- //========[COMMANDS]=========//
- CMD:stats(playerid,params[])
- {
- new string[128];
- new Admin = pInfo[playerid][WazzAdmLevel];
- new VIP = pInfo[playerid][WazzVIPLevel];
- new Money = pInfo[playerid][Cash];
- new warning = pInfo[playerid][Warn];
- new muted = pInfo[playerid][Muted];
- new freezed = pInfo[playerid][Freeze];
- new kills = pInfo[playerid][Kills];
- new deaths = pInfo[playerid][Deaths];
- format(string,sizeof(string),"Admin: %i\nVIP: %i\nMoney: %s\nWarnings: %i\nMuted: %i\nFreezed: %i\nKills: %i\nDeaths: %i",Admin,VIP,Money,warning,muted,freezed,kills,deaths);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Your Status",string,"Ok","");
- return 1;
- }
- CMD:changepass(playerid,params[])
- {
- new opass[128],npass[64];
- if(sscanf(params,"s[128]s[64]",opass,npass)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /changepass [old pass] [new pass]");
- if(udb_hash(opass) == pInfo[playerid][Pass])
- {
- new string[128];
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"Password",strlen(npass));
- INI_Close(File);
- format(string,sizeof(string),"You has change you pass %s to %s. Have a nice day :)",opass,npass);
- SendClientMessage(playerid,COLOR_YELLOW,string);
- }
- else return SendClientMessage(playerid,COLOR_RED,"You has entered a wrong password. Please type right old password to make a new pass");
- return 1;
- }
- CMD:admins(playerid,params[])
- {
- new count = 0;
- new string[128];
- new AdminRank[128];
- SendClientMessage(playerid,COLOR_RED,"");
- SendClientMessage(playerid,COLOR_GREEN,"________________|ONLINE ADMINS|________________");
- SendClientMessage(playerid,COLOR_RED,"");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][WazzAdmLevel] > 0)
- {
- if(pInfo[i][WazzAdmLevel] == 1)
- {
- AdminRank = "Helper";
- }
- else if(pInfo[i][WazzAdmLevel] == 2)
- {
- AdminRank = "Moderator";
- }
- else if(pInfo[i][WazzAdmLevel] == 3)
- {
- AdminRank = "Administrator";
- }
- else if(pInfo[i][WazzAdmLevel] == 4)
- {
- AdminRank = "UnBan Manager";
- }
- else if(pInfo[i][WazzAdmLevel] == 5)
- {
- AdminRank = "Server Owner";
- }
- new aName[MAX_PLAYER_NAME];
- GetPlayerName(i,aName,sizeof(aName));
- format(string, sizeof(string), "Level: %d | Name: %s (ID:%i) | Rank: %s ", pInfo[i][WazzAdmLevel], aName,i,AdminRank);
- SendClientMessage(playerid,COLOR_CYAN,string);
- count++;
- }
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_RED,"No Admins online!");
- SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________");
- return 1;
- }
- CMD:vips(playerid,params[])
- {
- new count = 0;
- new string[128];
- new VIPRank[128];
- SendClientMessage(playerid,COLOR_RED,"");
- SendClientMessage(playerid,COLOR_GREEN,"________________|ONLINE VIPS|________________");
- SendClientMessage(playerid,COLOR_RED,"");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][WazzVIPLevel] > 0)
- {
- if(pInfo[i][WazzVIPLevel] == 1)
- {
- VIPRank = "Bronze";
- }
- else if(pInfo[i][WazzVIPLevel] == 2)
- {
- VIPRank = "Silver";
- }
- else if(pInfo[i][WazzVIPLevel] == 3)
- {
- VIPRank = "Golden";
- }
- new vName[MAX_PLAYER_NAME];
- GetPlayerName(i,vName,sizeof(vName));
- format(string, sizeof(string), "Level: %d | Name: %s (ID:%i) | Rank: %s ", pInfo[i][WazzVIPLevel],vName,i,VIPRank);
- SendClientMessage(playerid,COLOR_CYAN,string);
- count++;
- }
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_RED,"No VIPs online!");
- SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________");
- return 1;
- }
- CMD:report(playerid,params[])
- {
- new string[96];
- if (reported[playerid] != 0)
- {
- format(string, sizeof(string), "You must wait %d more seconds before reporting.", reported[playerid]);
- return SendClientMessage(playerid, COLOR_GREY, string);
- }
- #if USE_DIALOG_FOR_REPORT true
- ShowPlayerDialog(playerid,DIALOG_REPORT, DIALOG_STYLE_INPUT, "Reporting", "Please enter what you want to report to the administrators in the box below.\n\nNOTE: This command is for reporting ONLY and speaking to administrators. Abuse of this command will result in a mute of the command.", "Report", "Cancel");
- #else
- if (isnull(params)) return UsageMessage(playerid, "/report [text]");
- AddReport(playerid, params);
- #endif
- return 1;
- }
- CMD:closereport(playerid,params[])
- {
- new string[96];
- if (GetPVarInt(playerid, "ReportID") != 0)
- {
- new reportid = GetPVarInt(playerid, "ReportID");
- new reporter = PlayerThatReported[playerid];
- SendClientMessage(reporter, COLOR_YELLOW, "An administrator has closed your report.");
- format(string, sizeof(string), "You've closed report #%d.", reportid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- AcceptingAdminID[reporter] = -1;
- PlayerThatReported[playerid] = -1;
- strmid(ReportInfo[reportid][Reporter], "", 0, strlen(""), 255);
- strmid(ReportInfo[reportid][ReportString], "", 0, strlen(""), 255);
- ReportInfo[reportid][ReportAnswered] = 0;
- ReportIDTaken[reportid] = 0;
- ReportInfo[reportid][Listitem][ReportInfo[reportid][Listitem]] = -1;
- ReportCount -= 1;
- ShuffleListitems();
- DeletePVar(playerid, "ReportID");
- return 1;
- }
- else SendClientMessage(playerid, COLOR_GREY, "You haven't accepted any report.");
- return 1;
- }
- //Admin level 1 commands
- CMD:adoor(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- MoveObject(agate,259.10000610352,3114.411,-2, 4.00);
- SetTimer("close", 4000, 0);
- SendClientMessage(playerid,COLOR_LIME,"You are opening Admin Gate it will be closed in 4 seconds");
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:agate(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- MoveObject(agate1, 264.62, 3254.86, -3.5, 4.00);
- SetTimer("close1", 4000, 0);
- SendClientMessage(playerid,COLOR_LIME,"You are opening Boat Admin Gate it will be closed in 4 seconds");
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:aland(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- SetPlayerPos(playerid,256.6633,2934.7346,1.8637);
- SendClientMessage(playerid,COLOR_LIME,"Welcome to admin island!! Have a good day!!");
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:achat(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new text[256],an[MAX_PLAYER_NAME],string[128];
- if(sscanf(params,"s[256]",text)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /a(chat) [text]");
- GetPlayerName(playerid,an,sizeof(an));
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][WazzAdmLevel] >= 1)
- {
- format(string,sizeof(string),"%s: %s",an,text);
- SendClientMessage(i,COLOR_YELLOW,string);
- }
- }
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:a(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new text[256],an[MAX_PLAYER_NAME],string[128];
- if(sscanf(params,"s[256]",text)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /a(chat) [text]");
- GetPlayerName(playerid,an,sizeof(an));
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(pInfo[i][WazzAdmLevel] >= 1)
- {
- format(string,sizeof(string),"%s: %s",an,text);
- SendClientMessage(i,COLOR_YELLOW,string);
- }
- }
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:acmds(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- ShowPlayerDialog(playerid,DIALOG_CHOOSE_LEVEL,DIALOG_STYLE_LIST,"List Commands","Level 1\nLevel 2\nLevel 3\nLevel 4\nLevel 5","Choose","Cancel");
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:duty(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- if(Duting[playerid] == 0)
- {
- OnDuty(playerid);
- SendClientMessage(playerid,COLOR_GREEN,"Your now on duty!");
- }
- else
- {
- OffDuty(playerid);
- SendClientMessage(playerid,COLOR_GREEN,"Your now off duty!");
- }
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:count(playerid,params[])
- {
- static amount;
- if(sscanf(params,"i",amount)) return SendClientMessage(playerid,-1,"USAGE: /count [amount]");
- if(iscountactivated == 1) return SendClientMessage(playerid,-1,"The countdown is already activated!");
- if(amount > 10 || amount <= 0) return SendClientMessage(playerid,-1,"The amount can't be greater than 10");
- CountTimer = SetTimer("Count",1000,true);
- countamount = amount;
- iscountactivated = 1;
- return 1;
- }
- CMD:reports(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- if(Duting[playerid] != 0)
- {
- if(GetPVarInt(playerid, "ReportID") != 0) return SendClientMessage(playerid, COLOR_GREY, "You're already handling a report. Use /closereport if you want to handle another one.");
- ShowPlayerDialog(playerid, DIALOG_REPORTS, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- }
- else return SendClientMessage(playerid,COLOR_RED,"You have to on duty first then use this command");
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:goto(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new Float:x,Float:y,Float:z,id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /goto [playerid]");
- if(id == INVALID_PLAYER_ID) return Error(playerid,6);
- GetPlayerPos(id,x,y,z);
- SetPlayerPos(playerid,x,y,z);
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:gethere(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new Float:x,Float:y,Float:z,id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /gethere [playerid]");
- if(id == INVALID_PLAYER_ID) return Error(playerid,6);
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(id,x,y,z);
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:mute(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /mute [playerid]");
- if(id == INVALID_PLAYER_ID) return Error(playerid,6);
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- pInfo[id][Muted] = 1;
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:unmute(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /unmute [playerid]");
- if(id == INVALID_PLAYER_ID) return Error(playerid,6);
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- pInfo[id][Muted] = 0;
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:getinfo(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new id,string[128];
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /getip [playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- new pip[32];
- GetPlayerIp(id,pip,sizeof(pip));
- format(string,sizeof(string),"[NAME]: %s, [IP]: %s",GetName(id),pip);
- SendClientMessage(playerid,COLOR_RED,string);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:clearchat(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- for(new i = 0; i < 250; i++) SendClientMessageToAll(0x00000000," ");
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:slap(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new Float:x,Float:y,Float:z,id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /slap [playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- PlayerPlaySound(id,1190,0.0,0.0,0.0);
- GetPlayerPos(id,x,y,z);
- SetPlayerPos(id,x,y,z+4);
- }
- else return Error(playerid,1);
- return 1;
- }
- CMD:asay(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- new text[256],string[128];
- if(sscanf(params,"s[256]",text)) return SendClientMessage(playerid,COLOR_GREEN,"USAGE: /asay [text]");
- format(string,sizeof(string),"Admin %s say: %s",GetName(playerid),text);
- SendClientMessageToAll(COLOR_PINK,string);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:repair(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"You must to be in a vehicle to use this");
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid,COLOR_ORANGE,"Vehicle has repair success");
- }
- else return Error(playerid,1);
- return 1;
- }
- //End
- //Admin level 2 commands
- CMD:jail(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,stime,reason[50];
- if(sscanf(params,"uis[50]",id,stime,reason)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /jail [playerid] [seconds] [reason]");
- SetPlayerPos(id, 197.6661,173.8179,1003.0234);
- SetPlayerInterior(id, 3);
- SetTimerEx("FreePlayer",stime*1000,false,"i",id);
- new string[128];
- format(string,sizeof(string),"AdminCMD: %s has been jailed by admin %s [REASON]: %s",GetName(id),GetName(playerid),reason);
- SendClientMessageToAll(COLOR_RED,string);
- pInfo[id][Jailed] = 1;
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:unjail(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,reason[50];
- if(sscanf(params,"us[50]",id,reason)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /jail [playerid] [reason]");
- SpawnPlayer(playerid);
- new string[128];
- format(string,sizeof(string),"AdminCMD: %s has been unjailed by admin %s [REASON]: %s",GetName(id),GetName(playerid),reason);
- SendClientMessageToAll(COLOR_RED,string);
- pInfo[id][Jailed] = 0;
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,string[128],reason[64];
- if(sscanf(params,"us[64]",id,reason)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /freeze [playerid] [reason]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- if(pInfo[id][Freeze] == 1) SendClientMessage(playerid,COLOR_RED,"This player has been freezed");
- format(string,sizeof(string),"Admin %s has freezed %s. [Reason]: %s",GetName(playerid),GetName(id),reason);
- SendClientMessageToAll(COLOR_BLUE,string);
- pInfo[id][Freeze] = 1;
- TogglePlayerControllable(id,0);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,string[128];
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /unfreeze [playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- if(pInfo[id][Freeze] == 0) SendClientMessage(playerid,COLOR_RED,"This player has been unfreezed");
- format(string,sizeof(string),"Admin %s has unfreezed %s",GetName(playerid),GetName(id));
- SendClientMessageToAll(COLOR_BLUE,string);
- TogglePlayerControllable(id,1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:announce(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new text[64],string[128];
- if(sscanf(params,"s[64]",text)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /announce [text]");
- format(string,sizeof(string),"%s",text);
- GameTextForAll(string,5000,1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:spec(playerid,params[])
- {
- new id;// This will hold the ID of the player you are going to be spectating.
- if(!IsPlayerAdmin(playerid))return 0;// This checks if the player is logged into RCON, if not it will return 0; (Showing "SERVER: Unknown Command") You can replace it with your own admin check.
- if(sscanf(params,"u", id))return SendClientMessage(playerid, COLOR_GREY, "Usage: /spec [id]");// Now this is where we use sscanf to check if the params were filled, if not we'll ask you to fill them
- if(id == playerid)return SendClientMessage(playerid,COLOR_GREY,"You cannot spec yourself.");// Just making sure.
- if(id == INVALID_PLAYER_ID)return SendClientMessage(playerid, COLOR_GREY, "Player not found!");// This is to ensure that you don't fill the param with an invalid player id.
- if(IsSpecing[playerid] == 1)return SendClientMessage(playerid,COLOR_GREY,"You are already specing someone.");// This will make you not automatically spec someone else by mistake.
- GetPlayerPos(playerid,SpecX[playerid],SpecY[playerid],SpecZ[playerid]);// This is getting and saving the player's position in a variable so they'll respawn at the same place they typed '/spec'
- Inter[playerid] = GetPlayerInterior(playerid);// Getting and saving the interior.
- vWorld[playerid] = GetPlayerVirtualWorld(playerid);//Getting and saving the virtual world.
- TogglePlayerSpectating(playerid, true);// Now before we use any of the 3 functions listed above, we need to use this one. It turns the spectating mode on.
- if(IsPlayerInAnyVehicle(id))//Checking if the player is in a vehicle.
- {
- if(GetPlayerInterior(id) > 0)//If the player's interior is more than 0 (the default) then.....
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));//.....set the spectator's interior to that of the player being spectated.
- }
- if(GetPlayerVirtualWorld(id) > 0)//If the player's virtual world is more than 0 (the default) then.....
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));//.....set the spectator's virtual world to that of the player being spectated.
- }
- PlayerSpectateVehicle(playerid,GetPlayerVehicleID(id));// Now remember we checked if the player is in a vehicle, well if they're in a vehicle then we'll spec the vehicle.
- }
- else// If they're not in a vehicle, then we'll spec the player.
- {
- if(GetPlayerInterior(id) > 0)
- {
- SetPlayerInterior(playerid,GetPlayerInterior(id));
- }
- if(GetPlayerVirtualWorld(id) > 0)
- {
- SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
- }
- PlayerSpectatePlayer(playerid,id);// Letting the spectator spec the person and not a vehicle.
- }
- GetPlayerName(id, Name, sizeof(Name));//Getting the name of the player being spectated.
- format(String, sizeof(String),"You have started to spectate %s.",Name);// Formatting a string to send to the spectator.
- SendClientMessage(playerid,0x0080C0FF,String);//Sending the formatted message to the spectator.
- IsSpecing[playerid] = 1;// Just saying that the spectator has begun to spectate someone.
- IsBeingSpeced[id] = 1;// Just saying that a player is being spectated (You'll see where this comes in)
- spectatorid[playerid] = id;// Saving the spectator's id into this variable.
- return 1;// Returning 1 - saying that the command has been sent.
- }
- CMD:specoff(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))return 0;// This checks if the player is logged into RCON, if not it will return 0; (Showing "SERVER: Unknown Command")
- if(IsSpecing[playerid] == 0)return SendClientMessage(playerid,COLOR_GREY,"You are not spectating anyone.");
- TogglePlayerSpectating(playerid, 0);//Toggling spectate mode, off. Note: Once this is called, the player will be spawned, there we'll need to reset their positions, virtual world and interior to where they typed '/spec'
- return 1;
- }
- CMD:acar(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- CreateCarForAdmin(playerid,411,-1,-1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:abike(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- CreateCarForAdmin(playerid,522,-1,-1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:aboat(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- CreateCarForAdmin(playerid,452,-1,-1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:aplane(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- CreateCarForAdmin(playerid,520,-1,-1);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:park(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Kamu harus didalam kendaraan untuk menggunakan command ini!");
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Kamu gabisa park kendaraan ini, ini bukan kendaraan kamu atau bukan dari sistem!");
- if(xStrcmp(Isim(playerid), xVehicle[xid][xv_Sahip]) && !Iter_Contains(xVehicleKeys<playerid>, xid) && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Kamu gabisa park kendaraan ini karena kamu gapunya kuncinya!");
- if(xVehicle[xid][xv_HizliPark]) SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Kendaraan kamu telah dipark {FFFB93}Auto park telah dinonaktifkan");
- else SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Kendaraan kamu telah kamu Park!");
- xVehicle[xid][xv_HizliPark] = 0;
- GetVehiclePos(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(GetPlayerVehicleID(playerid), xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- return 1;
- }
- CMD:v(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid) && xVeh[GetPlayerVehicleID(playerid)] != 0) ShowPlayerDialog(playerid, XV_DIALOGID+6, DIALOG_STYLE_LIST, "Vehicle Menu", "{DCDC22}» {FFFB93}This Vehicle\n{DCDC22}» {FFFB93}My Own Vehicles\n{DCDC22}» {FFFB93}Vehicles That I Have Keys", "Select", "Close");
- else ShowPlayerDialog(playerid, XV_DIALOGID+6, DIALOG_STYLE_LIST, "Vehicle Menu", "{DCDC22}» {FFFB93}My Own Vehicles\n{DCDC22}» {FFFB93}Vehicles That I Have Keys", "Select", "Close");
- return 1;
- }
- CMD:amenu(playerid, params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- ShowPlayerDialog(playerid, XV_DIALOGID+16, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{DCDC22}» {FFFB93}All Vehicles\n{DCDC22}» {FFFB93}Respawn All Vehicles\n{DCDC22}» {FFFB93}Create Vehicle", "Select", "Close");
- else return Error(playerid,2);
- return 1;
- }
- CMD:aheal(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- SetPlayerHealth(playerid,100);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:armour(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- SetPlayerArmour(playerid,100);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:car(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,c1,c2;
- if(sscanf(params,"iii",id,c1,c2)) return SendClientMessage(playerid,COLOR_PINK,"USAGE: /car [car id] [color 1] [color 2]");
- CreateCarForAdmin(playerid,id,c1,c2);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:fstyle(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new f;
- if(sscanf(params,"i",f)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /fstyle [1-5]");
- if(f < 0) return SendClientMessage(playerid,COLOR_RED,"Invalid fight style id (1-5)");
- if(f > 5) return SendClientMessage(playerid,COLOR_RED,"Invalid fight style id (1-5)");
- SetPlayerFightingStyle(playerid,f);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:explode(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new Float:x,Float:y,Float:z,id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /explode [playerid]");
- GetPlayerPos(id,x,y,z);
- CreateExplosion(x,y,z,6,50.0);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:kick(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /kick [playerid]");
- if(id == INVALID_PLAYER_ID) return Error(playerid,6);
- if(pInfo[playerid][WazzAdmLevel] < pInfo[id][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't kick a higher admin level than you");
- Kick(id);
- #if KICK_LOG == true
- SaveIn("Kick.logs",GetName(id));
- #endif
- }
- else return Error(playerid,2);
- return 1;
- }
- //Admin level 3 commands
- CMD:akill(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /akill [playerid]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- SetPlayerHealth(id,0);
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:jetpack(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- JP[playerid] ++;
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:gethereall(playerid,params[])
- {
- foreach(new i: Player)
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- SetPlayerPos(i,x,y,z);
- }
- return 1;
- }
- CMD:godcar(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- if(GodCar[GetPlayerVehicleID(playerid)] != 0)
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
- SendClientMessage(playerid,COLOR_ORANGE,"God vehicle off !!!!");
- }
- else
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"You must to be in a vehicle to use this");
- SetVehicleHealth(GetPlayerVehicleID(playerid),999999.0);
- SendClientMessage(playerid,COLOR_ORANGE,"God vehicle !!!!");
- GodCar[GetPlayerVehicleID(playerid)] = 1;
- }
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:givemoney(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id,money;
- if(sscanf(params,"ui",id,money)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /givemoney [playerid] [ammount]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- GivePlayerMoney(id,money);
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:giveweapon(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id,wid;
- if(sscanf(params,"ui",id,wid)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /giveweapon [playerid] [gun id]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- GivePlayerWeapon(id,wid,999999);
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:setmoney(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id,money;
- if(sscanf(params,"ui",id,money)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /setmoney [playerid] [ammount]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- ResetPlayerMoney(id);
- GivePlayerMoney(id,money);
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:sethp(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id,Float:health;
- if(sscanf(params,"uf",id,health)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /sethp [playerid] [hp]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- SetPlayerHealth(id,health);
- }
- return 1;
- }
- CMD:setarmor(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- new id,Float:ar;
- if(sscanf(params,"uf",id,ar)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /setarmor [playerid] [armour]");
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,"Player not found!");
- if(pInfo[id][WazzAdmLevel] > pInfo[playerid][WazzAdmLevel]) return SendClientMessage(playerid,COLOR_RED,"You can't use this command on a nother admin high level than you");
- SetPlayerArmour(id,ar);
- }
- return 1;
- }
- CMD:setfstyle(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,f;
- if(sscanf(params,"ui",f)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /setfstyle [playerid] [1-5]");
- if(f < 0) return SendClientMessage(playerid,COLOR_RED,"Invalid fight style id (1-5)");
- if(f > 5) return SendClientMessage(playerid,COLOR_RED,"Invalid fight style id (1-5)");
- SetPlayerFightingStyle(id,f);
- }
- else return Error(playerid,2);
- return 1;
- }
- CMD:setskin(playerid,params[])
- {
- new id,skinid;
- if(sscanf(params,"i",id,skinid)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /setskin [playerid] [skin id]");
- SetPlayerSkin(id,skinid);
- return 1;
- }
- CMD:setcolor(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- new id,color;
- if(sscanf(params, "ui",id,color))
- {
- SendClientMessage(playerid, COLOR_RED, "USAGE: /setcolour [playerid] [color]");
- SendClientMessage(playerid, COLOR_GREY, "Colors: [0]Black, [1]White, [2]Red, [3]Orange, [4]Yellow, [5]Green, [6]Blue, [7]Purple, [8]Brown, [9]Pink");
- return 1;
- }
- if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED,"Player Not Found");
- if(color > 9) return SendClientMessage(playerid, COLOR_RED, "ERROR: Inavlid Color! (/setcolor)");
- switch(color)
- {
- case 0:
- {
- SetPlayerColor(id, COLOR_BLACK);
- }
- case 1:
- {
- SetPlayerColor(id, COLOR_WHITE);
- }
- case 2:
- {
- SetPlayerColor(id, COLOR_RED);
- }
- case 3:
- {
- SetPlayerColor(id, COLOR_ORANGE);
- }
- case 4:
- {
- SetPlayerColor(id, COLOR_YELLOW);
- }
- case 5:
- {
- SetPlayerColor(id, COLOR_GREEN);
- }
- case 6:
- {
- SetPlayerColor(id, COLOR_BLUE);
- }
- case 7:
- {
- SetPlayerColor(id, COLOR_PURPLE);
- }
- case 8:
- {
- SetPlayerColor(id, COLOR_BROWN);
- }
- case 9:
- {
- SetPlayerColor(id, COLOR_PINK);
- }
- }
- }
- else return Error(playerid,3);
- return 1;
- }
- CMD:ban(playerid,params[])
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid, -1, "USAGE: /ban [playerid]");
- if(!fexist(UserPath(playerid))) return SendClientMessage(playerid, -1, "Error: The player name you have chosen was not found in our system.");
- else
- {
- WazBan(playerid);
- #if BAN_LOG == true
- new string[128];
- format(string,sizeof(string),"%s",GetName(id));
- SaveIn("Ban.logs",string);
- #endif
- }
- return 1;
- }
- CMD:unban(playerid,params[])
- {
- new bname[24],fstring[128];
- if(sscanf(params,"s[24]",bname)) return SendClientMessage(playerid, -1, "USAGE: /unban [player's name]");
- format(fstring,sizeof(fstring),PATH,bname);
- if(!fexist(fstring)) return SendClientMessage(playerid, -1, "Error: The player name you have chosen was not found in our system.");
- else
- {
- new INI:File = INI_Open(fstring);
- INI_WriteInt(File,"Banned",0);
- INI_Close(File);
- }
- return 1;
- }
- //Admin level 4 commands
- CMD:slapall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- new Float:x,Float:y,Float:z;
- PlayerPlaySound(i,1190,0.0,0.0,0.0);
- GetPlayerPos(i,x,y,z);
- SetPlayerPos(i,x,y,z+4);
- }
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:explodeall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(i,x,y,z);
- CreateExplosion(x,y,z,6,50.0);
- }
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:killall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- SetPlayerHealth(i,0);
- }
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:muteall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- pInfo[i][Muted] = 1;
- }
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:unmuteall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- pInfo[i][Muted] = 0;
- }
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:healall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- SetPlayerHealth(i,100);
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- CMD:armourall(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- foreach(new i: Player)
- {
- SetPlayerArmour(i,100);
- }
- }
- else return Error(playerid,4);
- return 1;
- }
- //admin level 5 commands
- CMD:setallskin(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- new skinid;
- if(sscanf(params,"i",skinid)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /setallskin [id]");
- foreach(new i: Player)
- {
- SetPlayerSkin(i,skinid);
- }
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:lockserver(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- sLocked = 1;
- SendClientMessageToAll(COLOR_RED,".:: SERVER LOCKED ::.");
- SendClientMessageToAll(COLOR_RED,".:: SERVER LOCKED ::.");
- SendClientMessageToAll(COLOR_RED,".:: SERVER LOCKED ::.");
- SendClientMessageToAll(COLOR_RED,".:: SERVER LOCKED ::.");
- SendClientMessageToAll(COLOR_RED,".:: BYE BYE ::.");
- SetTimer("KickAll",2000,false);
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:unlockserver(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- sLocked = 0;
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:gmx(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- SendRconCommand("gmx");
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:fakeban(playerid, params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0x1F36E0FF, "USAGE: /fakeban [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xF50A0AFF, "NOTICE: Player not found.");
- new string[128];
- format(string,sizeof(string),"%s has been banned by %s for Speed hack", GetName(id), GetName(playerid));
- SendClientMessageToAll(0x1F36E0FF, string);
- SendClientMessage(id, 0xa9c4e4FF, "Server closed the connection.");
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:fakekick(playerid, params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0x1F36E0FF, "USAGE: /fakekick [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xF50A0AFF, "NOTICE: Player not found.");
- new string[128];
- format(string,sizeof(string),"%s has been kicked by %s for S0beit Hacks", GetName(id), GetName(playerid));
- SendClientMessageToAll(0x1F36E0FF, string);
- SendClientMessage(id, 0xa9c4e4FF, "Server closed the connection.");
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:fakemute(playerid, params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0x1F36E0FF, "USAGE: /fakemute [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xF50A0AFF, "NOTICE: Player not found.");
- new string[128];
- format(string,sizeof(string),"%s has been mute by %s for STOP SPAMMING", GetName(id), GetName(playerid));
- SendClientMessageToAll(0x1F36E0FF, string);
- SendClientMessage(id, 0xa9c4e4FF, "Server: You have been muted");
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:warn(playerid,params[])
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- new id;
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,COLOR_ORANGE,"USAGE: /warn [playerid]");
- pInfo[id][Warn] ++;
- SendClientMessage(playerid,COLOR_RED,"Your warnings has been +");
- }
- else return Error(playerid,5);
- return 1;
- }
- CMD:frozed(playerid,params[])
- {
- new count = 0;
- new string[128];
- SendClientMessage(playerid,COLOR_RED,"");
- SendClientMessage(playerid,COLOR_GREEN,"________________|FROZED PLAYERS|________________");
- SendClientMessage(playerid,COLOR_RED,"");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][Freeze] > 0)
- {
- new aName[MAX_PLAYER_NAME];
- GetPlayerName(i,aName,sizeof(aName));
- format(string, sizeof(string), "Name: %s (ID:%i)",aName,i);
- SendClientMessage(playerid,COLOR_CYAN,string);
- count++;
- }
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_RED,"No any frozed players!");
- SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________");
- return 1;
- }
- CMD:muted(playerid,params[])
- {
- new count = 0;
- new string[128];
- SendClientMessage(playerid,COLOR_RED,"");
- SendClientMessage(playerid,COLOR_GREEN,"________________|MUTED PLAYERS|________________");
- SendClientMessage(playerid,COLOR_RED,"");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(pInfo[i][Muted] > 0)
- {
- new aName[MAX_PLAYER_NAME];
- GetPlayerName(i,aName,sizeof(aName));
- format(string, sizeof(string), "Name: %s (ID:%i)",aName,i);
- SendClientMessage(playerid,COLOR_CYAN,string);
- count++;
- }
- }
- }
- if(count == 0)
- SendClientMessage(playerid,COLOR_RED,"No any muted players!");
- SendClientMessage(playerid,COLOR_GREEN,"_________________________________________________");
- return 1;
- }
- //Rcon Commands
- CMD:makeadmin(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new id,level,string[128];
- if(sscanf(params,"ui",id,level)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /makeadmin [playerid] [level 1-5]");
- if(level < 1 && level > 5) return SendClientMessage(playerid,COLOR_RED,"Don't know that level :D");
- format(string,sizeof(string),"You has been PROMOTE to admin level %i",level);
- SendClientMessage(id,COLOR_ORANGE,string);
- pInfo[id][WazzAdmLevel] = level;
- }
- else return SendClientMessage(playerid,COLOR_RED,"You must be rcon admin to use this command");
- return 1;
- }
- CMD:makevip(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- new id,level,string[128];
- if(sscanf(params,"ui",id,level)) return SendClientMessage(playerid,COLOR_RED,"USAGE: /makevip [playerid] [level 1-3]");
- if(level < 1 && level > 3) return SendClientMessage(playerid,COLOR_RED,"Don't know that level :D");
- format(string,sizeof(string),"You has been PROMOTE to VIP level %i",level);
- SendClientMessage(id,COLOR_ORANGE,string);
- pInfo[id][WazzVIPLevel] = level;
- }
- else return SendClientMessage(playerid,COLOR_RED,"You must be rcon admin to use this command");
- return 1;
- }
- CMD:makemegodadmin(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~g~Authorized ~w~Access!~n~~y~Welcome Administrator!", 3000, 3);
- pInfo[playerid][WazzAdmLevel] = 5;
- }
- else return SendClientMessage(playerid,COLOR_RED,"You must be rcon admin to use this command");
- return 1;
- }
- //VIP SYSTEM
- CMD:vcmds(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- ShowPlayerDialog(playerid,DIALOG_CVC,DIALOG_STYLE_LIST,"VIP commands",""brown"VIP Bronze\n"white"VIP Silver\n"yellow"VIP Golden","Choose","Cancel");
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vtime(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- new hour,minu;
- if(sscanf(params,"i",hour,minu)) return SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /vtime [hours] [minutes]");
- if(hour > 12 && hour < 0) return SendClientMessage(playerid,COLOR_RED,"Hours must be 0 - 12");
- if(minu > 60 && minu < 0) return SendClientMessage(playerid,COLOR_RED,"Minutes must be 0 - 60");
- SetPlayerTime(playerid,hour,minu);
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vworld(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- new world;
- if(sscanf(params,"i",world)) return SendClientMessage(playerid,COLOR_GREEN,"USAGE: /vworld [world 0-10]");
- if(world > 10 && world < 0) return SendClientMessage(playerid,COLOR_RED,"Unknow world (0-10)");
- SetPlayerVirtualWorld(playerid,world);
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vfix(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
- SendClientMessage(playerid,COLOR_LIGHTBLUE,"The vehicles engine has been fully fixed.");
- }
- else return SendClientMessage(playerid,COLOR_RED,"You don't in any cars!!!");
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vcarcolor(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- new c1,c2;
- if(sscanf(params,"ii",c1,c2)) return SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /vcarcolor [color 1] [color 2]");
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"You don't in any cars!!!");
- ChangeVehicleColor(GetPlayerVehicleID(playerid),c1,c2);
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vchat(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- new text[128];
- if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /vc(hat) [text]");
- foreach(new i: Player)
- {
- if(pInfo[i][WazzVIPLevel] >= 1)
- {
- new string[64];
- format(string,sizeof(string),"%s",text);
- SendClientMessage(i,COLOR_PINK,string);
- }
- }
- }
- else return Error(playerid,11);
- return 1;
- }
- CMD:vc(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 1)
- {
- new text[128];
- if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /vc(hat) [text]");
- foreach(new i: Player)
- {
- if(pInfo[i][WazzVIPLevel] >= 1)
- {
- new string[64];
- format(string,sizeof(string),"%s",text);
- SendClientMessage(i,COLOR_PINK,string);
- }
- }
- }
- else return Error(playerid,11);
- return 1;
- }
- //VIP SILVER
- CMD:vskin(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- new sid;
- if(sscanf(params,"i",sid)) return SendClientMessage(playerid,COLOR_BLUE,"USAGE: /vskin [skin id]");
- if(sid < 0 && sid > 299) return SendClientMessage(playerid,COLOR_RED,"Unknow skin ( 0 - 299 )");
- SetPlayerSkin(playerid,sid);
- }
- else return Error(playerid,12);
- return 1;
- }
- CMD:vbike(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- CreateCarForAdmin(playerid,522,-1,-1);
- }
- else return Error(playerid,12);
- return 1;
- }
- CMD:vheli(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- CreateCarForAdmin(playerid,411,-1,-1);
- }
- else return Error(playerid,12);
- return 1;
- }
- CMD:vboat(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- CreateCarForAdmin(playerid,452,-1,-1);
- }
- else return Error(playerid,12);
- return 1;
- }
- CMD:vplane(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- CreateCarForAdmin(playerid,593,-1,-1);
- }
- else return Error(playerid,12);
- return 1;
- }
- CMD:vjetpack(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- }
- else return Error(playerid,12);
- return 1;
- }
- //VIP GOLD
- CMD:vcar(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 3)
- {
- new id,c1,c2;
- if(sscanf(params,"iii",id,c1,c2)) return SendClientMessage(playerid,COLOR_PINK,"USAGE: /car [car id] [color 1] [color 2]");
- CreateCarForAdmin(playerid,id,c1,c2);
- }
- else return Error(playerid,13);
- return 1;
- }
- CMD:vheal(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 3)
- {
- SetPlayerHealth(playerid,100);
- }
- else return Error(playerid,13);
- return 1;
- }
- CMD:varmour(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 3)
- {
- SetPlayerArmour(playerid,100);
- }
- else return Error(playerid,13);
- return 1;
- }
- CMD:vnos(playerid,params[])
- {
- if(pInfo[playerid][WazzVIPLevel] >= 3)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_RED,"You need to be in a vehicle.");
- AddVehicleComponent(vehicleid, 1010);
- SendClientMessage(playerid, 0x00CC00FF, "A cute NOS bottle has been added to your vehicle.");
- }
- else return Error(playerid,13);
- return 1;
- }
- CMD:kill(playerid,params[])
- {
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, -1, "You have killed yourself so you lost 1000$.");
- GivePlayerMoney(playerid, -1000);
- return 1;
- }
- CMD:help(playerid,params[])
- {
- new string [1000], irwan [1000], PlayerName[MAX_PLAYER_NAME];
- format(irwan, sizeof(irwan), "/stats\n/admins\n/vips\n/changepass\n/report\n/closereport", PlayerName);
- strcat(string, irwan);
- ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "{FFFFFF}J-CNR Help Menu", string, "CLOSE", "");
- return 1;
- }
- CMD:time(playerid, params[])
- {
- static
- string[128],
- month[12],
- date[6];
- getdate(date[2], date[1], date[0]);
- gettime(date[3], date[4], date[5]);
- switch (date[1]) {
- case 1: month = "January";
- case 2: month = "February";
- case 3: month = "March";
- case 4: month = "April";
- case 5: month = "May";
- case 6: month = "June";
- case 7: month = "July";
- case 8: month = "August";
- case 9: month = "September";
- case 10: month = "October";
- case 11: month = "November";
- case 12: month = "December";
- }
- format(string, sizeof(string), "~g~%s %02d %d~n~~b~%02d:%02d:%02d", month, date[0], date[2], date[3], date[4], date[5]);
- GameTextForPlayer(playerid, string, 6000, 1);
- return 1;
- }
- //========[END OF COMMANDS]=========//
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- new xid = xVeh[vehicleid], Float:xvHP;
- GetVehicleHealth(vehicleid, xvHP);
- if(xid != 0 && xVehicle[xid][xv_HizliPark] == 1 && !IsVehicleFlipped(vehicleid) && xvHP > 300)
- {
- GetVehiclePos(vehicleid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetVehicleZAngle(vehicleid, xVehicle[xid][xv_Pos][3]);
- SavexVehicle(xid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(new i: Player)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(new i: Player)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER)
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- if(xid != 0)
- {
- if(!strlen(xVehicle[xid][xv_Sahip]))
- {
- new str[512];
- format(str, sizeof str, "{FFFFFF}---------------------------[J-CNR Vehicle Sell]---------------------------\n", str);
- format(str, sizeof str, "%s\n", str);
- format(str, sizeof str, "%s{00D700}Kendaraan ini dijual!\n", str);
- format(str, sizeof str, "%s\n{0098FF}Nama mobil: {FFFF00}%s\n", str, GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]));
- format(str, sizeof str, "%s{0098FF}Plate mobil: {FFFF00}%s\n", str, xVehicle[xid][xv_Plaka]);
- format(str, sizeof str, "%s{0098FF}Harga: {FFFF00}$%d\n", str, xVehicle[xid][xv_Fiyat]);
- format(str, sizeof str, "%s\n{FF8000}Kamu ingin membeli mobil ini?{00D700}\n", str);
- format(str, sizeof str, "%s\n{FFFFFF}-------------------------------------------------------------------------", str);
- ShowPlayerDialog(playerid, XV_DIALOGID+5, DIALOG_STYLE_MSGBOX, "J-CNR Vehicle Sell", str, "Buy", "Close");
- }
- else if(xStrcmp(Isim(playerid), xVehicle[xid][xv_Sahip]) && !Iter_Contains(xVehicleKeys<playerid>, xid))
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Kamu tidak punya kunci untuk kendaraan ini!");
- RemovePlayerFromVehicle(playerid);
- }
- else
- {
- SendClientMessage(playerid, -1, "{00FF00}[!] {DCDC22}Gunakan {ECB021}/v {DCDC22}untuk melihat vehicle menu.");
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- DisablePlayerCheckpoint(playerid);
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- if(!strcmp(cmd,"wrcon",true))
- {
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- ShowPlayerDialog(playerid,DIALOG_RCON_PANEL,DIALOG_STYLE_LIST,"WazzAdmin Rcon Panel","1. Restart Server\n2. Host Name\n3. Game Mode TXT\n4. Reload Bans\n5. Ban IP\n6. Unban IP\n7. Gravity\n8. Weather\n9. Load FS\n10. Unload FS\n11. Reload FS\n12. Change RCON PW\n13. Stop Server","Ok","Cancel");
- }
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- for(new i; i<14; i++)
- {
- xVehicle[xid][xv_Parca][i] = GetVehicleComponentInSlot(vehicleid, i);
- }
- }
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0) xVehicle[xid][xv_Paintjob] = paintjobid;
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- new xid = xVeh[vehicleid];
- if(xid != 0)
- {
- xVehicle[xid][xv_Renk][0] = color1;
- xVehicle[xid][xv_Renk][1] = color2;
- }
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(new i: Player)
- {
- if(spectatorid[i] == playerid)
- {
- SetPlayerInterior(i,GetPlayerInterior(playerid));
- SetPlayerVirtualWorld(i,GetPlayerVirtualWorld(playerid));
- }
- }
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(admspec[playerid] == 1 && newkeys == KEY_YES)
- {
- SetCameraBehindPlayer(playerid);
- admspec[playerid] = 0;
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- if(success)
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- ShowPlayerDialog(i,DIALOG_2ND_RCON,DIALOG_STYLE_INPUT,"2ND RCON",""white"This server is "green"protected "white"rcon system by "red"WazAdmin. "white"Please input the 2nd rcon password here to login","Login","Kick me");
- }
- }
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
- {
- #if ANTI_JETPACK == 1
- if(JP[playerid] == 0) return Kick(playerid);
- #if ANTI_JETPACK == 2
- if(JP[playerid] == 0) return WazBan(playerid);
- #if ANTI_JETPACK == 3
- return 1;
- #endif
- #endif
- #endif
- }
- if(pInfo[playerid][Warn] >= 5) return Kick(playerid);
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""white"Registering...",""red"You have entered an invalid password.\n"white"Type your password below to register a new account.","Register","Quit");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"WazzLevel",0);
- INI_WriteInt(File,"WazzVIPLevel",0);
- INI_WriteInt(File,"Warn",0);
- INI_WriteInt(File,"Banned",0);
- INI_WriteInt(File,"Muted",0);
- INI_WriteInt(File,"Freeze",0);
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""white"Success!",""green"Akun kamu telah terdaftar dan kamu diwajibkan relog untuk mengsave akun kamu","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == pInfo[playerid][Pass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- if(pInfo[playerid][Banned] >= 1) return Kick(playerid);
- if(pInfo[playerid][Jailed] == 1)
- {
- SetPlayerPos(playerid, 264.8763,81.9862,1001.0390);
- SetPlayerInterior(playerid, 6);
- }
- if(pInfo[playerid][Freeze] == 1)
- {
- TogglePlayerControllable(playerid,false);
- }
- GivePlayerMoney(playerid, pInfo[playerid][Cash]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""white"Success!",""green"You have successfully logged in!","Ok","");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""white"Login",""red"You have entered an incorrect password.\n"white"Type your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- case DIALOG_REPORT:
- {
- if(response)
- {
- AddReport(playerid, inputtext);
- }
- }
- case DIALOG_REPORTS:
- {
- new string[128];
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ListReports(playerid);
- return 1;
- }
- case 1:
- {
- if (!ReportCount) return SendClientMessage(playerid, COLOR_GREY, "There is no reports to delete."), ShowPlayerDialog(playerid, 21430, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- format(string, sizeof(string), "Do you wish to delete all %d reports?", ReportCount);
- ShowPlayerDialog(playerid,DIALOG_DELREPORT, DIALOG_STYLE_MSGBOX, "Delete Reports", string, "Yes", "No");
- return 1;
- }
- }
- }
- }
- case DIALOG_DELREPORT:
- {
- if (response)
- {
- for (new i = 0; i < MAX_REPORTS + 1; i += 1)
- {
- if (ReportIDTaken[i])
- {
- strmid(ReportInfo[i][Reporter], "", 0, strlen(""), 255);
- strmid(ReportInfo[i][ReportString], "", 0, strlen(""), 255);
- ReportInfo[i][ReportAnswered] = 0;
- ReportIDTaken[i] = 0;
- ReportInfo[i][Listitem][ReportInfo[i][Listitem]] = -1;
- }
- }
- ReportCount = 0;
- SendClientMessage(playerid,COLOR_GREY, "All reports deleted.");
- return ShowPlayerDialog(playerid, DIALOG_DELREPORT, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- }
- else return ShowPlayerDialog(playerid, DIALOG_DELREPORT, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- }
- case DIALOG_HREPORT:
- {
- new string[255];
- if(response)
- {
- for (new i = 0; i < MAX_REPORTS + 1; i += 1)
- {
- if (ReportIDTaken[i] == 0) continue;
- if (ReportInfo[i][Listitem][listitem] == 1)
- {
- SetPVarInt(playerid, "ReportID", i);
- format(string, sizeof(string), "Report #%d by %s:\n%s\n\nWould you like to handle this report or go back?", i, ReportInfo[i][Reporter], ReportInfo[i][ReportString]);
- ShowPlayerDialog(playerid, DIALOG_AREPORT, DIALOG_STYLE_MSGBOX, "Report Handling", string, "Handle", "Back");
- break;
- }
- }
- }
- else return ShowPlayerDialog(playerid, DIALOG_REPORTS, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- }
- case DIALOG_AREPORT:
- {
- if (response) ShowPlayerDialog(playerid, DIALOG_AREPORT2, DIALOG_STYLE_MSGBOX, "Choose", "Accept or deny report?", "Accept", "Deny");
- else { ListReports(playerid); DeletePVar(playerid, "ReportID"); }
- }
- case DIALOG_AREPORT2:
- {
- if (response)
- {
- AcceptReport(playerid, GetPVarInt(playerid, "ReportID"));
- }
- else DenyReport(playerid, GetPVarInt(playerid, "ReportID"));
- }
- case DIALOG_CHOOSE_LEVEL:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Level 1",""green"/acmds\n/aland\n/adoor\n/agate\n/duty\n/reports\n/goto\n/gethere\n/mute\n/unmute\n/getinfo\n/clearchat\n/slap\n/asay\n/repair\n/a(chat)","Ok","");
- }
- case 1:
- {
- if(pInfo[playerid][WazzAdmLevel] >= 2)
- {
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Level 2",""green"/freeze\n/unfreeze\n/jail\n/unjail\n/announce\n/spec\n/specoff\n/acar\n/abike\n/aboat\n/aplane\n/heal\n/armour\n/car\n/fstyle\n/explode\n/kick","Ok","");
- }
- else return Error(playerid,2);
- }
- case 2:
- {
- if(pInfo[playerid][WazzAdmLevel] >= 3)
- {
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Level 3",""green"/akill\n/jetpack\n/gethereall\n/godcar\n/givemoney\n/giveweapon\n/setmoney\n/sethp\n/setarmor\n/setfstyle\n/setskin\n/setcolor\n/ban\n/unban","Ok","");
- }
- else return Error(playerid,3);
- }
- case 3:
- {
- if(pInfo[playerid][WazzAdmLevel] >= 4)
- {
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Level 4",""green"/slapall\n/explodeall\n/killall\n/muteall\n/unmuteall\n/healall\n/armourall","Ok","");
- }
- else return Error(playerid,4);
- }
- case 4:
- {
- if(pInfo[playerid][WazzAdmLevel] >= 5)
- {
- ShowPlayerDialog(playerid,DIALOG_ACMDS,DIALOG_STYLE_MSGBOX,"Level 5",""green"/setallskin\n/lockserver\n/unlockserver\n/gmx\n/fakeban\n/fakekick\n/fakemute\n/warn\n/frozed\n/muted","Ok","");
- }
- else return Error(playerid,5);
- }
- }
- }
- }
- case DIALOG_CVC:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- ShowPlayerDialog(playerid,DIALOG_VCMDS,DIALOG_STYLE_MSGBOX,"Bronze VIP","vcmds\n/vtime\n/vworld\n/vfix\n/vcarcolor\n/vc(hat)","OK","");
- }
- case 1:
- {
- if(pInfo[playerid][WazzVIPLevel] >= 2)
- {
- ShowPlayerDialog(playerid,DIALOG_VCMDS,DIALOG_STYLE_MSGBOX,"Silver VIP","/vskin\n/vbike\n/vheli\n/vboat\n/vplane\n/vjetpack","OK","");
- }
- else return Error(playerid,12);
- }
- case 2:
- {
- if(pInfo[playerid][WazzVIPLevel] >= 3)
- {
- ShowPlayerDialog(playerid,DIALOG_VCMDS,DIALOG_STYLE_MSGBOX,"Golden VIP","/vcar\n/vheal\n/varmour\n/vnos","OK","");
- }
- else return Error(playerid,13);
- }
- }
- }
- }
- case DIALOG_VCMDS:
- {
- if(response) return ShowPlayerDialog(playerid,DIALOG_CVC,DIALOG_STYLE_LIST,"VIP commands",""brown"VIP Bronze\n"white"VIP Silver\n"yellow"VIP Golden","Choose","Cancel");
- }
- case DIALOG_RCON_PANEL:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0: SendRconCommand("gmx");
- case 1: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+1,DIALOG_STYLE_INPUT,"wPanel - HostName","Input Below", "Ok", "Cancel");
- case 2: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+2,DIALOG_STYLE_INPUT,"wPanel - GM Text","Input Below", "Ok", "Cancel");
- case 3: SendRconCommand("reloadbans");
- case 4: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+3,DIALOG_STYLE_INPUT,"wPanel - Ban IP","Input Below", "Ok", "Cancel");
- case 5: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+4,DIALOG_STYLE_INPUT,"wPanel - UnBan IP","Input Below", "Ok", "Cancel");
- case 6: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+5,DIALOG_STYLE_INPUT,"wPanel - Gravity (Be Careful with this)","Input Below", "Ok", "Cancel");
- case 7: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+6,DIALOG_STYLE_INPUT,"wPanel - Weather","Input Below", "Ok", "Cancel");
- case 8: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+7,DIALOG_STYLE_INPUT,"wPanel - Load FS","Input Below", "Ok", "Cancel");
- case 9: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+8,DIALOG_STYLE_INPUT,"wPanel - UnLoad FS","Input Below", "Ok", "Cancel");
- case 10: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+9,DIALOG_STYLE_INPUT,"wPanel - ReLoad FS","Input Below", "Ok", "Cancel");
- case 11: ShowPlayerDialog(playerid,DIALOG_RCON_PANEL+10,DIALOG_STYLE_INPUT,"wPanel - Change PW","Input Below", "Ok", "Cancel");
- case 12: SendRconCommand("exit");
- }
- }
- }
- case DIALOG_RCON_PANEL+1:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "hostname %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+2:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "gamemodetext %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+3:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "banip %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+4:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "unbanip %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+5:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "gravity %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+6:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "weather %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+7:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "loadfs %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+8:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "unloadfs %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+9:
- {
- if(response)
- {
- new str[128];
- format(str,sizeof(str), "reloadfs %s", inputtext);
- SendRconCommand(str);
- }
- }
- case DIALOG_RCON_PANEL+10:
- {
- new str[128];
- format(str,sizeof(str), "rcon_password %s", inputtext);
- SendRconCommand(str);
- }
- case DIALOG_2ND_RCON:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(strlen(inputtext) == strlen(RCON_PASS))
- {
- GameTextForPlayer(playerid,"Admin accepted. Have a nice day sir.",5000,0);
- }
- else
- {
- if(pInfo[playerid][RconWarn] == MAX_RCON_WARNINGS)
- {
- pInfo[playerid][RconWarn] = 0;
- Kick(playerid);
- }
- else
- {
- new string[256];
- pInfo[playerid][RconWarn] ++;
- format(string,sizeof(string),""white"This server is "green"protected "white"rcon system by "red"WazAdmin. "white"Please input the 2nd rcon password here to login. "red" Warnings: %i",pInfo[playerid][RconWarn]);
- ShowPlayerDialog(playerid,DIALOG_2ND_RCON,DIALOG_STYLE_INPUT,"2ND RCON",string,"Login","Kick me");
- }
- }
- }
- }
- }
- if(dialogid == XV_DIALOGID)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- switch(listitem)
- {
- case 0: // arac nerede?
- {
- if(xVehicle[xid][xv_Garajda])
- {
- if(!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Where Is My Car?", "{FFA500}This vehicle is in the garage. You can take it from the garage by choosing the option in the vehicle menu.", "Back", "");
- else ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Where Is My Car?", "{FFA500}This vehicle is in the garage. Only the vehicle owner can take it out from the garage.", "Back", "");
- }
- else
- {
- new Float:vpos[3];
- GetVehiclePos(xVehicle[xid][xv_Veh], vpos[0], vpos[1], vpos[2]);
- SetPlayerCheckpoint(playerid, vpos[0], vpos[1], vpos[2], 3);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Vehicle has marked on the map!");
- }
- }
- case 1: // garaj sok/çýkar
- {
- if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, inputtext, "{FF0000}[ERROR] {FFA500}Only the vehicle owner can use this feature!", "Back", "");
- if(xVehicle[xid][xv_Garajda])
- {
- new str[128];
- GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
- xVehicle[xid][xv_Pos][3] += 90;
- GetXYInFrontOfPlayer(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], 3);
- xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 0;
- SavexVehicle(xid);
- format(str, sizeof(str), "{ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number has taken from the garage!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
- SendClientMessage(playerid, -1, str);
- }
- else
- {
- if(GetPlayerInGarageVehicleCount(playerid) >= GARAJ_MAX_ARAC) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}You have reached the limit! You can't put more vehicles into the garage.");
- new str[128];
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 1;
- SavexVehicle(xid);
- format(str, sizeof(str), "{ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number has put into the garage!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
- SendClientMessage(playerid, -1, str);
- }
- }
- case 2:
- {
- new str[288];
- format(str, sizeof(str), "{FFFB93}Auto park adalah system ketika kamu keluar dari kendaraan kamu, maka akan auto park\nTapi ketika darah kendaraan kamu dibawah 300 atau tebalik park otomatis tidak akan bisa\n\nAuto park status : %s", (xVehicle[xid][xv_HizliPark]) ? ("{00FF00}Active") : ("{FF0000}Deactive"));
- ShowPlayerDialog(playerid, XV_DIALOGID+1, DIALOG_STYLE_MSGBOX, "Auto Park System", str, (xVehicle[xid][xv_HizliPark]) ? ("Deactivate") : ("Activate"), "Back");
- }
- case 3:
- {
- if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Vehicle Keys", "{FF0000}[ERROR] {FFA500}Only the vehicle owner can use this feature!", "Back", "");
- ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Vehicle Keys", "{DCDC22}» {FFFB93}View Key Owners\n{DCDC22}» {FFFB93}Give Someone Key\n{DCDC22}» {FFFB93}Change the Lock", "Select", "Back");
- }
- case 4:
- {
- if(xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Vehicle Sale", "{FF0000}[ERROR] {FFA500}Only the vehicle owner can use this feature!", "Back", "");
- ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Sell The Vehicle", "{DCDC22}» {FFFB93}Sell To Car Dealer\n{DCDC22}» {FFFB93}Sell To Player", "Select", "Back");
- }
- case 5:
- {
- new str[256];
- format(str, sizeof(str), "{FFFFFF}----------[ Vehicle Information ]----------\n\n{F0AE0F}-» {ECE913}Owner: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Vehicle Name: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Plate Number: {FFFFFF}%s", xVehicle[xid][xv_Sahip], GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
- ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, " Vehicle Information", str, "Back", "");
- }
- }
- }
- else
- {
- DeletePVar(playerid, "selected_veh_plate");
- cmd_v(playerid, "");
- }
- }
- if(dialogid == XV_DIALOGID+1)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- if(response)
- {
- switch(xVehicle[xid][xv_HizliPark])
- {
- case 0:
- {
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Auto Park has activated!");
- xVehicle[xid][xv_HizliPark] = 1;
- xvMenuGoster(playerid);
- }
- case 1:
- {
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Auto Park has deactivated!");
- xVehicle[xid][xv_HizliPark] = 0;
- xvMenuGoster(playerid);
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+2)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- switch(listitem)
- {
- case 0:
- {
- new query[128], Cache:keys;
- mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, "Key Owners (Page 1)", list, "Select", "Back");
- }
- else
- {
- SendClientMessage(playerid, 0xE74C3CFF, "No one has your vehicle's keys!");
- }
- cache_delete(keys);
- }
- case 1: ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Give Vehicle Key", "{FFFB93}Enter the player's ID or name that you want to give the key:", "Next", "Back");
- case 2:
- {
- ShowPlayerDialog(playerid, XV_DIALOGID+15, DIALOG_STYLE_MSGBOX, "Change The Lock", "{FFFB93}Are you sure that you want to change the lock?\nAll keys will be removed from key owners.", "Confirm", "Back");
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+3)
- {
- if(response)
- {
- new tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- if(!xStrcmp(inputtext, "<< Previous Page"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
- if(GetPVarInt(playerid, "xvKeysPage") < 0)
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Vehicle Keys", "{DCDC22}» {FFFB93}View Key Owners\n{DCDC22}» {FFFB93}Give Someone Key\n{DCDC22}» {FFFB93}Change the Lock", "Select", "Back");
- return 1;
- }
- new query[128], Cache:keys;
- mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- else
- {
- /*SetPVarInt(playerid, "xvKeysPage", 0);
- ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Aracýn Anahtarlarý", "Anahtarý Olanlarý Gör\nBirine Anahtar Ver\nKilidi Deðiþtir", "Select", "Back");
- */
- SendClientMessage(playerid, 0xE74C3CFF, "There is no more key owners!");
- }
- cache_delete(keys);
- }
- else if(!xStrcmp(inputtext, ">> Next Page"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
- new query[128], Cache:keys;
- mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
- keys = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
- mysql_format(mysqlB, query, sizeof(query), "SELECT Isim FROM xVehicleKeys WHERE AracID=%d ORDER BY AracID DESC LIMIT %d, 15", xid, GetPVarInt(playerid, "xvKeysPage")*15);
- keys = mysql_query(mysqlB, query);
- rows = cache_num_rows();
- if(rows)
- {
- new list[512], o_isim[MAX_PLAYER_NAME];
- format(list, sizeof(list), "Player Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name(i, "Isim", o_isim);
- format(list, sizeof(list), "%s%s\n", list, o_isim);
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Key Owners (Sayfa %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+3, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- SendClientMessage(playerid, 0xE74C3CFF, "There is no more key owners!");
- }
- cache_delete(keys);
- }
- else
- {
- SetPVarString(playerid, "tmp_keyname", inputtext);
- ShowPlayerDialog(playerid, XV_DIALOGID+14, DIALOG_STYLE_LIST, "Vehicle Key", "{DCDC22}» {FFFB93}Take The Key Back", "Apply", "Back");
- }
- }
- }
- if(dialogid == XV_DIALOGID+4) xvMenuGoster(playerid);
- if(dialogid == XV_DIALOGID+5)
- {
- if(response)
- {
- new xid = xVeh[GetPlayerVehicleID(playerid)];
- if(GetPlayerxVehicleCount(playerid) >= OYUNCU_MAX_ARAC) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You have reached the limit! You can't buy more vehicle."), RemovePlayerFromVehicle(playerid);
- if(GetPlayerMoney(playerid) < xVehicle[xid][xv_Fiyat]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You don't have enough money!"), RemovePlayerFromVehicle(playerid);
- GivePlayerMoney(playerid, -xVehicle[xid][xv_Fiyat]);
- format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
- SavexVehicle(xid);
- Delete3DTextLabel(xVehicle[xid][xv_Text]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}Kamu telah berhasil membeli kendaraan ini, gunakan cmd {ECB021}/v {00FF00} untuk memanage kendaraan!");
- }
- else
- {
- if(!IsPlayerAdmin(playerid)) RemovePlayerFromVehicle(playerid);
- }
- }
- if(dialogid == XV_DIALOGID+6)
- {
- if(response)
- {
- if(!xStrcmp(inputtext, "» This Vehicle"))
- {
- SetPVarString(playerid, "selected_veh_plate", xVehicle[xVeh[GetPlayerVehicleID(playerid)]][xv_Plaka]);
- xvMenuGoster(playerid);
- }
- else if(!xStrcmp(inputtext, "» My Own Vehicles"))
- {
- new str[256], cnt;
- format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
- foreach(new i : xVehicles)
- {
- if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid))) format(str, sizeof(str), "%s\n%s\t%s\t%s", str, xVehicle[i][xv_Plaka], GetVehicleNameFromModel(xVehicle[i][xv_ModelID]), (xVehicle[i][xv_Garajda]) ? ("{F0CE0F}In the Garage") : ("{8FE01F}On the Map")), cnt++;
- }
- if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "My Own Vehicles", "{FF0000}[!] {F0AE0F}You don't have any vehicle!", "OK", "");
- else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "My Own Vehicles", str, "Choose Car", "Back");
- }
- else if(!xStrcmp(inputtext, "» Vehicles That I Have Keys"))
- {
- new str[256], cnt;
- format(str, sizeof(str), "Plate Number\tVehicle Name\tState");
- foreach(new i : xVehicleKeys<playerid>)
- {
- format(str, sizeof(str), "%s\n%s\t%s\t%s", str, xVehicle[i][xv_Plaka], GetVehicleNameFromModel(xVehicle[i][xv_ModelID]), (xVehicle[i][xv_Garajda]) ? ("{F0CE0F}In the Garage") : ("{8FE01F}On the Map"));
- cnt++;
- }
- if(!cnt) ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Vehicles That I Have Keys", "{FFA500}You don't have any vehicle's keys!", "OK", "");
- else ShowPlayerDialog(playerid, XV_DIALOGID+7, DIALOG_STYLE_TABLIST_HEADERS, "Vehicles That I Have Keys", str, "Choose Car", "Back");
- }
- }
- }
- if(dialogid == XV_DIALOGID+7)
- {
- if(response)
- {
- new tmp[2][8];
- split(inputtext, tmp, '\t');
- SetPVarString(playerid, "selected_veh_plate", tmp[0]);
- xvMenuGoster(playerid);
- } else cmd_v(playerid, "");
- }
- if(dialogid == XV_DIALOGID+8)
- {
- if(response)
- {
- new str[256], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- switch(listitem)
- {
- case 0:
- {
- format(str, sizeof(str), "{ECCB13}Are you sure that you want to sell your vehicle to car dealer?\n{FFFB93}Amount of payment: {15EC13}$%d\n\n{AAAAAA}(Payment is %%70 of the price that you bought)", (xVehicle[xid][xv_Fiyat] / 100) * 70);
- ShowPlayerDialog(playerid, XV_DIALOGID+9, DIALOG_STYLE_MSGBOX, "Sell Vehicle To Car Dealer", str, "Confirm", "Back");
- }
- case 1:
- {
- if(GetPVarInt(playerid, "xv_teklif_id") != INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You already offered to a player! Wait for the response for that offer.");
- if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Before you sell your vehicle, take it out from the garage!");
- ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- }
- }
- } else xvMenuGoster(playerid);
- }
- if(dialogid == XV_DIALOGID+9)
- {
- if(response)
- {
- new query[128], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- GivePlayerMoney(playerid, (xVehicle[xid][xv_Fiyat] / 100) * 70);
- if(IsValidVehicle(xVehicle[xid][xv_Veh])) DestroyVehicle(xVehicle[xid][xv_Veh]);
- Iter_Remove(xVehicles, xid);
- DeletePVar(playerid, "selected_veh_plate");
- foreach(new i : Player)
- {
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
- mysql_query(mysqlB, query);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}You sold your vehicle!");
- } else ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Sell The Vehicle", "{DCDC22}» {FFFB93}Sell To Car Dealer\n{DCDC22}» {FFFB93}Sell To Player", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+10)
- {
- if(response)
- {
- new pid;
- if(sscanf(inputtext, "u", pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- if(!IsPlayerConnected(pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FF0000}[!] {F0AE0F}Player is not connected!\n\n{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- if(GetPlayerxVehicleCount(playerid) >= OYUNCU_MAX_ARAC) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FF0000}[!] {F0AE0F}This player has reached the limit! Can't buy more vehicles.\n\n{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- if(GetPVarInt(pid, "xv_teklif_gonderen") != INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FF0000}[!] {F0AE0F}Someone else has offed to this player! Wait for that offer first.\n\n{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- SetPVarInt(playerid, "xv_teklif_id", pid);
- new str[128];
- format(str, sizeof(str), "{FFFB93}Selected player: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Enter the price you want:", Isim(pid), pid);
- ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Sell the Vehicle - Price", str, "Send Offer", "Back");
- } else SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID), ShowPlayerDialog(playerid, XV_DIALOGID+8, DIALOG_STYLE_LIST, "Sell The Vehicle", "{DCDC22}» {FFFB93}Sell To Car Dealer\n{DCDC22}» {FFFB93}Sell To Player", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+11)
- {
- if(response)
- {
- new tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- new pid = GetPVarInt(playerid, "xv_teklif_id");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}Offer has cancelled because of the player has disconnected.");
- if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Sell the Vehicle - Price", "{FF0000}[!] {F0AE0F} Only enter numbers!\n\n{FFFB93}Enter the price you want:", "Send Offer", "Back");
- if(GetPlayerMoney(pid) < strval(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+11, DIALOG_STYLE_INPUT, "Sell the Vehicle - Price", "{FF0000}[!] {F0AE0F} This player doesn't have that much money!\n\n{FFFB93}Enter the price you want:", "Send Offer", "Back");
- SetPVarInt(pid, "xv_teklif_gonderen", playerid);
- SetPVarInt(pid, "xv_teklif_fiyat", strval(inputtext));
- SetPVarInt(pid, "xv_teklif_xid", xid);
- offerTimer[pid] = SetTimerEx("TeklifBitir", 30000, false, "uu", playerid, pid);
- new str[400];
- format(str, sizeof(str), "{00BD00}[!] {FFFB93}Offer has sent to {ECEC13}%s", Isim(pid));
- SendClientMessage(playerid, -1, str);
- format(str, sizeof(str), "{FFFFFF}--------------------[ Vehicle Sale Offer ]-------------------\n\n{ECEC13}%s {FFFB93}has offering to sell you a vehicle.\n\nVehicle Name: {ECB021}%s\n{FFFB93}Plate Number: {ECB021}%s\n{FFFB93}Price: {00E900}$%d\n\n{FFFB93}Do you want to buy this vehicle?\n\n{FFFFFF}----------------------------------------------------------------------------", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], strval(inputtext));
- ShowPlayerDialog(pid, XV_DIALOGID+12, DIALOG_STYLE_MSGBOX, "Vehicle Sale Offer", str, "Accept", "Reject");
- }
- else
- {
- ShowPlayerDialog(playerid, XV_DIALOGID+10, DIALOG_STYLE_INPUT, "Sell Vehicle to Player", "{FFFB93}Enter the name or ID of the player that you want to sell your vehicle:", "Next", "Back");
- SetPVarInt(playerid, "xv_teklif_id", INVALID_PLAYER_ID);
- }
- }
- if(dialogid == XV_DIALOGID+12)
- {
- if(response)
- {
- new pid = GetPVarInt(playerid, "xv_teklif_gonderen");
- new xid = GetPVarInt(playerid, "xv_teklif_xid");
- new price = GetPVarInt(playerid, "xv_teklif_fiyat");
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}This offers time is up.");
- if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}This offer has cancelled because of the player that offered has disconnected.");
- if(xStrcmp(Isim(pid), xVehicle[xid][xv_Sahip])) return SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}This offer has cancelled because of the player that offered is not the owner of that vehicle.");
- if(GetPlayerMoney(playerid) < price)
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}This offer has cancelled because of you don't have enough money!");
- SendClientMessage(pid, -1, "{FF0000}[!] {F0AE0F}This offer has cancelled because of that player doesn't have enough money!");
- }
- format(xVehicle[xid][xv_Sahip], 24, "%s", Isim(playerid));
- xVehicle[xid][xv_Fiyat] = price;
- SavexVehicle(xid);
- foreach(new i : Player)
- {
- if(IsValidVehicle(xVehicle[xid][xv_Veh]) && IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}You have removed the vehicle because of this vehicle has been sold.");
- RemovePlayerFromVehicle(i);
- }
- }
- GivePlayerMoney(playerid, -price);
- GivePlayerMoney(pid, price);
- new query[256];
- format(query, sizeof(query), "{FFFB93}You sold your {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number, to {ECEC13}%s{FFFB93}, for {00E900}$%d{FFFB93} succesfully!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(playerid), price);
- ShowPlayerDialog(pid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Sell Vehicle", query, "OK", "");
- format(query, sizeof(query), "{FFFB93}You bought a {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number, from {ECEC13}%s, for {00E900}$%d{FFFB93} succesfully!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(pid), price);
- ShowPlayerDialog(playerid, XV_DIALOGID-1, DIALOG_STYLE_MSGBOX, "Buy Vehicle", query, "OK", "");
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "UPDATE xVehicle SET Sahip='%s' WHERE ID=%d", Isim(playerid), xid);
- mysql_query(mysqlB, query);
- }
- else
- {
- SendClientMessage(playerid, -1, "{FF0000}[!] {DCDC22}You have rejected the offer.");
- if(IsPlayerConnected(GetPVarInt(playerid, "xv_teklif_gonderen"))) SendClientMessage(GetPVarInt(playerid, "xv_teklif_gonderen"), -1, "{FF0000}[!] {DCDC22}The player that you offered your vehicle to sell, has rejected your offer!");
- }
- KillTimer(offerTimer[playerid]);
- SetPVarInt(GetPVarInt(playerid, "xv_teklif_gonderen"), "xv_teklif_id", INVALID_PLAYER_ID);
- SetPVarInt(playerid, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(playerid, "xv_teklif_xid");
- DeletePVar(playerid, "xv_teklif_fiyat");
- }
- if(dialogid == XV_DIALOGID+13)
- {
- if(response)
- {
- new str[150], tmpp[8], xid, pid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- if(sscanf(inputtext, "u", pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Give Vehicle Key", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the player's ID or name that you want to give the key:", "Next", "Back");
- if(!IsPlayerConnected(pid)) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Give Vehicle Key", "{FF0000}[!] {F0AE0F}Player is not connected!\n{FFFB93}Enter the player's ID or name that you want to give the key:", "Next", "Back");
- if(pid == playerid) return ShowPlayerDialog(playerid, XV_DIALOGID+13, DIALOG_STYLE_INPUT, "Give Vehicle Key", "{FF0000}[!] {F0AE0F}You can't give the key to yourself!\n{FFFB93}Enter the player's ID or name that you want to give the key:", "Next", "Back");
- if(Iter_Contains(xVehicleKeys<pid>, xid)) return ShowPlayerDialog(playerid, XV_DIALOGID+4, DIALOG_STYLE_MSGBOX, "Give Vehicle Key", "{FF0000}[!] {F0AE0F}That player already have this vehicle's key!", "Back", "");
- Iter_Add(xVehicleKeys<pid>, xid);
- mysql_format(mysqlB, str, sizeof(str), "INSERT INTO xVehicleKeys SET AracID=%d, Isim='%e'", xid, Isim(pid));
- mysql_query(mysqlB, str);
- format(str, sizeof(str), "You gave the keys of the {ECEC13}%s {FFFB93} with {ECEC13}%s {FFFB93}plate number, to {ECEC13}%s {FFFB93}successfully!", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], Isim(pid));
- SendClientMessage(playerid, -1, str);
- format(str, sizeof(str), "{ECEC13}%s {FFFB93}has gave you the keys of {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number!", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
- SendClientMessage(pid, -1, str);
- } else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Vehicle Keys", "{DCDC22}» {FFFB93}View Key Owners\n{DCDC22}» {FFFB93}Give Someone Key\n{DCDC22}» {FFFB93}Change the Lock", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+14)
- {
- if(response)
- {
- new str[150], tmpp[8], xid, pid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- new p_is[24];
- GetPVarString(playerid, "tmp_keyname", p_is, 24);
- pid = GetPlayerIDFromName(p_is);
- if(IsPlayerConnected(pid))
- {
- Iter_Remove(xVehicleKeys<pid>, xid);
- format(str, sizeof(str), "{ECEC13}%s {FFFB93}has took the keys of {ECEC13}%s {FFFB93} with {ECEC13}%s {FFFB93}plate number, back!", Isim(playerid), GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka]);
- SendClientMessage(pid, -1, str);
- }
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d AND Isim='%e'", xid, p_is);
- mysql_query(mysqlB, str);
- format(str, sizeof(str), "You took the keys of {ECEC13}%s {FFFB93} with {ECEC13}%s {FFFB93}plate number, from {ECEC13}%s{FFFB93}", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], p_is);
- SendClientMessage(playerid, -1, str);
- }
- else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Vehicle Keys", "{DCDC22}» {FFFB93}View Key Owners\n{DCDC22}» {FFFB93}Give Someone Key\n{DCDC22}» {FFFB93}Change the Lock", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+15)
- {
- if(response)
- {
- new str[128], tmpp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmpp, 8);
- xid = GetVehiclexIDFromPlate(tmpp);
- if(xid == 0) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- foreach(new i : Player)
- {
- if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]) && xStrcmp(xVehicle[xid][xv_Sahip], Isim(i)))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}You have removed from vehicle because of the owner of this vehicle has changed the lock.");
- RemovePlayerFromVehicle(i);
- }
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, str);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}You have succesfully changed vehicle's lock!");
- } else ShowPlayerDialog(playerid, XV_DIALOGID+2, DIALOG_STYLE_LIST, "Vehicle Keys", "{DCDC22}» {FFFB93}View Key Owners\n{DCDC22}» {FFFB93}Give Someone Key\n{DCDC22}» {FFFB93}Change the Lock", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+16)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new query[128], Cache:vehs;
- SetPVarInt(playerid, "xvKeysPage", 0);
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, "Vehicle List (Page 1)", list, "Select", "Back");
- }
- else
- {
- SendClientMessage(playerid, 0xE74C3CFF, "{FF0000}[!] {DCDC22}No vehicles has been created.");
- }
- cache_delete(vehs);
- }
- case 1:
- {
- new str[128];
- foreach(new i : xVehicles) if(!xVehicle[i][xv_Garajda]) SetVehicleToRespawn(xVehicle[i][xv_Veh]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}All vehicles has respawned!");
- format(str, sizeof(str), "{00BD00}[!] Admin {ECEC13}%s {FFFB93}has respawned all vehicles!", Isim(playerid));
- SendClientMessageToAll(-1, str);
- }
- case 2:
- {
- ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Create Vehicle", "{FFFB93}Enter the model ID or the name of the vehicle:", "Next", "Back");
- }
- }
- }
- }
- if(dialogid == XV_DIALOGID+17)
- {
- if(response)
- {
- if(!xStrcmp(inputtext, "<< Previous Page"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")-1);
- if(GetPVarInt(playerid, "xvKeysPage") < 0)
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- cmd_amenu(playerid, "");
- return 1;
- }
- new query[128], Cache:vehs;
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Vehicle List (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", 0);
- }
- cache_delete(vehs);
- }
- else if(!xStrcmp(inputtext, ">> Next Page"))
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage")+1);
- new query[128], Cache:vehs;
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- new rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Vehicle List (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- else
- {
- SetPVarInt(playerid, "xvKeysPage", GetPVarInt(playerid, "xvKeysPage") - 1);
- mysql_format(mysqlB, query, sizeof(query), "SELECT ID FROM xVehicle ORDER BY ID ASC LIMIT %d, 15", GetPVarInt(playerid, "xvKeysPage")*15);
- vehs = mysql_query(mysqlB, query);
- rows = cache_num_rows();
- if(rows)
- {
- new list[512], v_id;
- format(list, sizeof(list), "Vehicle ID\tPlate Number\tVehicle Name\n");
- for(new i; i < rows; ++i)
- {
- cache_get_value_name_int(i, "ID", v_id);
- format(list, sizeof(list), "%s%d\t%s\t%s\n", list, v_id, xVehicle[v_id][xv_Plaka], GetVehicleNameFromModel(xVehicle[v_id][xv_ModelID]));
- }
- format(list, sizeof(list), "%s{F4D00B}<< Previous Page\n{F4D00B}>> Next Page", list);
- new head[32];
- format(head, sizeof(head), "Vehicle List (Page %d)", GetPVarInt(playerid, "xvKeysPage")+1);
- ShowPlayerDialog(playerid, XV_DIALOGID+17, DIALOG_STYLE_TABLIST_HEADERS, head, list, "Select", "Back");
- }
- SendClientMessage(playerid, 0xE74C3CFF, "There is no more vehicle! You are at the last page.");
- }
- cache_delete(vehs);
- }
- else
- {
- new tm[2][8];
- split(inputtext, tm, '\t');
- SetPVarInt(playerid, "adm_sl_id", strval(tm[0]));
- ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{ECCB13}» {FFFFFF}View Vehicle Info\n{ECCB13}» {FFFFFF}Get the Vehicle Here\n{ECCB13}» {FFFFFF}Respawn Vehicle\n{ECCB13}» {FFFFFF}Change Vehicle's Price\n{ECCB13}» {FFFFFF}Remove Vehicle Owner\n{ECCB13}» {FFFFFF}Remove Vehicle", "Select", "Back");
- }
- } else cmd_amenu(playerid, "");
- }
- if(dialogid == XV_DIALOGID+18)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- switch(listitem)
- {
- case 0: // araç bilgileri
- {
- new str[256], sahip[24];
- if(!strlen(xVehicle[xid][xv_Sahip])) format(sahip, sizeof(sahip), "-For Sale-");
- else format(sahip, sizeof(sahip), "%s", xVehicle[xid][xv_Sahip]);
- format(str, sizeof(str), "{FFFFFF}----------[ Vehicle Information ]----------\n\n{F0AE0F}-» {ECE913}Owner: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Vehicle Name: {FFFFFF}%s\n{F0AE0F}-» {ECE913}Plate Number: {FFFFFF}%s\n{F0AE0F}-» {ECE913}State: %s", sahip, GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], (xVehicle[xid][xv_Garajda]) ? ("{F0CE0F}In The Garage") : ("{8FE01F}On The Map"));
- ShowPlayerDialog(playerid, XV_DIALOGID+19, DIALOG_STYLE_MSGBOX, "Vehicle Info", str, "Back", "");
- }
- case 1: // aracý çek
- {
- GetPlayerPos(playerid, xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- GetPlayerFacingAngle(playerid, xVehicle[xid][xv_Pos][3]);
- xVehicle[xid][xv_Pos][0] += 1;
- xVehicle[xid][xv_Pos][1] += 1;
- if(xVehicle[xid][xv_Garajda])
- {
- xVehicle[xid][xv_Veh] = CreateVehicle(xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2], xVehicle[xid][xv_Pos][3], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1], -1);
- xVeh[xVehicle[xid][xv_Veh]] = xid;
- SetVehicleNumberPlate(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- xVehicle[xid][xv_Garajda] = 0;
- }
- else
- {
- SetVehiclePos(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][0], xVehicle[xid][xv_Pos][1], xVehicle[xid][xv_Pos][2]);
- SetVehicleZAngle(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Pos][3]);
- }
- DeletePVar(playerid, "adm_sl_id");
- new str[128];
- format(str, sizeof(str), "You have teleported the {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number, to you! {ECB021}(ID: %d)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
- SendClientMessage(playerid, -1, str);
- }
- case 2: // yenile
- {
- if(xVehicle[xid][xv_Garajda]) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}You can not respawn the vehicle in garage!");
- SetVehicleToRespawn(xVehicle[xid][xv_Veh]);
- SendClientMessage(playerid, -1, "{00BD00}[!] {00FF00}You have respawned the vehicle!");
- }
- case 3: // fiyatýný deðiþtir
- {
- new str[128];
- format(str, sizeof(str), "{FFFB93}Vehicle's current price: {ECEC13}$%d\n\n{FFFB93}Enter the value you want to change:", xVehicle[xid][xv_Fiyat]);
- ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Change the Price", str, "OK", "Back");
- }
- case 4: // araç sahibini sil
- {
- new str[256];
- format(str, sizeof(str), "{FFFB93}Are you sure that you want to remove the owner of {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number? {ECB021}(ID: %d)\n{AAAAAA}(The vehicle will be put on sale and the vehicle's keys will be removed from the key owners.)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
- ShowPlayerDialog(playerid, XV_DIALOGID+20, DIALOG_STYLE_MSGBOX, "Remove Vehicle Owner", str, "Confirm", "Back");
- }
- case 5: // aracý sil
- {
- new str[256];
- format(str, sizeof(str), "{FFFB93}Are you sure that you want to remove the vehicle {ECEC13}%s {FFFB93}with {ECEC13}%s {FFFB93}plate number? {ECB021}(ID: %d)", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xid);
- ShowPlayerDialog(playerid, XV_DIALOGID+21, DIALOG_STYLE_MSGBOX, "Remove Vehicle", str, "Confirm", "Back");
- }
- }
- }
- else
- {
- DeletePVar(playerid, "adm_sl_id");
- cmd_amenu(playerid, "");
- }
- }
- if(dialogid == XV_DIALOGID+19) ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{ECCB13}» {FFFFFF}View Vehicle Info\n{ECCB13}» {FFFFFF}Get the Vehicle Here\n{ECCB13}» {FFFFFF}Respawn Vehicle\n{ECCB13}» {FFFFFF}Change Vehicle's Price\n{ECCB13}» {FFFFFF}Remove Vehicle Owner\n{ECCB13}» {FFFFFF}Remove Vehicle", "Select", "Back");
- if(dialogid == XV_DIALOGID+20)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- if(!strlen(xVehicle[xid][xv_Sahip])) return ShowPlayerDialog(playerid, XV_DIALOGID+19, DIALOG_STYLE_MSGBOX, "Remove Vehicle Owner", "{FF0000}[!] {DCDC22}This vehicle has no owner!", "Back", "");
- format(xVehicle[xid][xv_Sahip], 24, "");
- foreach(new i : Player)
- {
- if(IsPlayerInVehicle(i, xVehicle[xid][xv_Veh]))
- {
- SendClientMessage(i, -1, "{FF0000}[!] {DCDC22}You have removed from the vehicle because of the admin has removed the owner of this vehicle.");
- RemovePlayerFromVehicle(i);
- }
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- new str[150];
- mysql_format(mysqlB, str, sizeof(str), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, str);
- SavexVehicle(xid);
- format(str, sizeof(str), "{00FF00}Kendaraan ini dijual!\n{FFA500}Nama mobil: {FFFFFF}%s\n{FFA500}Plate mobil: {FFFFFF}%s\n{FFA500}Harga: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xVehicle[xid][xv_Fiyat]);
- xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
- DeletePVar(playerid, "adm_sl_id");
- format(str, sizeof(str), "{FFFB93}You have removed the owner of the vehicle ID: {ECB021}%d", xid);
- SendClientMessage(playerid, -1, str);
- } else ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{ECCB13}» {FFFFFF}View Vehicle Info\n{ECCB13}» {FFFFFF}Get the Vehicle Here\n{ECCB13}» {FFFFFF}Respawn Vehicle\n{ECCB13}» {FFFFFF}Change Vehicle's Price\n{ECCB13}» {FFFFFF}Remove Vehicle Owner\n{ECCB13}» {FFFFFF}Remove Vehicle", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+21)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- DestroyVehicle(xVehicle[xid][xv_Veh]);
- Iter_Remove(xVehicles, xid);
- DeletePVar(playerid, "adm_sl_id");
- foreach(new i : Player)
- {
- if(Iter_Contains(xVehicleKeys<i>, xid)) Iter_Remove(xVehicleKeys<i>, xid);
- }
- new query[128];
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicleKeys WHERE AracID=%d", xid);
- mysql_query(mysqlB, query);
- mysql_format(mysqlB, query, sizeof(query), "DELETE FROM xVehicle WHERE ID=%d", xid);
- mysql_query(mysqlB, query);
- format(query, sizeof(query), "{FFFB93}You have removed the vehicle ID:{ECB021}%d", xid);
- SendClientMessage(playerid, -1, query);
- } else ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{ECCB13}» {FFFFFF}View Vehicle Info\n{ECCB13}» {FFFFFF}Get the Vehicle Here\n{ECCB13}» {FFFFFF}Respawn Vehicle\n{ECCB13}» {FFFFFF}Change Vehicle's Price\n{ECCB13}» {FFFFFF}Remove Vehicle Owner\n{ECCB13}» {FFFFFF}Remove Vehicle", "Select", "Back");
- }
- if(dialogid == XV_DIALOGID+22)
- {
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Create Vehicle", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the model ID or the name of the vehicle:", "Next", "Back");
- new veh;
- if(!isNumeric(inputtext)) veh = GetVehicleModelIDFromName(inputtext); else veh = strval(inputtext);
- if(veh < 400 || veh > 611) return ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Create Vehicle", "{FF0000}[!] {F0AE0F}Invalid vehicle name or ID!\n\n{FFFB93}Enter the model ID or the name of the vehicle:", "Next", "Back");
- SetPVarInt(playerid, "xv_ao_model", veh);
- new str[192];
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Selected model: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Enter the color 1 of the vehicle:\n{AAAAAA}(Between 0-255)", GetVehicleNameFromModel(GetPVarInt(playerid, "xv_ao_model")), GetPVarInt(playerid, "xv_ao_model"));
- ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Create Vehicle - Color", str, "Next", "Back");
- } else cmd_amenu(playerid, "");
- }
- if(dialogid == XV_DIALOGID+23)
- {
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the color 1 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}Only use numbers!\n\n{FFFB93}Enter the color 1 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- if(strval(inputtext) < 0 || strval(inputtext) > 255) return ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}You must enter a value between 0 - 255!\n\n{FFFB93}Enter the color 1 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- SetPVarInt(playerid, "xv_ao_col1", strval(inputtext));
- new str[128];
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Selected color 1: {ECEC13}%d\n\n{FFFB93}Enter the color 2 of the vehicle:\n{AAAAAA}(Between 0-255)", GetPVarInt(playerid, "xv_ao_col1"));
- ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Create Vehicle - Color", str, "Next", "Back");
- } else DeletePVar(playerid, "xv_ao_model"), ShowPlayerDialog(playerid, XV_DIALOGID+22, DIALOG_STYLE_INPUT, "Create Vehicle", "{FFFB93}Enter the model ID or the name of the vehicle:", "Next", "Back");
- }
- if(dialogid == XV_DIALOGID+24)
- {
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the color 2 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}Only use numbers!\n\n{FFFB93}Enter the color 2 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- if(strval(inputtext) < 0 || strval(inputtext) > 255) return ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Create Vehicle - Color", "{FF0000}[!] {F0AE0F}You must enter a value between 0 - 255!\n\n{FFFB93}Enter the color 2 of the vehicle:\n{AAAAAA}(Between 0-255)", "Next", "Back");
- SetPVarInt(playerid, "xv_ao_col2", strval(inputtext));
- new str[128];
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Selected color 2: {ECEC13}%d\n\n{FFFB93}Enter the price of the vehicle:", GetPVarInt(playerid, "xv_ao_col2"));
- ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Create Vehicle - Price", str, "Create", "Back");
- }
- else
- {
- DeletePVar(playerid, "xv_ao_col1");
- new str[192];
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Selected model: {ECEC13}%s {ECB021}(%d)\n\n{FFFB93}Enter the color 1 of the vehicle:\n{AAAAAA}(Between 0-255)", GetVehicleNameFromModel(GetPVarInt(playerid, "xv_ao_model")), GetPVarInt(playerid, "xv_ao_model"));
- ShowPlayerDialog(playerid, XV_DIALOGID+23, DIALOG_STYLE_INPUT, "Create Vehicle - Color", str, "Next", "Back");
- }
- }
- if(dialogid == XV_DIALOGID+25)
- {
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Create Vehicle - Price", "{FF0000}[!] {F0AE0F}You wrote nothing!\n\n{FFFB93}Enter the price of the vehicle:", "Create", "Back");
- if(!isNumeric(inputtext))return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Create Vehicle - Price", "{FF0000}[!] {F0AE0F}Only use numbers!\n\n{FFFB93}Enter the price of the vehicle:", "Create", "Back");
- if(strval(inputtext) < 0) return ShowPlayerDialog(playerid, XV_DIALOGID+25, DIALOG_STYLE_INPUT, "Create Vehicle - Price", "{FF0000}[!] {F0AE0F}Only use positive numbers!\n\n{FFFB93}Enter the price of the vehicle:", "Create", "Back");
- new tmp_var[3], Float:ppos[4], veh, xid;
- tmp_var[0] = GetPVarInt(playerid, "xv_ao_model");
- tmp_var[1] = GetPVarInt(playerid, "xv_ao_col1");
- tmp_var[2] = GetPVarInt(playerid, "xv_ao_col2");
- GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
- GetPlayerFacingAngle(playerid, ppos[3]);
- veh = CreatexVehicle(tmp_var[0], "", strval(inputtext), ppos[0], ppos[1], ppos[2], ppos[3], tmp_var[1], tmp_var[2]);
- xid = xVeh[veh];
- PutPlayerInVehicle(playerid, veh, 0);
- new str[256];
- SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
- format(str, sizeof(str), "{00FF00}[!] Vehicle {ECEC13}%s {ECB021}(%d) {FFFB93}has been created with the colors {ECEC13}%d, %d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_ModelID], xVehicle[xid][xv_Renk][0], xVehicle[xid][xv_Renk][1]);
- SendClientMessage(playerid, -1, str);
- format(str, sizeof(str), "{FFFB93}Plate number: {ECEC13}%s, {FFFB93}Vehicle ID: {ECB021}%d, {FFFB93}Price: {ECB021}$%d", xVehicle[xid][xv_Plaka], xid, xVehicle[xid][xv_Fiyat]);
- SendClientMessage(playerid, -1, str);
- SendClientMessage(playerid, -1, "{FFFB93}To change the location of the vehicle, get into vehicle, go wherever you want and type {ECEC13}/park");
- SendClientMessage(playerid, -1, "------------------------------------------------------------------------------------------------------------");
- DeletePVar(playerid, "xv_ao_model");
- DeletePVar(playerid, "xv_ao_col1");
- DeletePVar(playerid, "xv_ao_col2");
- }
- else
- {
- DeletePVar(playerid, "xv_ao_col2");
- new str[128];
- format(str, sizeof(str), "{00BD00}[!] {00FF00}Selected color 1: {ECEC13}%d\n\n{FFFB93}Enter the color 2 of the vehicle:\n{AAAAAA}(Between 0-255)", GetPVarInt(playerid, "xv_ao_col1"));
- ShowPlayerDialog(playerid, XV_DIALOGID+24, DIALOG_STYLE_INPUT, "Create Vehicle - Color", str, "Next", "Back");
- }
- }
- if(dialogid == XV_DIALOGID+26)
- {
- if(response)
- {
- new xid = GetPVarInt(playerid, "adm_sl_id");
- if(xid == 0 || !Iter_Contains(xVehicles, xid)) return SendClientMessage(playerid, -1, "{FF0000}[!] {F0AE0F}Couldn't find the vehicle!");
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Change the Price", "{FF0000}[!] {F0AE0F}HYou wrote nothing!\n\n{FFFB93}Enter the value you want to change:", "OK", "Back");
- if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Change the Price", "{FF0000}[!] {F0AE0F}Only use numbers!\n\n{FFFB93}Enter the value you want to change:", "OK", "Back");
- if(strval(inputtext) < 0) return ShowPlayerDialog(playerid, XV_DIALOGID+26, DIALOG_STYLE_INPUT, "Change the Price", "{FF0000}[!] {F0AE0F}Only use positive numbers!\n\n{FFFB93}Enter the value you want to change:", "OK", "Back");
- xVehicle[xid][xv_Fiyat] = strval(inputtext);
- new str[150];
- if(!strlen(xVehicle[xid][xv_Sahip]))
- {
- Delete3DTextLabel(xVehicle[xid][xv_Text]);
- format(str, sizeof(str), "{00FF00}This Vehicle Is For Sale!\n{FFA500}Vehicle Name: {FFFFFF}%s\n{FFA500}Plate Number: {FFFFFF}%s\n{FFA500}Price: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[xid][xv_ModelID]), xVehicle[xid][xv_Plaka], xVehicle[xid][xv_Fiyat]);
- xVehicle[xid][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[xid][xv_Text], xVehicle[xid][xv_Veh], 0.0, 0.0, 1.0);
- }
- SavexVehicle(xid);
- format(str, sizeof(str), "{00BD00}[!] {00FF00}You have changed the price to {ECEC13}$%d!", xVehicle[xid][xv_Fiyat]);
- SendClientMessage(playerid, -1, str);
- }
- ShowPlayerDialog(playerid, XV_DIALOGID+18, DIALOG_STYLE_LIST, "xVehicle Admin Menu", "{ECCB13}» {FFFFFF}View Vehicle Info\n{ECCB13}» {FFFFFF}Get the Vehicle Here\n{ECCB13}» {FFFFFF}Respawn Vehicle\n{ECCB13}» {FFFFFF}Change Vehicle's Price\n{ECCB13}» {FFFFFF}Remove Vehicle Owner\n{ECCB13}» {FFFFFF}Remove Vehicle", "Select", "Back");
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerCommandPerformed( playerid, cmdtext[ ], success )
- {
- if( success == 0 )
- return SendClientMessage(playerid, -1, "Unknown command, please check /help for the list of commands." );
- return 1;
- }
- forward SaveIn(filename[],text[]);
- public SaveIn(filename[],text[]) //Credits to Luxirion - Recover from RomAdmin
- {
- new File:file;
- new filepath[256];
- new string[256];
- new year, month, day;
- new hour, minute, second;
- getdate(year, month, day);
- gettime(hour, minute, second);
- format(filepath, sizeof(filepath), "JCNRLogs/%s", filename);
- file = fopen(filepath, io_append);
- format(string, sizeof(string),"[%02d/%02d/%02d | %02d:%02d:%02d] %s\r\n", day, month, year, hour, minute, second, text);
- fwrite(file, string);
- fclose(file);
- return 1;
- }
- forward KickPlayer(playerid);
- public KickPlayer(playerid)
- {
- return Kick(playerid);
- }
- forward KickAll();
- public KickAll()
- {
- foreach(new i: Player)
- {
- if(!IsPlayerWAdmin(i))
- {
- Kick(i);
- }
- }
- }
- forward OnDuty(playerid);
- public OnDuty(playerid)
- {
- Duting[playerid] = 1;
- SetPlayerHealth(playerid,9999999.0);
- DutyWeapon[playerid][0] = GivePlayerWeapon(playerid,24,99999);
- DutyWeapon[playerid][1] = GivePlayerWeapon(playerid,27,99999);
- DutyWeapon[playerid][2] = GivePlayerWeapon(playerid,32,99999);
- DutyWeapon[playerid][3] = GivePlayerWeapon(playerid,32,99999);
- DutyWeapon[playerid][4] = GivePlayerWeapon(playerid,34,99999);
- DutyWeapon[playerid][5] = GivePlayerWeapon(playerid,37,99999);
- DutyWeapon[playerid][6] = GivePlayerWeapon(playerid,38,99999);
- return 1;
- }
- forward OffDuty(playerid);
- public OffDuty(playerid)
- {
- Duting[playerid] = 0;
- SetPlayerHealth(playerid,100);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][0]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][1]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][2]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][3]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][4]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][5]);
- RemovePlayerWeapon(playerid,DutyWeapon[playerid][6]);
- return 1;
- }
- public Count()
- {
- if(!iscountactivated){KillTimer(CountTimer);}
- else
- {
- new string[4];
- format(string,sizeof(string),"%i",countamount);
- GameTextForAll(string,1000,3);
- countamount--;
- if(countamount == -1) {iscountactivated = 0, GameTextForAll("~g~~h~Go!",1000,3);}
- }
- return 1;
- }
- public ReportedLoop()
- {
- for (new i = 0; i < MAX_PLAYERS; i += 1)
- {
- if (reported[i] > 0) reported[i] -= 1;
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new PlayerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid,PlayerName,MAX_PLAYER_NAME);
- return PlayerName;
- }
- stock CreateCarForAdmin(playerid,vehicleid,color1,color2)
- {
- new SpawnedVehicle[MAX_PLAYERS];
- if(SpawnedVehicle[playerid] != 0)
- {
- DestroyVehicle(SpawnedVehicle[playerid]);
- }
- new Float:X, Float:Y, Float:Z, Float:Angle;
- GetPlayerPos(playerid, Float:X, Float:Y, Float:Z);
- GetPlayerFacingAngle(playerid, Float:Angle);
- SpawnedVehicle[playerid] = CreateVehicle(vehicleid, X, Y, Z + 2.0, Angle, color1, color2, 600);
- SetVehicleVirtualWorld(SpawnedVehicle[playerid], GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(SpawnedVehicle[playerid], GetPlayerInterior(playerid));
- PutPlayerInVehicle(playerid, SpawnedVehicle[playerid], 0);
- }
- stock AcceptReport(playerid, reportid)
- {
- new
- reporter = -1,
- string[128];
- for (new i = 0; i < MAX_PLAYERS; i += 1)
- {
- if (strcmp(ReportInfo[reportid][Reporter], GetName(i), false) == 0)
- {
- reporter = i;
- break;
- }
- }
- if (reporter != -1)
- {
- SendClientMessage(reporter, COLOR_YELLOW, "An administrator has accepted your report and it is now currently being resolved.");
- format(string, sizeof(string), "You've accepted report #%d, reported by %s (ID: %d).", reportid, GetName(reporter), reporter);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /closereport when you've resolved the report.");
- AcceptingAdminID[reporter] = playerid;
- PlayerThatReported[playerid] = reporter;
- ReportInfo[reportid][ReportAnswered] = 1;
- return 1;
- }
- else SendClientMessage(playerid, COLOR_GREY, "The reporter is currently offline.");
- return 1;
- }
- stock DenyReport(playerid, reportid)
- {
- new
- reporter = -1,
- string[128];
- for (new i = 0; i < MAX_PLAYERS; i += 1)
- {
- if (strcmp(ReportInfo[reportid][Reporter], GetName(i), false) == 0)
- {
- reporter = i;
- break;
- }
- }
- if (reporter != -1)
- {
- new weburl[128];
- GetServerVarAsString("weburl", weburl, sizeof(weburl));
- SendClientMessage(reporter, COLOR_YELLOW, "An administrator has denied your report, therefore it has not been resolved.");
- format(string, sizeof(string), "If you think this is an issue, submit a complaint on our forums (%s).", weburl);
- SendClientMessage(reporter, COLOR_YELLOW, string);
- format(string, sizeof(string), "You've denied report #%d, reported by %s (ID: %d).", reportid, GetName(reporter), reporter);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- AcceptingAdminID[reporter] = -1;
- PlayerThatReported[playerid] = -1;
- strmid(ReportInfo[reportid][Reporter], "", 0, strlen(""), 255);
- strmid(ReportInfo[reportid][ReportString], "", 0, strlen(""), 255);
- ReportInfo[reportid][ReportAnswered] = 0;
- ReportInfo[reportid][Listitem][ReportInfo[reportid][Listitem]] = -1;
- ReportIDTaken[reportid] = 0;
- ReportCount -= 1;
- DeletePVar(playerid, "ReportID");
- ShuffleListitems();
- return 1;
- }
- else SendClientMessage(playerid, COLOR_GREY, "The reporter is currently offline.");
- return 1;
- }
- stock ShuffleListitems()
- {
- new l;
- for (new i = 0; i < MAX_REPORTS + 1; i += 1)
- {
- if (ReportIDTaken[i])
- {
- ReportInfo[i][Listitem][l] = l;
- l += 1;
- }
- }
- return 1;
- }
- stock ListReports(playerid)
- {
- new l;
- new s[149];
- new str[128];
- new string[MAX_REPORTS * 64];
- if (ReportCount != 0)
- {
- for (new i = 0; i < MAX_REPORTS + 1; i += 1)
- {
- strmid(s, ReportInfo[i][ReportString], 0, strlen(ReportInfo[i][ReportString]), 255);
- if (ReportIDTaken[i])
- {
- if (ReportInfo[i][ReportAnswered]) continue;
- format(str, sizeof(str), "Report #%d by %s: %s\n", i, ReportInfo[i][Reporter], s);
- strcat(string, str);
- ReportInfo[i][Listitem][l] = 1;
- l += 1;
- }
- }
- ShowPlayerDialog(playerid, DIALOG_HREPORT, DIALOG_STYLE_LIST, "Reports", string, "Select", "Back");
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "There are no reports to be listed.");
- ShowPlayerDialog(playerid, DIALOG_REPORTS, DIALOG_STYLE_LIST, "Reports", "List Reports\nDelete Reports", "Select", "Cancel");
- }
- return 1;
- }
- stock AddReport(playerid, report[])
- {
- if (IsPlayerConnected(playerid))
- {
- if (ReportCount >= MAX_REPORTS) return SendClientMessage(playerid, COLOR_GREY, "There are too many unresolved reports at the moment, try again later.");
- if (strlen(report) < 3) return SendClientMessage(playerid, COLOR_GREY, "Your report must be more than 2 characters in length.");
- new reportid = -1;
- new string[176];
- for (new i = 0; i < MAX_REPORTS + 1; i += 1)
- {
- if (!ReportIDTaken[i])
- {
- reportid = i;
- break;
- }
- }
- if (reportid != -1)
- {
- new weburl[128];
- GetServerVarAsString("weburl", weburl, sizeof(weburl));
- format(string, sizeof(string), "Report from %s (ID: %d): %s", GetName(playerid), playerid, report);
- ReportBroadCast(YELLOW2, string);
- SendClientMessage(playerid, COLOR_YELLOW, "You've just submitted a report. Your report will be reviewed by any online administrators.");
- format(string, sizeof(string), "If your report is not resolved, you can always take it to our forums (%s)", weburl);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- reported[playerid] = 10;
- strmid(ReportInfo[reportid][Reporter], GetName(playerid), 0, strlen(GetName(playerid)), 255);
- strmid(ReportInfo[reportid][ReportString], report, 0, strlen(report), 255);
- ReportInfo[reportid][ReportAnswered] = 0;
- ReportIDTaken[reportid] = 1;
- ReportCount += 1;
- return 1;
- }
- else return SendClientMessage(playerid,COLOR_GREY, "Your report could not be submitted.");
- }
- return 0;
- }
- stock StringBlank(string[])
- {
- if (strlen(string) <= 0) return 1;
- return 0;
- }
- stock ReportBroadCast(color, const string[])
- {
- for (new i = 0; i < MAX_PLAYERS; i += 1)
- {
- if(pInfo[i][WazzAdmLevel] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- return 1;
- }
- stock UsageMessage(playerid, msg[])
- {
- new
- string[128];
- format(string, sizeof(string), "{AFAFAF}USAGE:{FFFFFF} %s", msg);
- return SendClientMessage(playerid, COLOR_WHITE, string);
- }
- stock IsPlayerWAdmin(playerid)
- {
- if(pInfo[playerid][WazzAdmLevel] >= 1)
- return pInfo[playerid][WazzAdmLevel];
- else
- return 0;
- }
- stock WazBan(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_WriteInt(File,"Banned",1);
- INI_Close(File);
- SendClientMessage(playerid,COLOR_RED,"You has been banned from this server.");
- Kick(playerid);
- }
- stock INI_Get(filename[],key[])
- {
- new File:F,string[128];
- new sname[24],sval[24];
- F = fopen(filename,io_read);
- if(!F) return sname;
- while(fread(F,string))
- {
- sscanf(string,"p<=>s[24]s[24]",sname,sval);
- if(!strcmp(sname,key))
- {
- sval[strlen(sval)-2] = 0;
- fclose(F);
- return sval;
- }
- }
- fclose(F);
- sname[0] = '\0';
- return sname;
- }
- forward FreePlayer(playerid);
- public FreePlayer(playerid)
- {
- SendClientMessage(playerid,COLOR_RED,"You have been free! [REASON]: Run out of time!");
- SpawnPlayer(playerid);
- pInfo[playerid][Jailed] = 0;
- return 1;
- }
- #if BOT_FEATURE == true
- forward SendRandomMsgToAll();
- public SendRandomMsgToAll()
- {
- new string[128];
- switch(random(3))
- {
- case 0:
- {
- format(string,sizeof(string),""green"%s:"white" Hello i'm WazAdmin's Bot",BOT_NAME);
- SendClientMessageToAll(COLOR_WHITE,string);
- }
- case 1:
- {
- format(string,sizeof(string),""green"%s:"white" WazzUp say thank you to you for using WazAdmin system",BOT_NAME);
- SendClientMessageToAll(COLOR_WHITE,string);
- }
- case 2:
- {
- format(string,sizeof(string),""green"%s:"white" My Master is WazzUp",BOT_NAME);
- SendClientMessageToAll(COLOR_WHITE,string);
- }
- }
- }
- #endif
- xvMenuGoster(playerid)
- {
- new str[256], tmp[8], xid;
- GetPVarString(playerid, "selected_veh_plate", tmp, 8);
- xid = GetVehiclexIDFromPlate(tmp);
- if(xid == 0) return 1;
- format(str, sizeof(str), "{FFA500}» {FFFFFF} Where Is My Car?\n%s\n{FFA500}» {FFFFFF} Auto Park System\n{FFA500}» {%s} Vehicle Keys\n{FFA500}» {%s} Sell the Vehicle\n{FFA500}» {CACACA} Vehicle Info",
- (xVehicle[xid][xv_Garajda]) ? (!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("{FFA500}» {FFFFFF} Take Out Vehicle From Garage") : ("{FFA500}» {FF0000} Take Out Vehicle From Garage") : (!xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("{FFA500}» {FFFFFF} Put Vehicle In Garage") : ("{FFA500}» {FF0000} Put Vehicle In Garage"), (xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("FF0000") : ("FFFFFF"), (xStrcmp(xVehicle[xid][xv_Sahip], Isim(playerid))) ? ("FF0000") : ("FFFFFF"));
- ShowPlayerDialog(playerid, XV_DIALOGID, DIALOG_STYLE_LIST, "Vehicle Menu", str, "Select", "Back");
- return 1;
- }
- forward TeklifBitir(gonderen, alan);
- public TeklifBitir(gonderen, alan)
- {
- SetPVarInt(alan, "xv_teklif_gonderen", INVALID_PLAYER_ID);
- DeletePVar(alan, "xv_teklif_xid");
- DeletePVar(alan, "xv_teklif_fiyat");
- if(IsPlayerConnected(gonderen)) SetPVarInt(gonderen, "xv_teklif_id", INVALID_PLAYER_ID), SendClientMessage(gonderen, -1, "{FF0000}[!] {DCDC22}The vehicle sale offer has cancelled because of the player didn't respond.");
- return 1;
- }
- CreatexVehicle(modelid, owner[], price, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2)
- {
- new id = Iter_Free(xVehicles);
- xVehicle[id][xv_Veh] = CreateVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2, -1);
- xVeh[xVehicle[id][xv_Veh]] = id;
- xVehicle[id][xv_ModelID] = modelid;
- xVehicle[id][xv_Renk][0] = color1;
- xVehicle[id][xv_Renk][1] = color2;
- xVehicle[id][xv_Paintjob] = -1;
- xVehicle[id][xv_Pos][0] = spawn_x;
- xVehicle[id][xv_Pos][1] = spawn_y;
- xVehicle[id][xv_Pos][2] = spawn_z;
- xVehicle[id][xv_Pos][3] = z_angle;
- format(xVehicle[id][xv_Sahip], 24, "%s", owner);
- xVehicle[id][xv_Fiyat] = price;
- plate_check:
- format(xVehicle[id][xv_Plaka], 8, "%s", CreatePlate());
- foreach(new i : xVehicles) if(!xStrcmp(xVehicle[id][xv_Plaka], xVehicle[i][xv_Plaka])) goto plate_check;
- SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[id][xv_Veh]);
- Iter_Add(xVehicles, id);
- new query[256];
- format(query, sizeof(query),"INSERT INTO `xVehicle` (`ID`,`Sahip`,`Fiyat`,`X`,`Y`,`Z`,`A`,`Model`,`Renk1`,`Renk2`,`Plaka`) VALUES ('%d','%s','%d','%f','%f','%f','%f','%d','%d','%d','%s')",
- id, owner, price, spawn_x, spawn_y, spawn_z, z_angle, modelid, color1, color2, xVehicle[id][xv_Plaka]);
- mysql_query(mysqlB, query);
- if(!strlen(xVehicle[id][xv_Sahip]))
- {
- new str[150];
- format(str, sizeof(str), "{00FF00}This Vehicle Is For Sale!\n{FFA500}Vehicle Name: {FFFFFF}%s\n{FFA500}Plate Number: {FFFFFF}%s\n{FFA500}Price: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[id][xv_ModelID]), xVehicle[id][xv_Plaka], xVehicle[id][xv_Fiyat]);
- xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
- }
- return xVehicle[id][xv_Veh];
- }
- SavexVehicle(xvehid)
- {
- if(xvehid == 0) return 0;
- new query[512];
- mysql_format(mysqlB, query, sizeof(query), "UPDATE `xVehicle` SET Sahip='%e', Fiyat=%d, X=%f, Y=%f, Z=%f, A=%f, HizliPark=%d, Model=%d, Renk1=%d, Renk2=%d, Plaka='%s', PJ=%d, Garajda=%d, Parca1=%d, Parca2=%d, Parca3=%d, Parca4=%d, Parca5=%d, Parca6=%d, Parca7=%d, Parca8=%d, Parca9=%d, Parca10=%d, Parca11=%d, Parca12=%d, Parca13=%d, Parca14=%d WHERE ID=%d",
- xVehicle[xvehid][xv_Sahip], xVehicle[xvehid][xv_Fiyat], xVehicle[xvehid][xv_Pos][0], xVehicle[xvehid][xv_Pos][1], xVehicle[xvehid][xv_Pos][2], xVehicle[xvehid][xv_Pos][3], xVehicle[xvehid][xv_HizliPark], xVehicle[xvehid][xv_ModelID], xVehicle[xvehid][xv_Renk][0], xVehicle[xvehid][xv_Renk][1], xVehicle[xvehid][xv_Plaka], xVehicle[xvehid][xv_Paintjob], xVehicle[xvehid][xv_Garajda],
- xVehicle[xvehid][xv_Parca][0],
- xVehicle[xvehid][xv_Parca][1],
- xVehicle[xvehid][xv_Parca][2],
- xVehicle[xvehid][xv_Parca][3],
- xVehicle[xvehid][xv_Parca][4],
- xVehicle[xvehid][xv_Parca][5],
- xVehicle[xvehid][xv_Parca][6],
- xVehicle[xvehid][xv_Parca][7],
- xVehicle[xvehid][xv_Parca][8],
- xVehicle[xvehid][xv_Parca][9],
- xVehicle[xvehid][xv_Parca][10],
- xVehicle[xvehid][xv_Parca][11],
- xVehicle[xvehid][xv_Parca][12],
- xVehicle[xvehid][xv_Parca][13],
- xvehid);
- mysql_query(mysqlB, query);
- return 1;
- }
- forward LoadxVehicles();
- public LoadxVehicles()
- {
- new rows = cache_num_rows();
- new id, loaded;
- if(rows)
- {
- while(loaded < rows)
- {
- cache_get_value_name_int(loaded, "ID", id);
- cache_get_value_name(loaded, "Sahip", xVehicle[id][xv_Sahip], MAX_PLAYER_NAME);
- cache_get_value_name_int(loaded, "Fiyat", xVehicle[id][xv_Fiyat]);
- cache_get_value_name_float(loaded, "X", xVehicle[id][xv_Pos][0]);
- cache_get_value_name_float(loaded, "Y", xVehicle[id][xv_Pos][1]);
- cache_get_value_name_float(loaded, "Z", xVehicle[id][xv_Pos][2]);
- cache_get_value_name_float(loaded, "A", xVehicle[id][xv_Pos][3]);
- cache_get_value_name_int(loaded, "HizliPark", xVehicle[id][xv_HizliPark]);
- cache_get_value_name_int(loaded, "Model", xVehicle[id][xv_ModelID]);
- cache_get_value_name_int(loaded, "Renk1", xVehicle[id][xv_Renk][0]);
- cache_get_value_name_int(loaded, "Renk2", xVehicle[id][xv_Renk][1]);
- cache_get_value_name(loaded, "Plaka", xVehicle[id][xv_Plaka], 8);
- cache_get_value_name_int(loaded, "Garajda", xVehicle[id][xv_Garajda]);
- cache_get_value_name_int(loaded, "PJ", xVehicle[id][xv_Paintjob]);
- cache_get_value_name_int(loaded, "Parca1", xVehicle[id][xv_Parca][0]);
- cache_get_value_name_int(loaded, "Parca2", xVehicle[id][xv_Parca][1]);
- cache_get_value_name_int(loaded, "Parca3", xVehicle[id][xv_Parca][2]);
- cache_get_value_name_int(loaded, "Parca4", xVehicle[id][xv_Parca][3]);
- cache_get_value_name_int(loaded, "Parca5", xVehicle[id][xv_Parca][4]);
- cache_get_value_name_int(loaded, "Parca6", xVehicle[id][xv_Parca][5]);
- cache_get_value_name_int(loaded, "Parca7", xVehicle[id][xv_Parca][6]);
- cache_get_value_name_int(loaded, "Parca8", xVehicle[id][xv_Parca][7]);
- cache_get_value_name_int(loaded, "Parca9", xVehicle[id][xv_Parca][8]);
- cache_get_value_name_int(loaded, "Parca10", xVehicle[id][xv_Parca][9]);
- cache_get_value_name_int(loaded, "Parca11", xVehicle[id][xv_Parca][10]);
- cache_get_value_name_int(loaded, "Parca12", xVehicle[id][xv_Parca][11]);
- cache_get_value_name_int(loaded, "Parca13", xVehicle[id][xv_Parca][12]);
- cache_get_value_name_int(loaded, "Parca14", xVehicle[id][xv_Parca][13]);
- if(!xVehicle[id][xv_Garajda])
- {
- xVehicle[id][xv_Veh] = CreateVehicle(xVehicle[id][xv_ModelID], xVehicle[id][xv_Pos][0], xVehicle[id][xv_Pos][1], xVehicle[id][xv_Pos][2], xVehicle[id][xv_Pos][3], xVehicle[id][xv_Renk][0], xVehicle[id][xv_Renk][1], -1);
- xVeh[xVehicle[id][xv_Veh]] = id;
- SetVehicleNumberPlate(xVehicle[id][xv_Veh], xVehicle[id][xv_Plaka]);
- SetVehicleToRespawn(xVehicle[id][xv_Veh]);
- }
- Iter_Add(xVehicles, id);
- loaded++;
- if(!strlen(xVehicle[id][xv_Sahip]))
- {
- new str[150];
- format(str, sizeof(str), "{00FF00}This Vehicle Is For Sale!\n{FFA500}Vehicle Name: {FFFFFF}%s\n{FFA500}Plate Number: {FFFFFF}%s\n{FFA500}Price: {00FF00}$%d", GetVehicleNameFromModel(xVehicle[id][xv_ModelID]), xVehicle[id][xv_Plaka], xVehicle[id][xv_Fiyat]);
- xVehicle[id][xv_Text] = Create3DTextLabel(str, 0x008080FF, 0.0, 0.0, 0.0, 50.0, 0);
- Attach3DTextLabelToVehicle(xVehicle[id][xv_Text], xVehicle[id][xv_Veh], 0.0, 0.0, 1.0);
- }
- }
- }
- printf("[xVehicle] %d vehicle loaded.", loaded);
- return 1;
- }
- stock LoadVehicleMod(xid)
- {
- for(new c; c<14; c++) AddVehicleComponent(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Parca][c]);
- ChangeVehiclePaintjob(xVehicle[xid][xv_Veh], xVehicle[xid][xv_Paintjob]);
- return 1;
- }
- stock LoadxVehicleKeys(playerid)
- {
- Iter_Clear(xVehicleKeys<playerid>);
- new query[72];
- mysql_format(mysqlB, query, sizeof(query), "SELECT * FROM xVehicleKeys WHERE Isim='%e'", Isim(playerid));
- mysql_tquery(mysqlB, query, "LoadCarKeys", "i", playerid);
- return 1;
- }
- forward LoadCarKeys(playerid);
- public LoadCarKeys(playerid)
- {
- if(!IsPlayerConnected(playerid)) return 1;
- new rows = cache_num_rows();
- if(rows)
- {
- new loaded, vehid;
- while(loaded < rows)
- {
- cache_get_value_name_int(loaded, "AracID", vehid);
- Iter_Add(xVehicleKeys<playerid>, vehid);
- loaded++;
- }
- }
- return 1;
- }
- stock GetVehiclexIDFromPlate(plate[])
- {
- foreach(new i : xVehicles) if(!xStrcmp(plate, xVehicle[i][xv_Plaka])) return i;
- return 0;
- }
- stock CreatePlate() // Owner: 'KoczkaHUN'
- {
- const len = 7, hyphenpos = 4;
- new plate[len+1];
- for (new i = 0; i < len; i++)
- {
- if (i + 1 == hyphenpos)
- {
- plate[i] = '-';
- continue;
- }
- if (random(2)) plate[i] = 'A' + random(26);
- else plate[i] = '0' + random(10);
- }
- return plate;
- }
- stock IsVehicleFlipped(vehicleid)
- {
- new Float:Quat[2];
- GetVehicleRotationQuat(vehicleid, Quat[0], Quat[1], Quat[0], Quat[0]);
- return (Quat[1] >= 0.60 || Quat[1] <= -0.60);
- }
- stock GetPlayerxVehicleCount(playerid)
- {
- new count;
- foreach(new i : xVehicles)
- {
- if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid))) count++;
- }
- return count;
- }
- stock GetPlayerInGarageVehicleCount(playerid)
- {
- new count;
- foreach(new i : xVehicles)
- {
- if(!xStrcmp(xVehicle[i][xv_Sahip], Isim(playerid)) && xVehicle[i][xv_Garajda]) count++;
- }
- return count;
- }
- stock GetVehicleNameFromModel(modelid)
- {
- new string[64];
- format(string,sizeof(string),"%s",VehicleNames[modelid - 400]);
- return string;
- }
- stock GetVehicleModelIDFromName(vname[])
- {
- for(new i = 0; i < 211; i++)
- {
- if ( strfind(VehicleNames[i], vname, true) != -1 )
- return i + 400;
- }
- return -1;
- }
- stock GetPlayerIDFromName(name[])
- {
- foreach(new i : Player) if(!xStrcmp(Isim(i), name)) return i;
- return INVALID_PLAYER_ID;
- }
- stock xStrcmp(str1[], str2[])
- {
- if(strlen(str1) == strlen(str2) && strcmp(str1, str2) == 0) return 0;
- return 1;
- }
- stock split(const src[], dest[][], const delimiter) // From: wiki.samp [Owner: Kaliber|Kaliber]
- {
- new n_pos,num,old,str[1];
- str[0] = delimiter;
- while(n_pos != -1)
- {
- n_pos = strfind(src,str,false,n_pos+1);
- strmid(dest[num++], src, (!num)?0:old+1,(n_pos==-1)?strlen(src):n_pos,256);
- old=n_pos;
- }
- return 1;
- }
- stock Isim(playerid)
- {
- new ism[24];
- GetPlayerName(playerid, ism, 24);
- return ism;
- }
- stock isNumeric(const string[]) {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- // Created by Y_Less
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid)) {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement