Youssef_Ehab

Untitled

May 26th, 2014
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.47 KB | None | 0 0
  1. public OnFilterScriptExit()
  2. {
  3. #if USE_RANDOM_MSGS == true
  4. KillTimer(RandMSGS);
  5. #endif
  6.  
  7. print("=======================================================================");
  8. print(" << YessAdmin - Advanced Account System V."#VERSION" unloaded! ");
  9. print("=======================================================================");
  10.  
  11. return 1;
  12. }
  13.  
  14. public OnPlayerConnect(playerid)
  15. {
  16. AdminTag[playerid] = false;
  17. GotoDisabled[playerid] = 0;
  18. PlayerInfo[playerid][XPos] = 0.0;
  19. PlayerInfo[playerid][YPos] = 0.0;
  20. PlayerInfo[playerid][ZPos] = 0.0;
  21. PlayerInfo[playerid][Health] = 100.0;
  22. PlayerInfo[playerid][Armour] = 0.0;
  23. PlayerInfo[playerid][FailLogin] = 0;
  24. PlayerInfo[playerid][Logged] = false;
  25. PlayerInfo[playerid][AdminLevel] = 0;
  26. PlayerInfo[playerid][Kills] = 0;
  27. PlayerInfo[playerid][Deaths] = 0;
  28. PlayerInfo[playerid][Warnings] = 0;
  29. PlayerInfo[playerid][Vehicle] = -1;
  30. PlayerInfo[playerid][FailLogins] = 0;
  31. PlayerInfo[playerid][Frozen] = false;
  32. PlayerInfo[playerid][Muted] = false;
  33. PlayerInfo[playerid][MuteTimer] = -1;
  34. PlayerInfo[playerid][Jailed] = false;
  35. PlayerInfo[playerid][JailTime] = 0;
  36. PlayerInfo[playerid][JailTimer] = -1;
  37. PlayerInfo[playerid][VIPLevel] = 0;
  38. PlayerInfo[playerid][Hours] = 0;
  39. PlayerInfo[playerid][Minutes] = 0;
  40. PlayerInfo[playerid][Seconds] = 0;
  41. PlayerInfo[playerid][TotalTime] = 0;
  42. #if USE_PM_SYSTEM == true
  43. PlayerInfo[playerid][readpm] = -1;
  44. #endif
  45. #if ENABLE_SPECATE == true
  46. PlayerInfo[playerid][SpecID] = 0;
  47. PlayerInfo[playerid][SpecType] = 0;
  48. #endif
  49. PlayerInfo[playerid][LastSkin] = 0;
  50. PlayerInfo[playerid][FailLogin] = 0;
  51. PlayerInfo[playerid][AdminOnDuty] = false;
  52. PlayerInfo[playerid][ReportCount] = 0;
  53. PlayerInfo[playerid][SpawnCount] = 0;
  54. PlayerInfo[playerid][KickCount] = 0;
  55. PlayerInfo[playerid][RconAttempt] = 0;
  56. PlayerInfo[playerid][ConnectTime] = gettime();
  57.  
  58. ExistAccount(playerid);
  59.  
  60. if(ServerInfo[ConnectMessages] == true)
  61. {
  62. new string[128];
  63. format(string,sizeof(string),"Player %s (ID: %d) has joined the server", GetName(playerid), playerid);
  64. SendClientMessageToAll(GREY, string);
  65. }
  66.  
  67. SetPlayerColor(playerid, WHITE);
  68.  
  69. PlayerInfo[playerid][PingExceeds] = 0;
  70. PlayerInfo[playerid][PingTimer] = -1;
  71. if(!IsPlayerNPC(playerid) && ServerInfo[PingSystem] == true)
  72. {
  73. #if USE_OPC_DELAY == false
  74. PlayerInfo[playerid][PingTimer] = SetTimerEx("CheckPlayerPing", PINGCHECK_TIME*1000, true, "d", playerid); //Starting the timer which will call the CheckPlayerPing function
  75. #else
  76. SetTimerEx("ExecCheckTimerForPlayer", OPC_DELAY*1000, false, "d", playerid);
  77. #endif
  78. }
  79. return 1;
  80. }
  81.  
  82. public OnPlayerDisconnect(playerid, reason)
  83. {
  84. if(PlayerInfo[playerid][Logged] == true)
  85. {
  86. SavePlayer(playerid);
  87. LogPlayerOut(playerid);
  88. new string[128];
  89. SendClientMessageToAll(GREY, string);
  90.  
  91. if(PlayerInfo[playerid][AdminOnDuty] == true)
  92. {
  93. Delete3DTextLabel(adminlabel[playerid]);
  94. }
  95.  
  96. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  97.  
  98. #if USE_PM_SYSTEM == true
  99. PlayerInfo[playerid][readpm] = -1;
  100. #endif
  101.  
  102. #if ENABLE_SPECATE == true
  103. for(new x=0; x<MAX_PLAYERS; x++)
  104. if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && PlayerInfo[x][SpecID] == playerid)
  105. AdvanceSpectate(x);
  106. #endif
  107. }
  108.  
  109. if((PlayerInfo[playerid][PingTimer] != -1) && (!IsPlayerNPC(playerid)))
  110. {
  111. KillTimer(PlayerInfo[playerid][PingTimer]);
  112. }
  113.  
  114. return 1;
  115. }
  116.  
  117. public OnPlayerCommandReceived(playerid, cmdtext[])
  118. {
  119. if(PlayerInfo[playerid][Logged] != true)
  120. {
  121. SendClientMessage(playerid, GREY, "You need to login to use commands");
  122. return 0;
  123. }
  124.  
  125. if(PlayerInfo[playerid][Frozen] == true)
  126. {
  127. SendClientMessage(playerid, RED, "You can´t use commands now");
  128. return 0;
  129. }
  130. return 1;
  131. }
  132.  
  133. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  134. {
  135. if(response)
  136. {
  137. switch(dialogid)
  138. {
  139. case LOGIN_DIALOG :
  140. {
  141. if(strlen(inputtext) < MIN_PASS_LEN || strlen(inputtext) > MAX_PASS_LEN || strlen(inputtext) == 0)
  142. {
  143. SendClientMessage(playerid, RED, "Invalid password lengh!");
  144. ShowPlayerLoginDialog(playerid);
  145. }
  146. else CheckPlayerPassword(playerid, inputtext);
  147. return 1;
  148. }
  149. case REGISTER_DIALOG :
  150. {
  151. if(strlen(inputtext) < MIN_PASS_LEN || strlen(inputtext) > MAX_PASS_LEN || strlen(inputtext) == 0)
  152. {
  153. SendClientMessage(playerid, RED, "Invalid password lengh!");
  154. ShowPlayerRegisterDialog(playerid);
  155. }
  156. else CreateAccount(playerid, inputtext);
  157. return 1;
  158. }
  159. case VEHICLE_DIALOG :
  160. {
  161. switch (listitem)
  162. {
  163. case 0 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+1, DIALOG_STYLE_LIST, "Airplanes", "Andromada\nAT-400\nBeagle\nCropduster\nDodo\nNevada\nRustler\nShamal\nSkimmer\nStuntplane", "Select", "Back" );
  164. case 1 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+2, DIALOG_STYLE_LIST, "Helicopters", "Cargobob\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Select", "Back" );
  165. case 2 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+3, DIALOG_STYLE_LIST, "Bikes", "BF-400\nBike\nBMX\nFaggio\nFCR-900\nFreeway\nMountain Bike\nNRG-500\nPCJ-600\nPizzaboy\nQuad\nSanchez\nWayfarer", "Select", "Back" );
  166. case 3 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+4, DIALOG_STYLE_LIST, "Convertibles", "Comet\nFeltzer\nStallion\nWindsor", "Select", "Back" );
  167. case 4 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+5, DIALOG_STYLE_LIST, "Industrial", "Benson\nBobcat\nBurrito\nBoxville\nBoxburg\nCement Truck\nDFT-30\nFlatbed\nLinerunner\nMule\nNewsvan\nPacker\nPetrol Tanker\nPony\nRoadtrain\nRumpo\nSadler\nSadler Shit\nTopfun\nTractor\nTrashmaster\nUtility Van\nWalton\nYankee\nYosemite", "Select", "Back" );
  168. case 5 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+6, DIALOG_STYLE_LIST, "Lowriders", "Blade\nBroadway\nRemington\nSavanna\nSlamvan\nTahoma\nTornado\nVoodoo", "Select", "Back" );
  169. case 6 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+7, DIALOG_STYLE_LIST, "Off Road", "Bandito\nBF Injection\nDune\nHuntley\nLandstalker\nMesa\nMonster\nMonster A\nMonster B\nPatriot\nRancher A\nRancher B\nSandking", "Select", "Back" );
  170. case 7 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+8, DIALOG_STYLE_LIST, "Public Service Vehicles", "Ambulance\nBarracks\nBus\nCabbie\nCoach\nCop Bike (HPV-1000)\nEnforcer\nFBI Rancher\nFBI Truck\nFiretruck\nFiretruck LA\nPolice Car (LSPD)\nPolice Car (LVPD)\nPolice Car (SFPD)\nRanger\nRhino\nS.W.A.T\nTaxi", "Select", "Back" );
  171. case 8 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+9, DIALOG_STYLE_LIST, "Saloons", "Admiral\nBloodring Banger\nBravura\nBuccaneer\nCadrona\nClover\nElegant\nElegy\nEmperor\nEsperanto\nFortune\nGlendale Shit\nGlendale\nGreenwood\nHermes\nIntruder\nMajestic\nManana\nMerit\nNebula\nOceanic\nPicador\nPremier\nPrevion\nPrimo\nSentinel\nStafford\nSultan\nSunrise\nTampa\nVincent\nVirgo\nWillard\nWashington", "Select", "Back" );
  172. case 9 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+10, DIALOG_STYLE_LIST, "Sport Vehicles", "Alpha\nBanshee\nBlista Compact\nBuffalo\nBullet\nCheetah\nClub\nEuros\nFlash\nHotring Racer\nHotring Racer A\nHotring Racer B\nInfernus\nJester\nPhoenix\nSabre\nSuper GT\nTurismo\nUranus\nZR-350", "Select", "Back" );
  173. case 10 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+11, DIALOG_STYLE_LIST, "Station Wagons", "Moonbeam\nPerenniel\nRegina\nSolair\nStratum", "Select", "Back" );
  174. case 11 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+12, DIALOG_STYLE_LIST, "Boats", "Coastguard\nDinghy\nJetmax\nLaunch\nMarquis\nPREDator\nReefer\nSpeeder\nSquallo\nTropic", "Select", "Back" );
  175. case 12 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+13, DIALOG_STYLE_LIST, "Trailers", "Article Trailer\nArticle Trailer 2\nArticle Trailer 3\nBaggage Trailer A\nBaggage Trailer B\nFarm Trailer\nPetrol Trailer\nStairs Trailer\nUtility Trailer", "Select", "Back" );
  176. case 13 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+14, DIALOG_STYLE_LIST, "Unique Vehicles", "Baggage\nBrownstreak (Train)\nCaddy\nCamper\nCamper A\nCombine Harvester\nDozer\nDumper\nForklift\nFreight (Train)\nHotknife\nHustler\nHotdog\nKart\nMower\nMr Whoopee\nRomero\nSecuricar\nStretch\nSweeper\nTram\nTowtruck\nTug\nVortex", "Select", "Back" );
  177. case 14 : ShowPlayerDialog( playerid, VEHICLE_DIALOG+15, DIALOG_STYLE_LIST, "RC Vehicles", "RC Bandit\nRC Baron\nRC Raider\nRC Goblin\nRC Tiger\nRC Cam", "Select", "Back" );
  178. }
  179. }
  180. case VEHICLE_DIALOG+1 :
  181. {
  182. if (listitem > 9)
  183. {
  184. ShowPlayerVehicleSpawnDialog(playerid);
  185. return 1;
  186. }
  187.  
  188. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  189.  
  190. new
  191. model_array[] = { 592, 577, 511, 512, 593, 553, 476, 519, 460, 513 };
  192.  
  193. CarSpawner(playerid, model_array[listitem]);
  194. return 1;
  195. }
  196. case VEHICLE_DIALOG+2 :
  197. {
  198. if ( listitem > 7 )
  199. {
  200. ShowPlayerVehicleSpawnDialog(playerid);
  201. return 1;
  202. }
  203. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  204.  
  205. new
  206. model_array[] = { 548, 417, 487, 488, 497, 563, 447, 469 };
  207.  
  208. CarSpawner(playerid, model_array[listitem]);
  209. return 1;
  210. }
  211. case VEHICLE_DIALOG+3 :
  212. {
  213. if ( listitem > 12 )
  214. {
  215. ShowPlayerVehicleSpawnDialog(playerid);
  216. return 1;
  217. }
  218. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  219.  
  220. new
  221. model_array[] = { 581, 509, 481, 462, 521, 463, 510, 522, 461, 448, 471, 468, 586 };
  222.  
  223. CarSpawner(playerid, model_array[listitem]);
  224. return 1;
  225. }
  226. case VEHICLE_DIALOG+4 :
  227. {
  228. if ( listitem > 3)
  229. {
  230. ShowPlayerVehicleSpawnDialog(playerid);
  231. return 1;
  232. }
  233. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  234. new
  235. model_array[] = { 480, 533, 439, 555 };
  236.  
  237. CarSpawner(playerid, model_array[listitem]);
  238. return 1;
  239. }
  240. case VEHICLE_DIALOG+5 :
  241. {
  242. if ( listitem > 24 )
  243. {
  244. ShowPlayerVehicleSpawnDialog(playerid);
  245. return 1;
  246. }
  247. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  248. new
  249. model_array[] = { 499, 422, 482, 498, 609, 524, 578, 455, 403, 414, 582, 443, 514, 413, 515, 440, 543, 605, 459, 531, 408, 552, 478, 456, 554 };
  250.  
  251. CarSpawner(playerid, model_array[listitem]);
  252. return 1;
  253. }
  254. case VEHICLE_DIALOG+6 :
  255. {
  256. if ( listitem > 7 )
  257. {
  258. ShowPlayerVehicleSpawnDialog(playerid);
  259. return 1;
  260. }
  261. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  262. new
  263. model_array[] = { 536, 575, 534, 567, 535, 566, 576, 412 };
  264.  
  265. CarSpawner(playerid, model_array[listitem]);
  266. return 1;
  267. }
  268. case VEHICLE_DIALOG+7 :
  269. {
  270. if ( listitem > 12 )
  271. {
  272. ShowPlayerVehicleSpawnDialog(playerid);
  273. return 1;
  274. }
  275. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  276. new
  277. model_array[] = { 568, 424, 573, 579, 400, 500, 444, 556, 557, 470, 489, 505, 495 };
  278.  
  279. CarSpawner(playerid, model_array[listitem]);
  280. return 1;
  281. }
  282. case VEHICLE_DIALOG+8 :
  283. {
  284. if ( listitem > 17 )
  285. {
  286. ShowPlayerVehicleSpawnDialog(playerid);
  287. return 1;
  288. }
  289. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  290. new
  291. model_array[] = { 416, 433, 431, 438, 437, 523, 427, 490, 528, 407, 544, 596, 598, 597, 599, 432, 601, 420 };
  292.  
  293. CarSpawner(playerid, model_array[listitem]);
  294. return 1;
  295. }
  296. case VEHICLE_DIALOG+9 :
  297. {
  298. if ( listitem > 33 )
  299. {
  300. ShowPlayerVehicleSpawnDialog(playerid);
  301. return 1;
  302. }
  303. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  304. new
  305. model_array[] = { 445, 504, 401, 518, 527, 542, 507, 562, 585, 419, 526, 604, 466, 492, 474, 546, 517, 410, 551, 516, 467, 600, 426, 436, 547, 405, 580, 560, 550, 549, 540, 491, 529, 421 };
  306.  
  307. CarSpawner(playerid, model_array[listitem]);
  308. return 1;
  309. }
  310. case VEHICLE_DIALOG+10 :
  311. {
  312. if ( listitem > 19 )
  313. {
  314. ShowPlayerVehicleSpawnDialog(playerid);
  315. return 1;
  316. }
  317. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  318. new
  319. model_array[] = { 602, 429, 496, 402, 541, 415, 589, 587, 565, 494, 502, 503, 411, 559, 603, 475, 506, 451, 558, 477 };
  320.  
  321. CarSpawner(playerid, model_array[listitem]);
  322. return 1;
  323. }
  324. case VEHICLE_DIALOG+11 :
  325. {
  326. if ( listitem > 4 )
  327. {
  328. ShowPlayerVehicleSpawnDialog(playerid);
  329. return 1;
  330. }
  331. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  332. new
  333. model_array[] = { 418, 404, 479, 458, 561 };
  334.  
  335. CarSpawner(playerid, model_array[listitem]);
  336. return 1;
  337. }
  338. case VEHICLE_DIALOG+12 :
  339. {
  340. if ( listitem > 9 )
  341. {
  342. ShowPlayerVehicleSpawnDialog(playerid);
  343. return 1;
  344. }
  345. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  346. new
  347. model_array[] = { 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 };
  348.  
  349. CarSpawner(playerid, model_array[listitem]);
  350. return 1;
  351. }
  352. case VEHICLE_DIALOG+13 :
  353. {
  354. if ( listitem > 8 )
  355. {
  356. ShowPlayerVehicleSpawnDialog(playerid);
  357. return 1;
  358. }
  359. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  360. new
  361. model_array[] = { 435, 450, 591, 606, 607, 610, 584, 608, 611 };
  362.  
  363. CarSpawner(playerid, model_array[listitem]);
  364. return 1;
  365. }
  366. case VEHICLE_DIALOG+14 :
  367. {
  368. if ( listitem > 23 )
  369. {
  370. ShowPlayerVehicleSpawnDialog(playerid);
  371. return 1;
  372. }
  373. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  374. new
  375. model_array[] = { 485, 537, 457, 483, 508, 532, 486, 406, 530, 538, 434, 545, 588, 571, 572, 423, 442, 428, 409, 574, 449, 525, 583, 539 };
  376.  
  377. CarSpawner(playerid, model_array[listitem]);
  378. return 1;
  379. }
  380. case VEHICLE_DIALOG+15 :
  381. {
  382. if ( listitem > 5 ) return ShowPlayerVehicleSpawnDialog( playerid );
  383. if(PlayerInfo[playerid][Vehicle] != -1) DestroyVehicle(PlayerInfo[playerid][Vehicle]);
  384. new
  385. model_array[] = { 441, 464, 465, 501, 564, 594 };
  386.  
  387. CarSpawner(playerid, model_array[listitem]);
  388. return 1;
  389. }
  390. #if USE_VIP_SYSTEM == true
  391. case VTOYS_DIALOG :
  392. {
  393. switch( listitem )
  394. {
  395. case 0:
  396. {
  397. for(new i = 0; i < 5; i++)
  398. if(IsPlayerAttachedObjectSlotUsed(playerid, i))
  399. RemovePlayerAttachedObject(playerid, i);
  400.  
  401. SetPlayerAttachedObject(playerid, 1, 19086, 8, -0.049768, -0.014062, -0.108385, 87.458297, 263.478149, 184.123764, 0.622413, 1.041609, 1.012785);
  402. }
  403. case 1:
  404. {
  405. for ( new i = 0; i < 5; i++ )
  406. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  407. RemovePlayerAttachedObject( playerid, i );
  408.  
  409. SetPlayerAttachedObject( playerid, 0, 1114, 1, 0.138007, 0.002714, -0.157366, 350.942352, 16.794704, 32.683506, 0.791829, 0.471535, 1.032759 );
  410. SetPlayerAttachedObject( playerid, 1, 1114, 1, 0.138007, 0.002714, 0.064523, 342.729064, 354.099456, 32.369094, 0.791829, 0.471535, 1.032759 );
  411. }
  412. case 2:
  413. {
  414. for ( new i = 0; i < 5; i++ )
  415. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  416. RemovePlayerAttachedObject( playerid, i );
  417.  
  418. SetPlayerAttachedObject( playerid, 0, 18645, 2, 0.017478, 0.051500, 0.003912, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
  419. SetPlayerAttachedObject( playerid, 1, 18690, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
  420. SetPlayerAttachedObject( playerid, 2, 18716, 2, -2.979508, 0.306475, -0.388553, 285.055511, 90.860740, 171.179550, 1.780549, 0.912008, 1.208514 );
  421. }
  422. case 3:
  423. {
  424. for ( new i = 0; i < 5; i++ )
  425. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  426. RemovePlayerAttachedObject( playerid, i );
  427.  
  428. SetPlayerAttachedObject( playerid, 0, 18693, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
  429. SetPlayerAttachedObject( playerid, 1, 18693, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
  430. SetPlayerAttachedObject( playerid, 2, 18703, 6, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
  431. SetPlayerAttachedObject( playerid, 3, 18703, 5, 1.983503, 1.558882, -0.129482, 86.705787, 308.978118, 268.198822, 1.500000, 1.500000, 1.500000 );
  432. SetPlayerAttachedObject( playerid, 4, 18965, 2, 0.111052, 0.021643, -0.000846, 92.280899, 92.752510, 358.071044, 1.200000, 1.283168, 1.200000 );
  433. }
  434. case 4:
  435. {
  436. SetPlayerSpecialAction(playerid, 2);
  437. SendClientMessage(playerid, PURPLE, "Jetpack spawned");
  438. }
  439. case 5:
  440. {
  441. if(!IsPlayerAttachedObjectSlotUsed( playerid, 0 ) &&
  442. !IsPlayerAttachedObjectSlotUsed( playerid, 1 ) &&
  443. !IsPlayerAttachedObjectSlotUsed( playerid, 2 ) &&
  444. !IsPlayerAttachedObjectSlotUsed( playerid, 3 ) &&
  445. !IsPlayerAttachedObjectSlotUsed( playerid, 4 ) )
  446. return SendClientMessage(playerid, RED, "You are not holding any toys" );
  447. for ( new i = 0; i < 5; i ++ )
  448. {
  449. if ( IsPlayerAttachedObjectSlotUsed( playerid, i ) )
  450. {
  451. RemovePlayerAttachedObject( playerid, i );
  452. SendClientMessage( i, RED, "You removed all attached toys" );
  453. }
  454. }
  455. }
  456. }
  457. }
  458. #endif
  459. }
  460. return 1;
  461. }
  462. else if(!response)
  463. {
  464. switch(dialogid)
  465. {
  466. case LOGIN_DIALOG :
  467. {
  468. ShowPlayerLoginDialog(playerid);
  469. return 1;
  470. }
  471. case REGISTER_DIALOG :
  472. {
  473. ShowPlayerRegisterDialog(playerid);
  474. return 1;
  475. }
  476. case VEHICLE_DIALOG:{ShowPlayerVehicleSpawnDialog(playerid);}
  477. case VEHICLE_DIALOG+1:{ShowPlayerVehicleSpawnDialog(playerid);}
  478. case VEHICLE_DIALOG+2:{ShowPlayerVehicleSpawnDialog(playerid);}
  479. case VEHICLE_DIALOG+3:{ShowPlayerVehicleSpawnDialog(playerid);}
  480. case VEHICLE_DIALOG+4:{ShowPlayerVehicleSpawnDialog(playerid);}
  481. case VEHICLE_DIALOG+5:{ShowPlayerVehicleSpawnDialog(playerid);}
  482. case VEHICLE_DIALOG+6:{ShowPlayerVehicleSpawnDialog(playerid);}
  483. case VEHICLE_DIALOG+7:{ShowPlayerVehicleSpawnDialog(playerid);}
  484. case VEHICLE_DIALOG+8:{ShowPlayerVehicleSpawnDialog(playerid);}
  485. case VEHICLE_DIALOG+9:{ShowPlayerVehicleSpawnDialog(playerid);}
  486. case VEHICLE_DIALOG+10:{ShowPlayerVehicleSpawnDialog(playerid);}
  487. case VEHICLE_DIALOG+11:{ShowPlayerVehicleSpawnDialog(playerid);}
  488. case VEHICLE_DIALOG+12:{ShowPlayerVehicleSpawnDialog(playerid);}
  489. case VEHICLE_DIALOG+13:{ShowPlayerVehicleSpawnDialog(playerid);}
  490. case VEHICLE_DIALOG+14:{ShowPlayerVehicleSpawnDialog(playerid);}
  491. case VEHICLE_DIALOG+15:{ShowPlayerVehicleSpawnDialog(playerid);}
  492. }
  493.  
  494. }
  495.  
  496. return 0;
  497. }
  498.  
  499. public OnRconLoginAttempt(ip[], password[], success)
  500. {
  501. if(!success)
  502. {
  503. for(new i = 0; i < MAX_PLAYERS; i++)
  504. {
  505. if(!IsPlayerConnected(i) || IsPlayerNPC(i)) continue;
  506. new IP[16];
  507. GetPlayerIp(i, IP, sizeof(IP));
  508. if(!strcmp(ip, IP, true))
  509. {
  510. PlayerInfo[i][RconAttempt]++;
  511. if(PlayerInfo[i][RconAttempt] == MAX_BAD_RCON_ATTEMPS)
  512. {
  513. new string[128];
  514. format(string, sizeof(string), ""red"%s has been kicked! [Reason: Bad rcon attempts]", GetName(i));
  515. AdminMSG(RED, string);
  516. PlayerInfo[i][KickCount]++;
  517. #if PRINT_BYKICK == true
  518. printf("[KICK]: %s has been kicked", GetName(i));
  519. #endif
  520. Kick(i);
  521. }
  522. break;
  523. }
  524. }
  525. }
  526.  
  527. return 1;
  528. }
  529.  
  530. #if ENABLE_SPECATE == true
  531. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  532. {
  533. new x = 0;
  534. while(x!=MAX_PLAYERS)
  535. {
  536. if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING &&
  537. PlayerInfo[x][SpecID] == playerid && PlayerInfo[x][SpecType] == ADMIN_SPEC_TYPE_PLAYER)
  538. {
  539. SetPlayerInterior(x,newinteriorid);
  540. }
  541. x++;
  542. }
  543. }
  544. #endif
  545.  
  546. #if USE_MYSQL == true
  547. public OnQueryFinish(query[], resultid, extraid, connectionHandle)
  548. {
  549. //printf("OnQueryFinish('%s',%d,%d,%d)",query,resultid,extraid,connectionHandle);
  550.  
  551. switch(resultid)
  552. {
  553. case _THREAD_GET_AKA :
  554. {
  555. mysql_store_result();
  556. new tempstring[1024], count = 0, finstring[1536];
  557.  
  558. while(mysql_retrieve_row())
  559. {
  560. new result[MAX_PLAYER_NAME], temp[MAX_PLAYER_NAME+50];
  561.  
  562. mysql_fetch_field_row(result, "PlayerName");
  563.  
  564. format(temp, sizeof(temp), ""white"\n%d. - %s", count, result);
  565. strcat(tempstring, temp);
  566. count++;
  567. }
  568. if(count == 1)
  569. {
  570. SendClientMessage(extraid, GREEN, "This user has no more account with the same ip");
  571. }
  572. else
  573. {
  574. format(finstring, sizeof(finstring), ""white"Player has "red"%d "white"account(s) with the same IP,\nHe´s using following names:\n", count);
  575. strcat(finstring, tempstring);
  576.  
  577. ShowPlayerDialog(extraid, AKA_DIALOG, DIALOG_STYLE_MSGBOX, "Aka list", finstring, "OK", "");
  578. }
  579. mysql_free_result();
  580. }
  581. case _THREAD_ACCOUNT_EXIST :
  582. {
  583. mysql_store_result();
  584. if(mysql_num_rows(gSQL) == 0)
  585. {
  586. ShowPlayerRegisterDialog(extraid);
  587. }
  588. else
  589. {
  590. IsPlayerMySQLBanned(extraid);
  591. }
  592. mysql_free_result();
  593. }
  594. case _THREAD_CREATE_PLAYER :
  595. {
  596. SendClientMessage(extraid, LIGHT_GREEN, "Your account has been created! Welcome!");
  597. PlayerInfo[extraid][Logged] = true;
  598. }
  599. case _THREAD_LOAD_PLAYER :
  600. {
  601. mysql_store_result();
  602. if(mysql_num_rows(gSQL) > 0)
  603. {
  604. new resultline[512], score, money, wanted;
  605.  
  606. mysql_fetch_row_format(resultline);
  607.  
  608. if(sscanf(resultline, "p<|>fffdddddddffddddddds[16]",
  609. PlayerInfo[extraid][XPos],
  610. PlayerInfo[extraid][YPos],
  611. PlayerInfo[extraid][ZPos],
  612. PlayerInfo[extraid][AdminLevel],
  613. PlayerInfo[extraid][VIPLevel],
  614. wanted,
  615. PlayerInfo[extraid][Kills],
  616. PlayerInfo[extraid][Deaths],
  617. money,
  618. score,
  619. PlayerInfo[extraid][Health],
  620. PlayerInfo[extraid][Armour],
  621. PlayerInfo[extraid][Hours],
  622. PlayerInfo[extraid][Minutes],
  623. PlayerInfo[extraid][Seconds],
  624. PlayerInfo[extraid][KickCount],
  625. PlayerInfo[extraid][LastSkin],
  626. PlayerInfo[extraid][SpawnCount],
  627. PlayerInfo[extraid][ReportCount],
  628. PlayerInfo[extraid][RegDate]))
  629. {
  630. SendClientMessage(extraid, LIGHT_GREEN, "There was a problem while loading your account");
  631. KickEx(extraid);
  632. mysql_free_result();
  633. return 1;
  634. }
  635.  
  636. SetPlayerWantedLevel(extraid, wanted);
  637. GivePlayerMoney(extraid, money);
  638. SetPlayerScore(extraid, score);
  639. PlayerInfo[extraid][Logged] = true;
  640. if(PlayerInfo[extraid][AdminLevel] > 0)
  641. {
  642. new string[128];
  643. format(string,sizeof(string),"Successfully logged in. (Adminlevel %d)", PlayerInfo[extraid][AdminLevel]);
  644. SendClientMessage(extraid,GREEN,string);
  645. } else SendClientMessage(extraid,GREEN,"Successfully logged in!");
  646. }
  647. mysql_free_result();
  648. }
  649. case _THREAD_IS_BANNED :
  650. {
  651. mysql_store_result();
  652. if(mysql_num_rows(gSQL) > 0)
  653. {
  654. LoadMySQLBanStat(extraid);
  655. }
  656. else
  657. {
  658. #if USE_AUTO_LOGIN == true
  659. new IP[16];
  660. GetPlayerIp(extraid, IP, sizeof(IP));
  661. MySQLCheckAutoLogin(extraid, IP);
  662. #else
  663. ShowPlayerLoginDialog(extraid);
  664. #endif
  665. }
  666. mysql_free_result();
  667. }
  668. case _FETCH_BAN_STAT :
  669. {
  670. mysql_store_result();
  671. new string2[512], resultline[512], adminname[MAX_PLAYER_NAME], reason[128], Date[16];
  672. mysql_fetch_row_format(resultline);
  673. sscanf(resultline, "p<|>s[24]s[128]s[16]", adminname, reason, Date);
  674. mysql_free_result();
  675. format(string2,sizeof(string2),""red"You have been banned\n\n"white"Banned by:\t%s\nYour name:\t%s\nReason:\t%s\nDate:\t\t%s", adminname, GetName(extraid), reason, Date);
  676. ShowPlayerDialog(extraid, BAN_DIALOG, DIALOG_STYLE_MSGBOX, " ", string2, "OK", "");
  677. PlayerInfo[extraid][KickCount]++;
  678. #if PRINT_BYKICK == true
  679. printf("[KICK]: %s has been kicked", GetName(extraid));
  680. #endif
  681. KickEx(extraid);
  682. }
  683. case _CHECK_PASSWORD :
  684. {
  685. mysql_store_result();
  686. if(mysql_num_rows(gSQL) > 0)
  687. {
  688. LoadPlayer(extraid);
  689. LogPlayerIn(extraid);
  690. }
  691. else
  692. {
  693. SendClientMessage(extraid,RED,"Login failed! Incorrect password");
  694. PlayerInfo[extraid][FailLogin]++;
  695. printf("LOGIN: %s has failed to login, Wrong password Attempt (%d)", GetName(extraid), PlayerInfo[extraid][FailLogin]);
  696. if(PlayerInfo[extraid][FailLogin] == MAX_FAIL_LOGINS)
  697. {
  698. printf("%s has been kicked (Failed Logins)",GetName(extraid));
  699. #if PRINT_BYKICK == true
  700. printf("[KICK]: %s has been kicked", GetName(extraid));
  701. #endif
  702. Kick(extraid);
  703. }
  704. ShowPlayerLoginDialog(extraid);
  705. }
  706. mysql_free_result();
  707. }
  708. case _CHECK_AUTO_LOGIN :
  709. {
  710. mysql_store_result();
  711. if(mysql_num_rows(gSQL) > 0)
  712. {
  713. SendClientMessage(extraid,RED,"SERVER: You will get autologged in now");
  714. LoadPlayer(extraid);
  715. LogPlayerIn(extraid);
  716. }
  717. else
  718. {
  719. ShowPlayerLoginDialog(extraid);
  720. }
  721. mysql_free_result();
  722. }
  723. }
  724.  
  725. return 1;
  726. }
  727.  
  728. public OnQueryError(errorid, error[], callback[], query[], connectionHandle)
  729. {
  730. printf("%d, %s, %s, %s, %d", errorid, error, callback, query, connectionHandle);
  731. return 1;
  732. }
  733. #endif
  734.  
  735. public OnPlayerText(playerid, text[])
  736. {
  737. if(AdminTag[playerid] == true) {
  738. new string[128];
  739. format(string, sizeof(string), "{F7FF00}[Admin]%s: %s", GetName(playerid), text);
  740. SendClientMessageToAll(0xFFFFFFFF,string);
  741. } else {
  742. new string[128];
  743. format(string, sizeof(string), "%s: %s", GetName(playerid), text);
  744. SendClientMessageToAll(0xFFFFFFFF,string);
  745. }
  746. return 0;
  747. }
  748. if(PlayerInfo[playerid][Logged] != true)
  749. {
  750. SendClientMessage(playerid, GREY, "You need to login to use the chat");
  751. return 0;
  752. }
  753.  
  754. if(ServerInfo[EnableChat] == false)
  755. {
  756. SendClientMessage(playerid, GREY, "The chat has been disabled");
  757. return 0;
  758. }
  759.  
  760. #if USE_VIP_SYSTEM == true
  761. if(text[0] == '*' && PlayerInfo[playerid][VIPLevel] >= 1)
  762. {
  763. new string[128];
  764. GetPlayerName(playerid,string,sizeof(string));
  765. format(string,sizeof(string),"VIP Chat %s: %s",string,text[1]);
  766. VIPMSG(ORANGE,string);
  767. return 0;
  768. }
  769. #endif
  770.  
  771. #if ENABLE_ADMIN_CHAT == true
  772. if(text[0] == '#' && PlayerInfo[playerid][AdminLevel] >= 1)
  773. {
  774. new string[128];
  775. GetPlayerName(playerid,string,sizeof(string));
  776. format(string,sizeof(string),"Admin Chat %s: %s",string,text[1]);
  777. AdminMSG(GREEN,string);
  778. return 0;
  779. }
  780. #endif
  781.  
  782. #if USE_ANTI_ADS == true
  783. new
  784. is1 = 0,
  785. r = 0,
  786. strR[255];
  787.  
  788. while(strlen(text[is1]))
  789. {
  790. if('0' <= text[is1] <= '9')
  791. {
  792. new is2 = is1 + 1, p=0;
  793.  
  794. while(p == 0)
  795. {
  796. if('0' <= text[is2] <= '9' && strlen(text[is2]))
  797. {
  798. is2++;
  799. }
  800. else
  801. {
  802. strmid(strR[r], text, is1, is2, sizeof(strR));
  803. if(strval(strR[r]) < sizeof(strR)) r++;
  804. is1 = is2;
  805. p = 1;
  806. }
  807. }
  808. }
  809. is1++;
  810. }
  811. if(r >= 4)
  812. {
  813. SendClientMessage(playerid, RED, "Advertising is not allowed");
  814. return 0;
  815. }
  816. #endif
  817.  
  818.  
  819. if(ServerInfo[NoCaps] == true)
  820. {
  821. UpperToLower(text);
  822. }
  823.  
  824. if(PlayerInfo[playerid][Muted] == true)
  825. {
  826. SendClientMessage(playerid, RED,"You hvae been muted! Please wait until the time is over!");
  827. return 0;
  828. }
  829. else
Advertisement
Add Comment
Please, Sign In to add comment