Guest User

FS

a guest
Dec 11th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 131.60 KB | None | 0 0
  1. #pragma unused ret_memcpy
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <dudb>
  6. #include <core>
  7. #include <float>
  8.  
  9. #define FILTERSCRIPT
  10.  
  11. /*_____________________________________________________________________________*/
  12.  
  13. /*
  14. MODE D'EMPLOIE :
  15. Pour utiliser ce FS (Filterscripte) vous devez d'abord le mettre dans le dossier filterscripte et ajouter son nom dans le fichier
  16. config du serveur (.cfg) sans son extension.
  17. D'abord prener les includes dini-dubb, core et float son déjà intégré et metté les dans pawno/include pour les téléchargés c'est ici :
  18. IPS : [url=http://www.solidfiles.com/d/885813c94d/]http://www.solidfiles.com/d/885813c94d/[/url]
  19. A dézipper dans la racine du serveur.
  20. */
  21.  
  22. #undef MAX_PLAYERS//Ne vous préocupé pas de ça.
  23. #define MAX_PLAYERS 50//Nombre de joueur que vous pouvez acceuillir +1.
  24.  
  25. #define BANTEXTE "COMPTE BANNIS : ([url=http://www.monsite.eu]www.monsite.eu[/url])"//Quand le compte est bannis afficher quoi ?
  26. #define ROUGE 0xD70000FF//La couleur du texte au dessus.
  27.  
  28. #define VERSION "XA-2.0.1"//La version du FS.
  29. #define CREDITS "((Jeffrey_Payne || Xolokos))"
  30. // Ne pas retirer les crédits merci.
  31. // La licence est présentée ici :
  32. // [url=http://creativecommons.org/licenses/by-nc/2.0/fr/]http://creativecommons.org/licenses/by-nc/2.0/fr/[/url]
  33. // Merci de laisser les crédits.
  34.  
  35. #define CONNEXIONMSG "{663333}[CONNECTION JOUEUR]\n\n{FFFFFF}Bienvenue, connectez-vous sur votre comptes avec votre mot de passe{663366}\n\n[NOUVELLES DE XA]\n\n{FFFFFF}-Amélioration interface administrateur.\n-Commande /aaide refaite.\n-Rangs refait.\nCouleur modifiées.\n-Error message.\n-Bug minime corrigés.\n\n{33FF33}N'oublier de nous signaler les bug par /rapport, bon jeu !"
  36. #define ENREGISTREMENTTEXTE "{663333}[ENREGISTREMENT JOUEUR]\n\n{FFFFFF}Bienvenue, enregistrez-vous ci dessous.\nPour pouvoir jouer, protéger et enregistrer vos données.{663366}\n{33FF33}N'oublier de vous enregistrez sur notre forum. ([url=http://raidteam.leforum.eu]http://raidteam.leforum.eu[/url])"
  37.  
  38. #define DIALOGID 2000//Tout les diaglog de 2000 a 2010 sont utilisés si vous mettez 1000 celà sera de 1000 a 1010.
  39.  
  40. //PS : N'oublier pas de créer de dossier dans le dossier scriptefiles.
  41. #define FICHIER "Administrations"//Le répertoire d'enregistrement des Ban Kick et autre.
  42. #define ENREGISTREMENT "Comptes"// A modifier si vous voulez enregistrez autre par changer.
  43. #define CBAN "Bannis"//Enregistrement des comptes bannis, qui ne nécessite aucun reboot serveur génial non ?
  44.  
  45. //La couleur des Administrateur sur la map en général :
  46. #define ZAZOLIN 0xB000ACFF
  47.  
  48. #define POURPRE 0xFF0000AA//Couleur des erreurs quand il y a du texte dans la t'chat box...
  49. #define BLANCHE 0xFFFFFFAA//Couleur des message en général...
  50. #define GRIS 0x7D7D7DFF
  51.  
  52. #define PRME 0xFF9933AA//Couleur des /pm, les APM sont en Zinzolin.
  53.  
  54. // Les couleurs quand on /dire.
  55. #define LVL8 0xD70000FF//Fondateur
  56. #define LVL7 0x009D07FF//Co-Fondateur
  57. #define LVL6 0xFF9933AA//Mappeur
  58. #define LVL5 0xFFCC33AA//Administrateur Suprême
  59. #define LVL4 0xFFCCCCAA//Administrateur
  60. #define LVL3 0x663333AA//Modérateur
  61. #define LVL2 0xFFFF33AA//Sous-Modérateur (Ou modérateur en test)
  62. #define LVL1 0xCCFF00AA//Animateur (A plein temps ?)
  63.  
  64. //Les commandes que vous voulez exclure du serveur il suffit de les commenté par 2 slach ' //#define KICK ' le kick serat supprimé.
  65.  
  66. #define TIMERCONNEXION 350//Le temps d'attente après la connexion pour que la box de connexion par MDP s'affiche. (En milliseconde, éviter les timer trop important...)
  67.  
  68. #define USESENDERRORMESSAGE//Si vous voulez gardez les Errors Messages en bas a droite en TexteDraw...
  69.  
  70. #define ENREGISTREMENTJOUEURS//Si vous voulez utiliser l'enregistrement inclu ?
  71.  
  72. #define SERVEURNAME
  73. #define CLOSESERVEUR
  74. #define GAMEMODE
  75. #define MAPNAME
  76. #define MDPRCON
  77. #define WEBURL
  78.  
  79. #define AAIDE
  80. #define FONDATEUR
  81. #define OPM
  82. #define ADMINISTRATEURS
  83. #define SPEC
  84. #define UNSPEC
  85. #define TUNNING
  86. #define VOITURE
  87. #define RAPPORT
  88. #define INFORMATION
  89. #define INFOOFF
  90. #define DEVOIR
  91. #define DESTROYSPAWNCAR
  92. #define METTREADMINS
  93. #define STOPSPEC
  94. #define DIRE
  95. #define WARN
  96. #define FLIP
  97. #define HEURE
  98. #define WEATHER
  99. #define VOTE
  100. #define KICK
  101. #define TUER
  102. #define SLAP
  103. #define CDESTROY
  104. #define DROP
  105. #define ARTIFICE
  106. #define EXPLOSER
  107. #define GOTO
  108. #define GETHERE
  109. #define REMORQUE
  110. #define CAR
  111. #define ARMURE
  112. #define DIEU
  113. #define VIE
  114. #define ARGENT
  115. #define SKIN
  116. #define SCORE
  117. #define GRAVITER
  118. #define ARME
  119. #define REPAIR
  120. #define SHOWCMD
  121. #define MUTE
  122. #define UNMUTE
  123. #define UNJAIL
  124. #define JAIL
  125. #define TMUTE
  126. #define TJAIL
  127. #define FAKEBAN
  128. #define SETNAME
  129. #define EJECTER
  130. #define BAN
  131. #define CBANNED
  132. #define UNFREEZE
  133. #define FREEZE
  134. #define ANN
  135. #define CC
  136. #define CHATADMINISTRATEUR
  137. #define RESPAWNALLUNUSEDCAR
  138. #define RESPAWNALLCAR
  139. #define HEALALL
  140. #define ARMUREALL
  141. #define SCOREALL
  142. #define ARGENTALL
  143. #define KICKALL
  144. #define FREEZEALL
  145. #define UNFREEZEALL
  146. #define GETHEREALL
  147. #define ARMEALL
  148. #define LESPM
  149. #define RAPPORT
  150.  
  151. /*_____________________________________________________________________________*/
  152.  
  153. enum Info
  154. {
  155. Argent,
  156. Score,
  157. Level,
  158. Prison,
  159. Avertissement
  160. }
  161.  
  162. new InfoJoueur[MAX_PLAYERS][Info];
  163. new bool:Logguer[MAX_PLAYERS];
  164.  
  165. /*_____________________________________________________________________________*/
  166.  
  167.  
  168. new Text3D:Admins[MAX_PLAYERS];
  169.  
  170. new Float:Jail[MAX_PLAYERS][3];
  171. new Prisonnier[MAX_PLAYERS];
  172.  
  173. new JoueurInformation[MAX_PLAYERS];
  174. new Text:Informations[MAX_PLAYERS];
  175. forward InformationRefresh (playerid, Jid);
  176.  
  177. new bool:IsSpawnCar[MAX_VEHICLES] = false;
  178. new bool:IsAnUsedCar[MAX_VEHICLES] = false;
  179. new bool:PMOuvert;
  180. new bool:Showcmdon[MAX_PLAYERS]=false;
  181.  
  182. new VoteContre;
  183. new VotePour;
  184.  
  185. new bool:VoteOuvert;
  186. new bool:VoteDeja[MAX_PLAYERS];
  187.  
  188. new bool:Devoir[MAX_PLAYERS] = false;
  189. new Skin[MAX_PLAYERS];
  190. new Couleur[MAX_PLAYERS];
  191.  
  192. new AvertissementJoueur[MAX_PLAYERS] = 0;
  193.  
  194. new ClickerID[MAX_PLAYERS];
  195.  
  196. new Levels[MAX_PLAYERS] = 0;
  197.  
  198. forward ClearC(playerid);
  199.  
  200. new bool:Mute[MAX_PLAYERS];
  201.  
  202. /*_____________________________________________________________________________*/
  203.  
  204. new Text:ERRORTEXTE[MAX_PLAYERS];
  205. new Text:ERRORBOX;
  206.  
  207. new Text:QUITTE;
  208.  
  209. /*_____________________________________________________________________________*/
  210.  
  211. new CarName[][] =
  212. {
  213. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  214. "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  215. "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  216. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  217. "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  218. "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  219. "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  220. "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  221. "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  222. "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  223. "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  224. "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  225. "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  226. "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  227. "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  228. "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  229. "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  230. "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  231. "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  232. "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  233. "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  234. "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  235. "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  236. "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium",
  237. "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  238. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  239. "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  240. "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  241. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  242. "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  243. "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville",
  244. "Tiller", "Utility Trailer"
  245. };
  246.  
  247. /*_____________________________________________________________________________*/
  248.  
  249. new Menu:Vehicules;
  250.  
  251. /*_____________________________________________________________________________*/
  252.  
  253. stock GetVehicleName(playerid)
  254. {
  255. new FI[256], i;
  256. format(FI,sizeof(FI),"Nom de la voiture : %s",CarName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  257. SendErrorMessage(playerid, FI);
  258. return 1;
  259. }
  260.  
  261. stock LockVehicle(vehicleid, bool:Locked)
  262. {
  263. for(new i; i<MAX_PLAYERS; i++)
  264. {
  265. if(Locked == true)
  266. {
  267. SetVehicleParamsForPlayer(vehicleid, i, 0, 1);
  268. }
  269. else if(Locked == false)
  270. {
  271. SetVehicleParamsForPlayer(vehicleid, i, 0, 0);
  272. }
  273. }
  274. return true;
  275. }
  276.  
  277. #if defined FILTERSCRIPT
  278.  
  279. public OnFilterScriptInit()
  280. {
  281. print("[X-ADMNISTRATION] INITIATION...");
  282. print(VERSION);
  283. print(CREDITS);
  284.  
  285. Vehicules = CreateMenu("Vehicules",1,20,120,150,40);
  286. SetMenuColumnHeader(Vehicules,0,"Vehicle :");
  287. AddMenuItem(Vehicules,0,"Turismo");
  288. AddMenuItem(Vehicules,0,"Infernus");
  289. AddMenuItem(Vehicules,0,"Buffalo");
  290. AddMenuItem(Vehicules,0,"Stretch");
  291. AddMenuItem(Vehicules,0,"Leviathan");
  292. AddMenuItem(Vehicules,0,"Hunter");
  293. AddMenuItem(Vehicules,0,"PCJ600");
  294. AddMenuItem(Vehicules,0,"FreeWay");
  295. AddMenuItem(Vehicules,0,"Sanchez");
  296. AddMenuItem(Vehicules,0,"Rustler");
  297. AddMenuItem(Vehicules,0,"Camper");
  298. AddMenuItem(Vehicules,0,"Shamal");
  299. AddMenuItem(Vehicules,0,"NRJ500");
  300.  
  301. QUITTE = TextDrawCreate(1.000000, 417.000000, "~r~~w~ vient de rejoindre le serveur !");
  302. TextDrawBackgroundColor(QUITTE, 255);
  303. TextDrawFont(QUITTE, 2);
  304. TextDrawLetterSize(QUITTE, 0.210000, 0.699999);
  305. TextDrawColor(QUITTE, -1);
  306. TextDrawSetOutline(QUITTE, 1);
  307. TextDrawSetProportional(QUITTE, 1);
  308.  
  309.  
  310. #if defined USESENDERRORMESSAGE
  311. ERRORBOX = TextDrawCreate(654.000000, 376.000000, "_ _");
  312. TextDrawBackgroundColor(ERRORBOX, 255);
  313. TextDrawFont(ERRORBOX, 1);
  314. TextDrawLetterSize(ERRORBOX, 0.500000, 1.000000);
  315. TextDrawColor(ERRORBOX, -1);
  316. TextDrawSetOutline(ERRORBOX, 0);
  317. TextDrawSetProportional(ERRORBOX, 1);
  318. TextDrawSetShadow(ERRORBOX, 1);
  319. TextDrawUseBox(ERRORBOX, 1);
  320. TextDrawBoxColor(ERRORBOX, 170);
  321. TextDrawTextSize(ERRORBOX, 278.000000, 10.000000);
  322. #endif
  323.  
  324. return 1;
  325. }
  326.  
  327. public OnFilterScriptExit()
  328. {
  329. print("[X-ADMINISTRATION fermeture]");
  330. print(VERSION);
  331. return 1;
  332. }
  333.  
  334. #else
  335.  
  336. main()
  337. {
  338.  
  339. }
  340.  
  341. #endif
  342.  
  343. public OnPlayerConnect(playerid)
  344. {
  345. SetTimerEx("Connections", TIMERCONNEXION, 0, "i", playerid);
  346.  
  347. #if defined USESENDERRORMESSAGE
  348. ERRORTEXTE[playerid] = TextDrawCreate(287.000000, 382.000000, "Erreur - Usage : /kick (Playerid)");
  349. TextDrawBackgroundColor(ERRORTEXTE[playerid], 255);
  350. TextDrawFont(ERRORTEXTE[playerid], 2);
  351. TextDrawLetterSize(ERRORTEXTE[playerid], 0.260000, 0.799999);
  352. TextDrawColor(ERRORTEXTE[playerid], -1);
  353. TextDrawSetOutline(ERRORTEXTE[playerid], 1);
  354. TextDrawSetProportional(ERRORTEXTE[playerid], 1);
  355. #endif
  356. return 1;
  357. }
  358.  
  359. forward Connections(playerid);
  360. public Connections(playerid)
  361. {
  362. #if defined ENREGISTREMENTJOUEURS
  363. new Nom[MAX_PLAYER_NAME], Fichier[256];
  364. GetPlayerName(playerid, Nom, sizeof(Nom));
  365.  
  366. ClearC(playerid);
  367.  
  368. format(Fichier, sizeof(Fichier), CBAN"/%s.ban", Nom);
  369. if (fexist(Fichier))
  370. {
  371. SetTimerEx("CompteBannis", 1000, 0, "i", playerid);
  372. return 0;
  373. }
  374. format(Fichier, sizeof(Fichier), ENREGISTREMENT"/%s.ini", Nom);
  375. if (!dini_Exists(Fichier))
  376. {
  377. ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}[Bienvenue]",ENREGISTREMENTTEXTE, "Enregistrer", "KICK");
  378. }
  379. else if(fexist(Fichier))
  380. {
  381. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FF0000}[Bienvenue]",CONNEXIONMSG, "Connexion", "KICK");
  382. }
  383. #endif
  384. Prisonnier[playerid]=false;
  385. AvertissementJoueur[playerid]=0;
  386. return 1;
  387. }
  388.  
  389. forward CompteBannis(playerid);
  390. public CompteBannis(playerid)
  391. {
  392. TogglePlayerControllable(playerid,false);
  393. ClearC(playerid);
  394. SendErrorMessage(playerid,BANTEXTE);
  395. SendClientMessage(playerid, ROUGE, BANTEXTE);
  396. Kick(playerid);
  397. }
  398.  
  399. public OnPlayerDisconnect(playerid, reason)
  400. {
  401. #if defined ENREGISTREMENTJOUEURS
  402. new Nom[MAX_PLAYER_NAME], Fichier[256];
  403. GetPlayerName(playerid, Nom, sizeof(Nom));
  404. format(Fichier, sizeof(Fichier), ENREGISTREMENT"/%s.ini", Nom);
  405. if(Logguer[playerid] == true)
  406. {
  407. dini_IntSet(Fichier, "Score", InfoJoueur[playerid][Score] = GetPlayerScore(playerid));
  408. dini_IntSet(Fichier, "Money", InfoJoueur[playerid][Argent] = GetPlayerMoney(playerid));
  409. dini_IntSet(Fichier, "Level", InfoJoueur[playerid][Level] = Levels[playerid]);
  410. dini_IntSet(Fichier, "Prison", InfoJoueur[playerid][Prison] = Prisonnier[playerid]);
  411. dini_IntSet(Fichier, "Avertissement", InfoJoueur[playerid][Avertissement] = AvertissementJoueur[playerid]);
  412. ClearC(playerid);
  413. }
  414. #endif
  415. return 1;
  416. }
  417.  
  418. public OnVehicleSpawn(vehicleid)
  419. {
  420. return 1;
  421. }
  422.  
  423. public OnPlayerText(playerid, text[])
  424. {
  425. new NomAdmin[MAX_PLAYER_NAME];
  426. if (Mute[playerid] == true)
  427. {
  428. SendErrorMessage(playerid,"[MUTER PERSONNE NE PEUT LIRE CE QUE TU ECRIS]");
  429. return 0;
  430. }
  431. if(text[0] == '*' && Levels[playerid] >= 1)
  432. {
  433. new Texte[100];
  434. GetPlayerName(playerid, NomAdmin, sizeof(NomAdmin));
  435. format(Texte, sizeof(Texte), "~r~%s~w~ : %s.",NomAdmin,text[1]);
  436. if(strlen(Texte) > 0 && strlen(Texte) < 58)
  437. {
  438. SendErrorMessageToAll(Texte, true);
  439. }
  440. else
  441. {
  442. SendErrorMessage(playerid,"Message trop long !");
  443. }
  444. return 0;
  445. }
  446.  
  447. return 0;
  448. }
  449.  
  450. public OnPlayerSpawn(playerid)
  451. {
  452. if(Prisonnier[playerid]==1)
  453. {
  454. SetPlayerInterior(playerid,3);
  455. SetPlayerPos(playerid,197.500,173.500,1003.0234);
  456. TogglePlayerControllable(playerid,0);
  457. ResetPlayerWeapons(playerid);
  458. return 1;
  459. }
  460. return 1;
  461. }
  462.  
  463. public OnPlayerDeath(playerid, killerid, reason)
  464. {
  465. return 1;
  466. }
  467.  
  468. public OnPlayerStateChange(playerid,newstate,oldstate)
  469. {
  470. if(newstate == PLAYER_STATE_PASSENGER)
  471. {
  472. IsAnUsedCar[GetPlayerVehicleID(playerid)];
  473. }
  474. return 1;
  475. }
  476.  
  477. public OnPlayerCommandText(playerid, cmdtext[])
  478. {
  479. new Idx,Cmd[256];
  480. new NomAdmin[MAX_PLAYER_NAME],JidNom[MAX_PLAYER_NAME];
  481. Cmd = strtok (cmdtext, Idx);
  482.  
  483. #if defined SHOWCMD
  484. new NomCommande[MAX_PLAYER_NAME],Textes[250];
  485. GetPlayerName(playerid, NomCommande, sizeof(NomCommande));
  486. format(Textes, sizeof(Textes), "%s : %s",NomCommande, cmdtext[0]);
  487. SendCmdMessage(GRIS,Textes);
  488. #endif
  489.  
  490. #if defined AAIDE
  491. if (strcmp("/aaide", cmdtext, true, 10) == 0)
  492. {
  493. if(Levels[playerid] == 8)
  494. {
  495. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[L-8]","{FFFFFF}/carmenu /kickall,/voiture,/mettreadmins,/heure,/weather,/artifice,/information\n/devoir,/destroyspawncar,/spec,/stopspec,/dire,/kick,/tuer,/force,/slap\n/drop,/exploser,/goto,/gethere,/remorque,/armure,/vie,/argent,/skin\n/arme,/repair,/mute,/unmute,/(c)ban,/unfreeze,/freeze,/ann,/cc\n/healall,/remorqueall,/tuerall,/respawnallcar,/armureall,/scoreall\n/argentall,/armeall,/muteall,/gethereall,/car,/tjail",".","Suivante");
  496. }
  497. else if(Levels[playerid] == 7)
  498. {
  499. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[L-7]","{FFFFFF}/carmenu/kickall,/voiture,/mettreadmins,/heure,/weather,/artifice,/information\n/devoir,/destroyspawncar,/spec,/stopspec,/dire,/kick,/tuer,/force,/slap\n/drop,/exploser,/goto,/gethere,/remorque,/armure,/vie,/argent,/skin\n/arme,/repair,/mute,/unmute,/(c)ban,/unfreeze,/freeze,/ann,/cc\n/healall,/remorqueall,/tuerall,/respawnallcar,/armureall,/scoreall\n/argentall,/armeall,/muteall,/gethereall,/car,/tjail",".","Suivante");
  500. }
  501. else if(Levels[playerid] == 6)
  502. {
  503. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[L-6]","{FFFFFF} /kickall,/voiture,/mettreadmins,/heure,/weather,/artifice,/information\n/devoir,/destroyspawncar,/spec,/stopspec,/dire,/kick,/tuer,/force,/slap\n/drop,/exploser,/goto,/gethere,/remorque,/armure,/vie,/argent,/skin\n/arme,/repair,/mute,/unmute,/(c)ban,/unfreeze,/freeze,/ann,/cc\n/healall,/remorqueall,/tuerall,/respawnallcar,/armureall,/scoreall\n/argentall,/armeall,/muteall,/gethereall,/car,/tjail",".","Suivante");
  504. }
  505. else if(Levels[playerid] == 5)
  506. {
  507. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[L-5]","{FFFFFF}/kickall,/voiture,/mettreadmins,/heure,/weather,/artifice,/information\n/devoir,/destroyspawncar,/spec,/stopspec,/dire,/kick,/tuer,/force,/slap\n/drop,/exploser,/goto,/gethere,/remorque,/armure,/vie,/argent,/skin\n/arme,/repair,/mute,/unmute,/(c)ban,/unfreeze,/freeze,/ann,/cc\n/healall,/remorqueall,/tuerall,/respawnallcar,/armureall,/scoreall\n/argentall,/armeall,/muteall,/gethereall,/car,/tjail",".","Suivante");
  508. }
  509. else if(Levels[playerid] == 4)
  510. {
  511. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[L-4]","{FFFFFF}/voiture,/heure,/weather,/information,/devoir,/destroyspawncar,/spec,/stopspec,/dire\n/kick,/tuer,/force,/slap,/drop,/exploser,/goto,/gethere\n/remorque,/armure,/vie,/cdestroy,/argent,/skin,/arme,/repair,/mute\n/unmute,/cban,/unfreeze,/freeze,/ann,/cc,/healall,/remorqueall,/tuerall\n/respawnallcar,/armureall,/argentall,/armeall,/muteall,/gethereall,/scoreall,/argentall,/(c)ban,/tjail,/gethereall",".","Suivante");
  512. }
  513. else if(Levels[playerid] == 3)
  514. {
  515. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[ADM L-3]","{FFFFFF}/heure,/weather,/information,/devoir,/spec,/stopspec,/dire,/kick\n/tuer,/force,/slap,/drop,/exploser,/goto,/gethere\n/remorque,/armure,/vie,/argent,/skin,/arme\n/repair,/mute,/unmute,/(c)ban,/unfreeze,/freeze,/ann,/cc,/healall,/remorqueall,/respawnallcar,/armureall\n/argentall,/armeall,/muteall,unmuteall,/gethereall,/tjail,/gethereall",".","Suivante");
  516. }
  517. else if(Levels[playerid] == 2)
  518. {
  519. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[ADM L-2]","{FFFFFF}/heure,/weather,/information,/devoir,/spec,/stopspec,/dire,/kick,/slap\n/goto,/gethere,/argentall,/remorque,/armure,/vie,/argent,/skin,/arme,/repair\n/mute,/unmute,/ann,/cc,/healall,/remorqueall,/armureall,/armeall\n/scoreall,/tmute,/gethereall",".","Suivante");
  520. }
  521. else if(Levels[playerid] == 1)
  522. {
  523. ShowPlayerDialog(playerid,DIALOGID+5,DIALOG_STYLE_MSGBOX,"{FF0000}[ADM L-1]","{FFFFFF}/heure,/information,/devoir,/spec,/stopspec,/dire,/kick,/skin\n/repair,/mute,/unmute,/ann,/cc",".","Suivante");
  524. }
  525. return 1;
  526. }
  527. #endif
  528. #if defined VOTE
  529. if (strcmp(Cmd, "/vote", true) == 0)
  530. {
  531. if(Levels[playerid] >= 5)
  532. {
  533. new Tmp[256],Texte[130];
  534. Tmp = strtok(cmdtext, Idx);
  535. if (!strlen(Tmp))
  536. {
  537. SendErrorMessage(playerid,"USAGE: /vote [Texte]");
  538. return 1;
  539. }
  540. if(VoteOuvert==true)
  541. {
  542. SendErrorMessage(playerid,"Vote actuellement ouvert...");
  543. return 1;
  544. }
  545. VoteOuvert=true;
  546. VotePour=0;
  547. VoteContre=0;
  548. SendClientMessageToAll(POURPRE, " ");
  549. SendClientMessageToAll(POURPRE, " ");
  550. SendClientMessageToAll(POURPRE, " ");
  551. SendClientMessageToAll(POURPRE, " ");
  552. SendClientMessageToAll(POURPRE, " ");
  553. SendClientMessageToAll(POURPRE, " ");
  554. SendClientMessageToAll(POURPRE, " ");
  555. SendClientMessageToAll(POURPRE, " ");
  556. SendClientMessageToAll(POURPRE, " ");
  557. SendClientMessageToAll(POURPRE, " ");
  558. SendClientMessageToAll(POURPRE, " ");
  559. SendClientMessageToAll(POURPRE, " ");
  560. SendClientMessageToAll(POURPRE, " ");
  561. SendClientMessageToAll(POURPRE, " ");
  562. SendClientMessageToAll(POURPRE, " ");
  563. SendClientMessageToAll(POURPRE, " ");
  564. SendClientMessageToAll(POURPRE, " ");
  565. SendClientMessageToAll(POURPRE, " ");
  566. SendClientMessageToAll(POURPRE, " ");
  567. SendClientMessageToAll(POURPRE, " ");
  568. SendClientMessageToAll(POURPRE, " ");
  569. SendClientMessageToAll(POURPRE, " ");
  570. format(Texte, sizeof(Texte), "Vote : %s",cmdtext[5]);
  571. SendClientMessageToAll(ROUGE, Texte);
  572. SendClientMessageToAll(ROUGE, " ");
  573. SendClientMessageToAll(ROUGE, "/oui ou /non, vous avez 30 secondes !");
  574. SetTimerEx("FinVote", 30000, 0, "i", playerid);
  575. }
  576. return 1;
  577. }
  578. #endif
  579. #if defined CLOSESERVEUR
  580. if (!strcmp(Cmd, "/closeserveur", true))
  581. {
  582. if (Levels[playerid] >= 8)
  583. {
  584. SendClientMessageToAll(ROUGE, "REBOOT: Le serveur vas ce fermer, merci de vous reconnecter.");
  585. GameTextForAll("~y~]]]]]]]]]]]]]]]]]]]]]]]]] ~r~FERMETURE~y~ ]]]]]]]]]]]]]]]]]]]]]]]]]] ~r~Merci de vous reconnectez.",500000,3);
  586. SendRconCommand("exit");
  587. return 1;
  588. }
  589. }
  590. #endif
  591. #if defined SERVEURNAME
  592. if (!strcmp(Cmd, "/serveurname", true))
  593. {
  594. if (Levels[playerid] >= 8)
  595. {
  596. new Tmp[256];
  597. Tmp = strtok(cmdtext, Idx);
  598. if (!strlen(Tmp))
  599. {
  600. SendErrorMessage(playerid, "USAGE: /serveurname [Nom]");
  601. return 1;
  602. }
  603. format(Tmp, sizeof(Tmp), "hostname %s",cmdtext[13]);
  604. SendRconCommand(Tmp);
  605. SendErrorMessage(playerid, "Nom du serveur change...");
  606. }
  607. return 1;
  608. }
  609. #endif
  610. #if defined GAMEMODE
  611. if (!strcmp(Cmd, "/gamemode", true))
  612. {
  613. if (Levels[playerid] >= 8)
  614. {
  615. new Tmp[256];
  616. Tmp = strtok(cmdtext, Idx);
  617. if (!strlen(Tmp))
  618. {
  619. SendErrorMessage(playerid, "USAGE: /gamemode [Nom]");
  620. return 1;
  621. }
  622. format(Tmp, sizeof(Tmp), "gamemodetext %s",cmdtext[10]);
  623. SendRconCommand(Tmp);
  624. SendErrorMessage(playerid, "Nom gamemode change...");
  625. }
  626. return 1;
  627. }
  628. #endif
  629. #if defined MAPNAME
  630. if (!strcmp(Cmd, "/mapname", true))
  631. {
  632. if (Levels[playerid] >= 8)
  633. {
  634. new Tmp[256];
  635. Tmp = strtok(cmdtext, Idx);
  636. if (!strlen(Tmp))
  637. {
  638. SendErrorMessage(playerid, "USAGE: /mapname [Nom]");
  639. return 1;
  640. }
  641. format(Tmp, sizeof(Tmp), "gamemodetext %s",cmdtext[9]);
  642. SendRconCommand(Tmp);
  643. SendErrorMessage(playerid, "Nom map change...");
  644. }
  645. return 1;
  646. }
  647. #endif
  648. #if defined WEBURL
  649. if (!strcmp(Cmd, "/weburl", true))
  650. {
  651. if (Levels[playerid] >= 8)
  652. {
  653. new Tmp[256];
  654. Tmp = strtok(cmdtext, Idx);
  655. if (!strlen(Tmp))
  656. {
  657. SendErrorMessage(playerid, "USAGE: /weburl [URL]");
  658. return 1;
  659. }
  660. format(Tmp, sizeof(Tmp), "weburl %s",cmdtext[8]);
  661. SendRconCommand(Tmp);
  662. SendErrorMessage(playerid, "URL change...");
  663. }
  664. return 1;
  665. }
  666. #endif
  667. #if defined MDPRCON
  668. if (!strcmp(Cmd, "/mdprcon", true))
  669. {
  670. if (Levels[playerid] >= 8)
  671. {
  672. new Tmp[256];
  673. Tmp = strtok(cmdtext, Idx);
  674. if (!strlen(Tmp))
  675. {
  676. SendErrorMessage(playerid, "USAGE: /mdprcon [MDP]");
  677. return 1;
  678. }
  679. format(Tmp, sizeof(Tmp), "rcon_password %s",cmdtext[9]);
  680. SendRconCommand(Tmp);
  681. SendErrorMessage(playerid, "Password serveur change...");
  682. }
  683. return 1;
  684. }
  685. #endif
  686. #if defined ADMINISTRATEURS
  687. if (!strcmp(Cmd, "/administrateurs", true))
  688. {
  689. new Messages[150],Nom[MAX_PLAYER_NAME];
  690. if (Levels[playerid] >= 4)
  691. {
  692. for(new i=0; i<MAX_PLAYERS; i++)
  693. {
  694. if(IsPlayerConnected(i))
  695. {
  696. if(Levels[i]==7)
  697. {
  698. GetPlayerName(i, Nom, sizeof(Nom));
  699. format(Messages, sizeof(Messages), "LVL-8 Développeur : %s",Nom);
  700. SendClientMessage(playerid, BLANCHE, Messages);
  701. }
  702. if(Levels[i]==6)
  703. {
  704. GetPlayerName(i, Nom, sizeof(Nom));
  705. format(Messages, sizeof(Messages), "LVL-7 Fondateur : %s",Nom);
  706. SendClientMessage(playerid, BLANCHE, Messages);
  707. }
  708. if(Levels[i]==5)
  709. {
  710. GetPlayerName(i, Nom, sizeof(Nom));
  711. format(Messages, sizeof(Messages), "LVL-6 Administratuer : %s",Nom);
  712. SendClientMessage(playerid, BLANCHE, Messages);
  713. }
  714. if(Levels[i]==4)
  715. {
  716. GetPlayerName(i, Nom, sizeof(Nom));
  717. format(Messages, sizeof(Messages), "LVL-5 Modérateur : %s",Nom);
  718. SendClientMessage(playerid, BLANCHE, Messages);
  719. }
  720. if(Levels[i]==3)
  721. {
  722. GetPlayerName(i, Nom, sizeof(Nom));
  723. format(Messages, sizeof(Messages), "LVL-4 Modérateur en test : %s",Nom);
  724. SendClientMessage(playerid, BLANCHE, Messages);
  725. }
  726. if(Levels[i]==2)
  727. {
  728. GetPlayerName(i, Nom, sizeof(Nom));
  729. format(Messages, sizeof(Messages), "Membre De Confiance : %s",Nom);
  730. SendClientMessage(playerid, BLANCHE, Messages);
  731. }
  732. if(Levels[i]==1)
  733. {
  734. GetPlayerName(i, Nom, sizeof(Nom));
  735. format(Messages, sizeof(Messages), "Membre De Confiance en Test : %s",Nom);
  736. SendClientMessage(playerid, BLANCHE, Messages);
  737. }
  738.  
  739. }
  740. }
  741. }
  742. return 1;
  743. }
  744. #endif
  745. #if defined FONDATEUR
  746. if (strcmp("/fondateur", cmdtext, true, 10) == 0)
  747. {
  748. if(IsPlayerAdmin(playerid))
  749. {
  750. Levels[playerid] = 8;
  751. SendErrorMessage(playerid,"Tu es maintenant ~r~Fondateur~w~ /aaide et /mettreadmins.");
  752. }
  753. else
  754. {
  755. SendErrorMessage(playerid,"Tu n'es pas Administrateur /rcon login.");
  756. }
  757. return 1;
  758. }
  759. #endif
  760. #if defined TUNNING
  761. if (strcmp("/tunning", cmdtext, true, 10) == 0)
  762. {
  763. if(IsPlayerInAnyVehicle(playerid) && Levels[playerid] >= 1)
  764. {
  765. ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Choisis une fonction", " Repair Vehicule(Health) \n Repair Vehicule(Dommage) \n Bruler Vehicule \n Flip \n Nitro \n Tunning \n Couleur \n Nom du vehicule \n Lock Vehicule \n Exploser Vehicule \n Respawn Vehicule \n Vie du Vehicule\n PaintJob", "Choisir", "Annuler");
  766. }
  767. }
  768. #endif
  769. #if defined OPM
  770. if (strcmp("/opm", cmdtext, true, 10) == 0)
  771. {
  772. if(Levels[playerid]>1)
  773. {
  774. if(PMOuvert==false)
  775. {
  776. PMOuvert=true;
  777. SendClientMessageToAll(POURPRE,"PM maintenant ouverts !");
  778. return 1;
  779. }
  780. else if(PMOuvert==true)
  781. {
  782. PMOuvert=false;
  783. SendClientMessageToAll(POURPRE,"PM maintenant fermés !");
  784. return 1;
  785. }
  786. }
  787. }
  788. #endif
  789. #if defined FLIP
  790. if (!strcmp(Cmd, "/flip", true))
  791. {
  792. if(Levels[playerid]>=1)
  793. {
  794. new Float:X,Float:Y,Float:Z,Float:Angle;
  795. GetPlayerPos(playerid,X,Y,Z);
  796. GetPlayerFacingAngle(playerid,Angle);
  797. SetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z + 1);
  798. SetVehicleZAngle(GetPlayerVehicleID(playerid),Angle);
  799. SendErrorMessage(playerid,"Car retourner.");
  800. return 1;
  801. }
  802. }
  803. #endif
  804. #if defined VOITURE
  805. if (strcmp("/voiture", cmdtext, true, 10) == 0)
  806. {
  807. if(Levels[playerid] >= 4)
  808. {
  809. ShowMenuForPlayer(Vehicules,playerid);
  810. TogglePlayerControllable(playerid,0);
  811. }
  812. else
  813. {
  814. SendErrorMessage(playerid,"]ERREUR] Tu n'es pas Administrateur.");
  815. }
  816. return 1;
  817. }
  818. #endif
  819. #if defined RAPPORT
  820. if (!strcmp(Cmd, "/rapport", true))
  821. {
  822. new Tmp[256];
  823. Tmp = strtok(cmdtext, Idx);
  824. if (!strlen(Tmp))
  825. {
  826. SendErrorMessage(playerid, "USAGE: /rapport [Votre Texte]");
  827. return 1;
  828. }
  829. new Str[256];
  830. GetPlayerName(playerid, Str, sizeof(Str));
  831. format(Str, sizeof(Str), "((Rapport de %s : %s))", Str, cmdtext[8]);
  832. SendClientMessage(playerid, BLANCHE, Str);
  833. SendAdminMessage(ZAZOLIN, Str);
  834. Rapport(Str);
  835. return 1;
  836. }
  837. #endif
  838. #if defined SPEC
  839. if (!strcmp(Cmd, "/spec", true))
  840. {
  841. if (Levels[playerid] >= 1)
  842. {
  843. new Jid, Tmpp[256];
  844. Tmpp = strtok(cmdtext, Idx);
  845. if (!strlen(Tmpp))
  846. {
  847. SendErrorMessage(playerid, "USAGE: /spec [Playerid]");
  848. return 1;
  849. }
  850. Jid = strval(Tmpp);
  851. if (!(IsPlayerConnected(Jid)))
  852. {
  853. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  854. return 1;
  855. }
  856. if (IsPlayerInAnyVehicle(Jid))
  857. {
  858. new VehiculeId = GetPlayerVehicleID(Jid);
  859. PlayerSpectateVehicle(playerid, VehiculeId);
  860. return 1;
  861. }
  862. TogglePlayerSpectating(playerid, 1);
  863. PlayerSpectatePlayer(playerid, Jid);
  864. SetPlayerInterior(playerid,GetPlayerInterior(Jid));
  865. return 1;
  866. }
  867. }
  868. #endif
  869. #if defined UNSPEC
  870. if (!strcmp(Cmd, "/stopspec", true))
  871. {
  872. if (Levels[playerid] >= 1)
  873. {
  874. KillTimer (JoueurInformation[playerid]);
  875. TextDrawDestroy(Informations[playerid]);
  876. TogglePlayerSpectating(playerid, 0);
  877. }
  878. return 1;
  879. }
  880. #endif
  881. #if defined INFORMATION
  882. if (!strcmp(Cmd, "/information", true))
  883. {
  884. if (Levels[playerid] >= 1)
  885. {
  886. new Jid, Tmpp[256];
  887. Tmpp = strtok(cmdtext, Idx);
  888. if (!strlen(Tmpp))
  889. {
  890. SendErrorMessage(playerid, "USAGE: /information [Playerid]");
  891. return 1;
  892. }
  893. Jid = strval(Tmpp);
  894. if (!(IsPlayerConnected(Jid)))
  895. {
  896. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  897. return 1;
  898. }
  899. KillTimer (JoueurInformation[playerid]);
  900. TextDrawDestroy(Informations[playerid]);
  901. JoueurInformation[playerid] = SetTimerEx ("InformationRefresh", 200,1, "ii", playerid, Jid);
  902. }
  903. return 1;
  904. }
  905. #endif
  906. #if defined INFOOFF
  907. if (!strcmp(Cmd, "/infooff", true))
  908. {
  909. KillTimer (JoueurInformation[playerid]);
  910. TextDrawDestroy(Informations[playerid]);
  911. return 1;
  912. }
  913. #endif
  914. #if defined DEVOIR
  915. if (!strcmp(Cmd, "/devoir", true))
  916. {
  917. if (Levels[playerid] >= 1)
  918. {
  919. if (Devoir[playerid] == false)
  920. {
  921. Devoir[playerid] = true;
  922. Skin[playerid] = GetPlayerSkin(playerid);
  923. Couleur[playerid] = GetPlayerColor(playerid);
  924. SetPlayerHealth(playerid,9999999);
  925. SetPlayerSkin(playerid,217);
  926. SetPlayerColor(playerid,ZAZOLIN);
  927. Admins[playerid] = Create3DTextLabel("[ADMINISTRATEUR EN SERVICE]\nNe pas tiré/frappé/rouler dessus !\nBesoin d'aide c'est ici !\nUn problème ? /rapport !\nUn cheater /rapport !", ZAZOLIN, 30.0, 40.0, 50.0, 40.0, 0);
  928. Attach3DTextLabelToPlayer(Admins[playerid], playerid, 0.0, 0.0, 2.1);
  929. }
  930. else if (Devoir[playerid] == true)
  931. {
  932. Devoir[playerid] = false;
  933. SetPlayerHealth(playerid,100);
  934. SetPlayerSkin(playerid,Skin[playerid]);
  935. SetPlayerColor(playerid,Couleur[playerid]);
  936. Delete3DTextLabel(Admins[playerid]);
  937. }
  938. }
  939. }
  940. #endif
  941. #if defined DESTROYSPAWNCAR
  942. if (!strcmp(Cmd, "/destroyspawncar", true))
  943. {
  944. if (Levels[playerid] >= 4)
  945. {
  946. for(new i = 0; i < MAX_VEHICLES; i++)
  947. {
  948. if (IsSpawnCar[i] == true)
  949. {
  950. DestroyVehicle(i);
  951. }
  952. }
  953. }
  954. return 1;
  955. }
  956. #endif
  957. #if defined SPEC
  958. if (!strcmp(Cmd, "/spec", true))
  959. {
  960. if (Levels[playerid] >= 1)
  961. {
  962. new Jid, Tmpp[256];
  963. Tmpp = strtok(cmdtext, Idx);
  964. if (!strlen(Tmpp))
  965. {
  966. SendErrorMessage(playerid, "USAGE: /spec [Playerid]");
  967. return 1;
  968. }
  969. Jid = strval(Tmpp);
  970. if (!(IsPlayerConnected(Jid)))
  971. {
  972. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  973. return 1;
  974. }
  975. if (IsPlayerInAnyVehicle(Jid))
  976. {
  977. new VehiculeId = GetPlayerVehicleID(Jid);
  978. PlayerSpectateVehicle(playerid, VehiculeId);
  979. return 1;
  980. }
  981. TogglePlayerSpectating(playerid, 1);
  982. PlayerSpectatePlayer(playerid, Jid);
  983. SetPlayerInterior(playerid,GetPlayerInterior(Jid));
  984. KillTimer (JoueurInformation[playerid]);
  985. TextDrawDestroy(Informations[playerid]);
  986. JoueurInformation[playerid] = SetTimerEx ("InformationRefresh", 200,1, "ii", playerid, Jid);
  987. return 1;
  988. }
  989. }
  990. #endif
  991. #if defined METTREADMINS
  992. if (!strcmp(Cmd, "/mettreadmins", true))
  993. {
  994. if (Levels[playerid] >= 5)
  995. {
  996. new Jid,Id,Tmp[256],Tmpp[256];
  997. Tmp = strtok(cmdtext, Idx);
  998. Tmpp = strtok(cmdtext, Idx);
  999. if (!strlen(Tmp))
  1000. {
  1001. SendErrorMessage(playerid, "USAGE: /mettreadmins [Playerid] [Levels]");
  1002. return 1;
  1003. }
  1004. Jid = strval(Tmp);
  1005. if (!(IsPlayerConnected(Jid)))
  1006. {
  1007. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1008. return 1;
  1009. }
  1010. Id = strval(Tmpp);
  1011. if (Jid == playerid)
  1012. {
  1013. SendErrorMessage(playerid,"Tu ne peut pas te donner un rang d'Administrateur.");
  1014. return 1;
  1015. }
  1016. if (Id >= 8 || Id < 0)
  1017. {
  1018. SendErrorMessage(playerid, "USAGE: Entre 8 et 0.");
  1019. return 1;
  1020. }
  1021. SendErrorMessage(Jid,"Tu est maintenant Administrateurs ! /aaide.");
  1022. Levels[Jid] = Id;
  1023. }
  1024. return 1;
  1025. }
  1026. #endif
  1027. #if defined STOPSPEC
  1028. if (!strcmp(Cmd, "/stopspec", true))
  1029. {
  1030. if (Levels[playerid] >= 1)
  1031. {
  1032. TogglePlayerSpectating(playerid, 0);
  1033. }
  1034. return 1;
  1035. }
  1036. #endif
  1037. #if defined DIRE
  1038. if (!strcmp(Cmd, "/dire", true))
  1039. {
  1040. new Tmpp[256];
  1041. Tmpp = strtok(cmdtext, Idx);
  1042. if (Levels[playerid]<=0)
  1043. {
  1044. SendErrorMessage(playerid,"Dommage...");
  1045. return 1;
  1046. }
  1047. if (!strlen(Tmpp))
  1048. {
  1049. SendErrorMessage(playerid,"USAGE: /dire [Texte]");
  1050. return 1;
  1051. }
  1052. GetPlayerName(playerid, NomAdmin, sizeof(NomAdmin));
  1053. if (Levels[playerid] == 8)
  1054. {
  1055. format(Tmpp, sizeof(Tmpp), "[Fondateur] %s : %s",NomAdmin,cmdtext[5]);
  1056. SendClientMessageToAll(LVL8, Tmpp);
  1057. }
  1058. if (Levels[playerid] == 7)
  1059. {
  1060. format(Tmpp, sizeof(Tmpp), "[Co-Fondateur] %s : %s",NomAdmin,cmdtext[5]);
  1061. SendClientMessageToAll(LVL7, Tmpp);
  1062. }
  1063. else if (Levels[playerid] == 6)
  1064. {
  1065. format(Tmpp, sizeof(Tmpp), "[Mappeur] %s : %s",NomAdmin,cmdtext[5]);
  1066. SendClientMessageToAll(LVL6, Tmpp);
  1067. }
  1068. else if (Levels[playerid] == 5)
  1069. {
  1070. format(Tmpp, sizeof(Tmpp), "[Administrateur Suprême] %s : %s",NomAdmin,cmdtext[5]);
  1071. SendClientMessageToAll(LVL5, Tmpp);
  1072. }
  1073. else if (Levels[playerid] == 4)
  1074. {
  1075. format(Tmpp, sizeof(Tmpp), "[Administrateur] %s : %s",NomAdmin,cmdtext[5]);
  1076. SendClientMessageToAll(LVL4, Tmpp);
  1077. }
  1078. else if (Levels[playerid] == 3)
  1079. {
  1080. format(Tmpp, sizeof(Tmpp), "[Modérateur] %s : %s",NomAdmin,cmdtext[5]);
  1081. SendClientMessageToAll(LVL3, Tmpp);
  1082. }
  1083. else if (Levels[playerid] == 2)
  1084. {
  1085. format(Tmpp, sizeof(Tmpp), "[Sous-Modérateur] %s : %s",NomAdmin,cmdtext[5]);
  1086. SendClientMessageToAll(LVL2, Tmpp);
  1087. }
  1088. else if (Levels[playerid] == 1)
  1089. {
  1090. format(Tmpp, sizeof(Tmpp), "[Animateur] %s : %s",NomAdmin,cmdtext[5]);
  1091. SendClientMessageToAll(LVL1, Tmpp);
  1092. }
  1093. Dire(Tmpp);
  1094. return 1;
  1095. }
  1096. #endif
  1097. #if defined WARN
  1098. if (!strcmp(Cmd, "/warn", true))
  1099. {
  1100. if (Levels[playerid] >= 1)
  1101. {
  1102. new Jid, Tmpp[256];
  1103. new Jour,Mois,An;
  1104. new Heure,Minute,Seconde;
  1105. new Texte[125], Nom[MAX_PLAYER_NAME];
  1106. Tmpp = strtok(cmdtext, Idx);
  1107. if (!strlen(Tmpp))
  1108. {
  1109. SendErrorMessage(playerid, "USAGE: /warn [Playerid] [Raison]");
  1110. return 1;
  1111. }
  1112. Jid = strval(Tmpp);
  1113. if (!(IsPlayerConnected(Jid)))
  1114. {
  1115. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1116. return 1;
  1117. }
  1118. if (Levels[playerid] <= Levels[Jid])
  1119. {
  1120. SendErrorMessage(playerid,"Mauvaise idee.");
  1121. return 1;
  1122. }
  1123. AvertissementJoueur[Jid]++;
  1124.  
  1125. getdate(An,Mois,Jour);
  1126. getdate(Heure,Minute,Seconde);
  1127.  
  1128. if (AvertissementJoueur[Jid] == 5)
  1129. {
  1130. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  1131. format(Texte, sizeof(Texte), "%s a ete kicke suite a 5 warns la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  1132. TextDrawSetString(QUITTE, Texte);
  1133. SendClientMessageToAll(ROUGE,Texte);
  1134. BK(Texte);
  1135. Kick(Jid);
  1136. return 1;
  1137. }
  1138. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  1139. format(Texte, sizeof(Texte), "%s a ete avertie pour la raison : %s le %d/%d/%d il a %d/5 warns.", Nom,cmdtext[Idx],Jour,Mois,An,AvertissementJoueur[Jid]);
  1140. TextDrawSetString(QUITTE, Texte);
  1141. SendClientMessageToAll(ROUGE,Texte);
  1142. BK(Texte);
  1143. }
  1144. return 1;
  1145. }
  1146. #endif
  1147. #if defined HEURE
  1148. if (!strcmp(Cmd, "/heure", true))
  1149. {
  1150. if (Levels[playerid] >= 1)
  1151. {
  1152. new Id,Tmp[256];
  1153. Tmp = strtok(cmdtext, Idx);
  1154. if (!strlen(Tmp))
  1155. {
  1156. SendErrorMessage(playerid, "USAGE: /temps [0 - 24]");
  1157. return 1;
  1158. }
  1159. Id = strval(Tmp);
  1160. if (Id > 24 || Id < 0)
  1161. {
  1162. SendErrorMessage(playerid, "USAGE: [0 - 24]");
  1163. return 1;
  1164. }
  1165. SetWorldTime(Id);
  1166. }
  1167. return 1;
  1168. }
  1169. #endif
  1170. #if defined WEATHER
  1171. if (!strcmp(Cmd, "/weather", true))
  1172. {
  1173. if (Levels[playerid] >= 2)
  1174. {
  1175. new Id,Tmp[256];
  1176. Tmp = strtok(cmdtext, Idx);
  1177. if (!strlen(Tmp))
  1178. {
  1179. SendErrorMessage(playerid, "USAGE: /weather [0 - 100]");
  1180. return 1;
  1181. }
  1182. Id = strval(Tmp);
  1183. if (Id > 101 || Id < 0)
  1184. {
  1185. SendErrorMessage(playerid, "USAGE: [0 - 100]");
  1186. return 1;
  1187. }
  1188. SetWeather(Id);
  1189. }
  1190. return 1;
  1191. }
  1192. #endif
  1193. #if defined KICK
  1194. if (!strcmp(Cmd, "/kick", true))
  1195. {
  1196. if (Levels[playerid] >= 1)
  1197. {
  1198. new Jid, Tmpp[256],String[256];
  1199. new Jour,Mois,An;
  1200. new Heure,Minute,Seconde;
  1201. new Texte[125], Nom[MAX_PLAYER_NAME];
  1202. Tmpp = strtok(cmdtext, Idx);
  1203. if (!strlen(Tmpp))
  1204. {
  1205. SendErrorMessage(playerid, "USAGE: /kick [Playerid] [Raison]");
  1206. return 1;
  1207. }
  1208. Jid = strval(Tmpp);
  1209. if (!(IsPlayerConnected(Jid)))
  1210. {
  1211. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1212. return 1;
  1213. }
  1214. if (Levels[playerid] <= Levels[Jid])
  1215. {
  1216. SendErrorMessage(playerid,"Mauvaise idee.");
  1217. return 1;
  1218. }
  1219. getdate(An,Mois,Jour);
  1220. getdate(Heure,Minute,Seconde);
  1221.  
  1222. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  1223. format(Texte, sizeof(Texte), "%s a ete kicker pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  1224. TextDrawSetString(QUITTE, Texte);
  1225.  
  1226. Kick(Jid);
  1227. BK(String);
  1228. }
  1229. return 1;
  1230. }
  1231. #endif
  1232. #if defined TUER
  1233. if (!strcmp(Cmd, "/tuer", true))
  1234. {
  1235. if (Levels[playerid] >= 3)
  1236. {
  1237. new Jid, Tmpp[256],String[256];
  1238. new Jour,Mois,An;
  1239. new Heure,Minute,Seconde;
  1240. new Texte[125], Nom[MAX_PLAYER_NAME];
  1241. Tmpp = strtok(cmdtext, Idx);
  1242. if (!strlen(Tmpp))
  1243. {
  1244. SendErrorMessage(playerid,"USAGE: /tuer [Playerid] [Raison]");
  1245. return 1;
  1246. }
  1247. Jid = strval(Tmpp);
  1248. if (!(IsPlayerConnected(Jid)))
  1249. {
  1250. SendErrorMessage(playerid,"Ce joueur n'est pas connecte.");
  1251. return 1;
  1252. }
  1253. if (Levels[playerid] <= Levels[Jid])
  1254. {
  1255. SendErrorMessage(playerid,"Mauvaise idee.");
  1256. return 1;
  1257. }
  1258. getdate(An,Mois,Jour);
  1259. getdate(Heure,Minute,Seconde);
  1260.  
  1261. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  1262. format(Texte, sizeof(Texte), "%s a ete tue pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  1263. TextDrawSetString(QUITTE, Texte);
  1264.  
  1265. SetPlayerHealth(Jid,-9999);
  1266. BK(String);
  1267. }
  1268. return 1;
  1269. }
  1270. #endif
  1271. #if defined FORCE
  1272. if (!strcmp(Cmd, "/force", true))
  1273. {
  1274. if (Levels[playerid] >= 3)
  1275. {
  1276. new Jid, Tmpp[256],String[256];
  1277. new Jour,Mois,An;
  1278. new Heure,Minute,Seconde;
  1279. new Texte[125], Nom[MAX_PLAYER_NAME];
  1280. Tmpp = strtok(cmdtext, Idx);
  1281. if (!strlen(Tmpp))
  1282. {
  1283. SendErrorMessage(playerid,"USAGE: /force [Playerid] [Raison]");
  1284. return 1;
  1285. }
  1286. Jid = strval(Tmpp);
  1287. if (!(IsPlayerConnected(Jid)))
  1288. {
  1289. SendErrorMessage(playerid,"Ce joueur n'est pas connecte.");
  1290. return 1;
  1291. }
  1292. if (Levels[playerid] <= Levels[Jid])
  1293. {
  1294. SendErrorMessage(playerid,"Mauvaise idee.");
  1295. return 1;
  1296. }
  1297. getdate(An,Mois,Jour);
  1298. getdate(Heure,Minute,Seconde);
  1299.  
  1300. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  1301. format(Texte, sizeof(Texte), "%s a ete force pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  1302. TextDrawSetString(QUITTE, Texte);
  1303.  
  1304. SetPlayerHealth(Jid,-9999);
  1305. ForceClassSelection(Jid);
  1306. BK(String);
  1307. }
  1308. return 1;
  1309. }
  1310. #endif
  1311. #if defined SLAP
  1312. if (!strcmp(Cmd, "/slap", true))
  1313. {
  1314. if (Levels[playerid] >= 2)
  1315. {
  1316. new Jid, Tmpp[256];
  1317. Tmpp = strtok(cmdtext, Idx);
  1318. if (!strlen(Tmpp))
  1319. {
  1320. SendErrorMessage(playerid,"USAGE: /slap [Playerid]");
  1321. return 1;
  1322. }
  1323. Jid = strval(Tmpp);
  1324. if (!(IsPlayerConnected(Jid)))
  1325. {
  1326. SendErrorMessage(playerid,"Ce joueur n'est pas connecte.");
  1327. return 1;
  1328. }
  1329. if (Levels[playerid] <= Levels[Jid])
  1330. {
  1331. SendErrorMessage(playerid,"Mauvaise idee.");
  1332. return 1;
  1333. }
  1334. SendErrorMessage(Jid,"Vlam tu es dans les airs !");
  1335.  
  1336. new Float:Pos[3];
  1337. GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
  1338. SetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]+6);
  1339. }
  1340. return 1;
  1341. }
  1342. #endif
  1343. #if defined DROP
  1344. if (!strcmp(Cmd, "/drop", true))
  1345. {
  1346. if (Levels[playerid] >= 3)
  1347. {
  1348. new Jid, Tmpp[256];
  1349. Tmpp = strtok(cmdtext, Idx);
  1350. if (!strlen(Tmpp))
  1351. {
  1352. SendErrorMessage(playerid, "USAGE: /drop [Playerid]");
  1353. return 1;
  1354. }
  1355. Jid = strval(Tmpp);
  1356. if (!(IsPlayerConnected(Jid)))
  1357. {
  1358. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1359. return 1;
  1360. }
  1361. if (Levels[playerid] <= Levels[Jid])
  1362. {
  1363. SendErrorMessage(playerid,"Mauvaise idee.");
  1364. return 1;
  1365. }
  1366. SendErrorMessage(Jid,"Boom tu vas sur la lune.");
  1367.  
  1368. new Float:Pos[3];
  1369. GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
  1370. SetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]+55);
  1371. }
  1372. return 1;
  1373. }
  1374. #endif
  1375. #if defined ARTIFICE
  1376. if (!strcmp(Cmd, "/artifice", true))
  1377. {
  1378. if (Levels[playerid] >= 5)
  1379. {
  1380. new Jid, Tmpp[256];
  1381. Tmpp = strtok(cmdtext, Idx);
  1382. if (!strlen(Tmpp))
  1383. {
  1384. SendErrorMessage(playerid,"USAGE: /artifice [Playerid]");
  1385. return 1;
  1386. }
  1387. Jid = strval(Tmpp);
  1388. if (!(IsPlayerConnected(Jid)))
  1389. {
  1390. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1391. return 1;
  1392. }
  1393. if (Levels[playerid] <= Levels[Jid])
  1394. {
  1395. SendErrorMessage(playerid,"Mauvaise idee.");
  1396. return 1;
  1397. }
  1398. SendErrorMessage(Jid,"Kaboom ! T'as fais le feux d'artifice !");
  1399.  
  1400. new Float:Pos[3];
  1401. GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
  1402. SetPlayerPos(Jid, Pos[0],Pos[1], Pos[2]+45);
  1403.  
  1404. SetTimerEx("Artificier", 800, 0, "i", Jid);
  1405. }
  1406. return 1;
  1407. }
  1408. #endif
  1409. #if defined EXPLOSER
  1410. if (!strcmp(Cmd, "/exploser", true))
  1411. {
  1412. if (Levels[playerid] >= 3)
  1413. {
  1414. new Jid, Tmpp[256];
  1415. Tmpp = strtok(cmdtext, Idx);
  1416. if (!strlen(Tmpp))
  1417. {
  1418. SendErrorMessage(playerid,"USAGE: /exploser [Playerid]");
  1419. return 1;
  1420. }
  1421. Jid = strval(Tmpp);
  1422. if (!(IsPlayerConnected(Jid)))
  1423. {
  1424. SendErrorMessage(playerid,"Ce joueur n'est pas connecte.");
  1425. return 1;
  1426. }
  1427. SendErrorMessage(Jid,"Boom explose !");
  1428.  
  1429. new Float:Pos[3];
  1430. GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
  1431. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  1432. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  1433. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  1434. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  1435.  
  1436. }
  1437. return 1;
  1438. }
  1439. #endif
  1440. #if defined GOTO
  1441. if (!strcmp(Cmd, "/goto", true))
  1442. {
  1443. if (Levels[playerid] >= 2)
  1444. {
  1445. new Jid, Tmpp[256];
  1446. Tmpp = strtok(cmdtext, Idx);
  1447. if (!strlen(Tmpp))
  1448. {
  1449. SendErrorMessage(playerid, "USAGE: /goto [Playerid]");
  1450. return 1;
  1451. }
  1452. Jid = strval(Tmpp);
  1453. if (!(IsPlayerConnected(Jid)))
  1454. {
  1455. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1456. return 1;
  1457. }
  1458. SendErrorMessage(playerid,"Tu viens de te TP.");
  1459.  
  1460. new Float:Pos[3];
  1461. GetPlayerPos(Jid, Pos[0], Pos[1], Pos[2]);
  1462. SetPlayerPos(playerid,Pos[0], Pos[1], Pos[2]);
  1463.  
  1464. }
  1465. return 1;
  1466. }
  1467. #endif
  1468. #if defined GETHERE
  1469. if (!strcmp(Cmd, "/gethere", true))
  1470. {
  1471. if (Levels[playerid] >= 2)
  1472. {
  1473. new Jid, Tmpp[256];
  1474. Tmpp = strtok(cmdtext, Idx);
  1475. if (!strlen(Tmpp))
  1476. {
  1477. SendErrorMessage(playerid, "USAGE: /gethere [Playerid]");
  1478. return 1;
  1479. }
  1480. Jid = strval(Tmpp);
  1481. if (!(IsPlayerConnected(Jid)))
  1482. {
  1483. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1484. return 1;
  1485. }
  1486. SendErrorMessage(playerid,"Tu as TP une personne.");
  1487.  
  1488. new Float:Pos[3];
  1489. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  1490. SetPlayerPos(Jid,Pos[0], Pos[1], Pos[2]);
  1491.  
  1492.  
  1493. }
  1494. return 1;
  1495. }
  1496. #endif
  1497. #if defined REMORQUE
  1498. if (!strcmp(Cmd, "/remorque", true))
  1499. {
  1500. if (Levels[playerid] >= 2)
  1501. {
  1502. new Jid, Tmpp[256];
  1503. Tmpp = strtok(cmdtext, Idx);
  1504. if (!strlen(Tmpp))
  1505. {
  1506. SendErrorMessage(playerid, "USAGE: /remorque [Playerid]");
  1507. return 1;
  1508. }
  1509. Jid = strval(Tmpp);
  1510. if (!(IsPlayerConnected(Jid)))
  1511. {
  1512. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1513. return 1;
  1514. }
  1515. SendErrorMessage(Jid,"Arme remorque par un administrateur.");
  1516. SendErrorMessage(playerid,"Arme remorque a un joueur.");
  1517.  
  1518. ResetPlayerWeapons(Jid);
  1519.  
  1520. }
  1521. return 1;
  1522. }
  1523. #endif
  1524. #if defined CAR
  1525. if (!strcmp(Cmd, "/car", true))
  1526. {
  1527. if (Levels[playerid] >= 5)
  1528. {
  1529. new Id,Tmp[256];
  1530. Tmp = strtok(cmdtext, Idx);
  1531. if (!strlen(Tmp))
  1532.  
  1533. {
  1534. SendErrorMessage(playerid,"USAGE: /car [ID]");
  1535. return 1;
  1536. }
  1537. Id = strval(Tmp);
  1538. if (Id > 611 || Id < 400)
  1539.  
  1540. {
  1541. SendErrorMessage(playerid, "ID du Véhicule incorrecte entre 611 et 400.");
  1542. return 1;
  1543. }
  1544. new Float:Posit[3];
  1545. new VoitureID;
  1546. new Float:Angle;
  1547. GetPlayerFacingAngle(playerid,Angle);
  1548. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  1549. VoitureID = CreateVehicle(Id,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  1550. PutPlayerInVehicle(playerid,VoitureID,0);
  1551. TogglePlayerControllable(playerid,1);
  1552. IsSpawnCar[VoitureID] = true;
  1553. if(GetPlayerInterior(playerid))
  1554. LinkVehicleToInterior(VoitureID,GetPlayerInterior(playerid));
  1555. SetVehicleVirtualWorld(VoitureID,GetPlayerVirtualWorld(playerid));
  1556.  
  1557. }
  1558. return 1;
  1559. }
  1560. #endif
  1561. #if defined ARMURE
  1562. if (!strcmp(Cmd, "/armure", true))
  1563. {
  1564. if (Levels[playerid] >= 2)
  1565. {
  1566. new Jid,Id,Tmp[256],Tmpp[256];
  1567. Tmp = strtok(cmdtext, Idx);
  1568. Tmpp = strtok(cmdtext, Idx);
  1569. if (!strlen(Tmp))
  1570. {
  1571. SendErrorMessage(playerid,"USAGE: /armure [Playerid] [Armure]");
  1572. return 1;
  1573. }
  1574. Jid = strval(Tmp);
  1575. if (!(IsPlayerConnected(Jid)))
  1576. {
  1577. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1578. return 1;
  1579. }
  1580. Id = strval(Tmpp);
  1581.  
  1582. SendErrorMessage(playerid,"Armure du joueur modifiee.");
  1583.  
  1584. SetPlayerArmour(Jid,Id);
  1585. }
  1586. return 1;
  1587. }
  1588. #endif
  1589. #if defined SCORE
  1590. if (!strcmp(Cmd, "/score", true))
  1591. {
  1592. if (Levels[playerid] >= 5)
  1593. {
  1594. new Jid,Id,Tmp[256],Tmpp[256];
  1595. Tmp = strtok(cmdtext, Idx);
  1596. Tmpp = strtok(cmdtext, Idx);
  1597. if (!strlen(Tmp))
  1598. {
  1599. SendErrorMessage(playerid,"USAGE: /score [Playerid] [Score]");
  1600. return 1;
  1601. }
  1602. Jid = strval(Tmp);
  1603. if (!(IsPlayerConnected(Jid)))
  1604. {
  1605. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1606. return 1;
  1607. }
  1608. Id = strval(Tmpp);
  1609.  
  1610. SendErrorMessage(playerid,"Score du joueur modifiee.");
  1611.  
  1612. SetPlayerScore(Jid,Id);
  1613. }
  1614. return 1;
  1615. }
  1616. #endif
  1617. #if defined DIEU
  1618. if (!strcmp(Cmd, "/dieu", true))
  1619. {
  1620. if (Levels[playerid] >= 5)
  1621. {
  1622. GivePlayerWeapon(playerid,38,99999);
  1623. SetPlayerHealth(playerid,99999);
  1624. SetPlayerArmour(playerid,99999);
  1625. }
  1626. return 1;
  1627. }
  1628. #endif
  1629. #if defined VIE
  1630. if (!strcmp(Cmd, "/vie", true))
  1631. {
  1632. if (Levels[playerid] >= 2)
  1633. {
  1634. new Jid,Id,Tmp[256],Tmpp[256];
  1635. Tmp = strtok(cmdtext, Idx);
  1636. Tmpp = strtok(cmdtext, Idx);
  1637. if (!strlen(Tmp))
  1638. {
  1639. SendErrorMessage(playerid, "USAGE: /vie [Playerid] [Vie]");
  1640. return 1;
  1641. }
  1642. Jid = strval(Tmp);
  1643. if (!(IsPlayerConnected(Jid)))
  1644. {
  1645. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1646. return 1;
  1647. }
  1648. if (Levels[playerid] <= Levels[Jid])
  1649. {
  1650. SendErrorMessage(playerid,"Mauvaise idee.");
  1651. return 1;
  1652. }
  1653. Id = strval(Tmpp);
  1654.  
  1655. SendErrorMessage(playerid,"Vie du joueur modifiee.");
  1656.  
  1657. SetPlayerHealth(Jid,Id);
  1658. }
  1659. return 1;
  1660. }
  1661. #endif
  1662. #if defined ARGENT
  1663. if (!strcmp(Cmd, "/argent", true))
  1664. {
  1665. if (Levels[playerid] >= 2)
  1666. {
  1667. new Jid,Id,Tmp[256],Tmpp[256];
  1668. Tmp = strtok(cmdtext, Idx);
  1669. Tmpp = strtok(cmdtext, Idx);
  1670. if (!strlen(Tmp))
  1671. {
  1672. SendErrorMessage(playerid, "USAGE: /argent [Playerid] [Argent]");
  1673. return 1;
  1674. }
  1675. Jid = strval(Tmp);
  1676. if (!(IsPlayerConnected(Jid)))
  1677. {
  1678. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1679. return 1;
  1680. }
  1681. Id = strval(Tmpp);
  1682.  
  1683. SendErrorMessage(playerid,"Tu as donne du fric a un joueur.");
  1684.  
  1685. GivePlayerMoney(Jid,Id);
  1686. }
  1687. return 1;
  1688. }
  1689. #endif
  1690. #if defined SKIN
  1691. if (!strcmp(Cmd, "/skin", true))
  1692. {
  1693. if (Levels[playerid] >= 1)
  1694. {
  1695. new Jid,Id,Tmp[256],Tmpp[256];
  1696. Tmp = strtok(cmdtext, Idx);
  1697. Tmpp = strtok(cmdtext, Idx);
  1698. if (!strlen(Tmp))
  1699. {
  1700. SendErrorMessage(playerid, "USAGE: /skin [Playerid] [Skin ID]");
  1701. return 1;
  1702. }
  1703. Jid = strval(Tmp);
  1704. if (!(IsPlayerConnected(Jid)))
  1705. {
  1706. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1707. return 1;
  1708. }
  1709. Id = strval(Tmpp);
  1710. if(Id < 0 || Id > 298 || Id == 3 || Id == 4 || Id == 5 || Id == 6 || Id == 7 || Id == 8 || Id == 42 || Id == 65 || Id == 86 || Id == 119 || Id == 149 || Id == 208 || Id == 265 || Id == 266 || Id == 267 || Id == 268 || Id == 269 || Id == 270 || Id == 271 || Id == 272 || Id == 273 || Id == 289)
  1711. {
  1712. SendErrorMessage(playerid,"Skin ID invalide.");
  1713. return 1;
  1714. }
  1715. SendErrorMessage(playerid,"Skin modifie.");
  1716.  
  1717. SetPlayerSkin(Jid,Id);
  1718. }
  1719. return 1;
  1720. }
  1721. #endif
  1722. #if defined GRAVITER
  1723. if (!strcmp(Cmd, "/graviter", true))
  1724. {
  1725. if (Levels[playerid] >= 5)
  1726. {
  1727. new Float:Graviter,Tmp[256];
  1728. Tmp = strtok(cmdtext, Idx);
  1729. if (!strlen(Tmp))
  1730. {
  1731. SendErrorMessage(playerid, "USAGE: /graviter [Graviter]");
  1732. return 1;
  1733. }
  1734. Graviter = floatstr(Tmp);
  1735. if(Graviter < 0 || Graviter > 2)
  1736. {
  1737. SendErrorMessage(playerid, "Entre 0 et 2.");
  1738. return 1;
  1739. }
  1740. SetGravity(Graviter);
  1741. }
  1742. return 1;
  1743. }
  1744. #endif
  1745. #if defined ARME
  1746. else if (!strcmp(Cmd, "/arme", true))
  1747. {
  1748. if (Levels[playerid] >= 2)
  1749. {
  1750. new Jid,Id1,Id2,Tmp[256],Tmpp[256],Tmppp[256];
  1751. Tmp = strtok(cmdtext, Idx);
  1752. Tmpp = strtok(cmdtext, Idx);
  1753. Tmppp = strtok(cmdtext, Idx);
  1754. if (!strlen(Tmp))
  1755. {
  1756. SendErrorMessage(playerid, "USAGE: /arme [Playerid] [Arme ID] [Munition(s)]");
  1757. return 1;
  1758. }
  1759. Jid = strval(Tmp);
  1760. if (!(IsPlayerConnected(Jid)))
  1761. {
  1762. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1763. return 1;
  1764. }
  1765. Id1 = strval(Tmpp);
  1766. Id2 = strval(Tmppp);
  1767.  
  1768. SendErrorMessage(playerid,"Arme donnee a un joueur.");
  1769.  
  1770. GivePlayerWeapon(Jid,Id1,Id2);
  1771. }
  1772. return 1;
  1773. }
  1774. #endif
  1775. #if defined REPAIR
  1776. if (!strcmp(Cmd, "/repair", true))
  1777. {
  1778. if (Levels[playerid] >= 1)
  1779. {
  1780. new Vehiculeid = GetPlayerVehicleID(playerid);
  1781. if(IsPlayerInVehicle(playerid, Vehiculeid))
  1782. {
  1783. RepairVehicle(Vehiculeid);
  1784. if (GetVehicleModel(Vehiculeid) == 432 )
  1785. {
  1786. SetVehicleHealth(Vehiculeid, 2500.0);
  1787. }
  1788. if (GetVehicleModel(Vehiculeid) == 520 )
  1789. {
  1790. SetVehicleHealth(Vehiculeid, 3000.0);
  1791. }
  1792. if (GetVehicleModel(Vehiculeid) == 425 )
  1793. {
  1794. SetVehicleHealth(Vehiculeid, 2500.0);
  1795. }
  1796. if (GetVehicleModel(Vehiculeid) == 447 )
  1797. {
  1798. SetVehicleHealth(Vehiculeid, 1850.0);
  1799. }
  1800. SendErrorMessage(playerid, "Reparation du vehicule.");
  1801. }
  1802. else
  1803. {
  1804. SendErrorMessage(playerid, "Tu n'es pas dans un véhicule...");
  1805. }
  1806. }
  1807. return 1;
  1808. }
  1809. #endif
  1810. #if defined MUTE
  1811. if (!strcmp(Cmd, "/mute", true))
  1812. {
  1813. if (Levels[playerid] >= 1)
  1814. {
  1815. new Jid, Tmpp[256],String[256];
  1816. new Jour,Mois,An;
  1817. new Heure,Minute,Seconde;
  1818. Tmpp = strtok(cmdtext, Idx);
  1819. if (!strlen(Tmpp))
  1820. {
  1821. SendErrorMessage(playerid, "USAGE: /mute [Playerid] [Raison]");
  1822. return 1;
  1823. }
  1824. Jid = strval(Tmpp);
  1825. if (!(IsPlayerConnected(Jid)))
  1826. {
  1827. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1828. return 1;
  1829. }
  1830. getdate(An,Mois,Jour);
  1831. getdate(Heure,Minute,Seconde);
  1832. SendErrorMessage(playerid,"Joueur mute.");
  1833. Mute[Jid]=true;
  1834. BK(String);
  1835. }
  1836. return 1;
  1837. }
  1838. #endif
  1839. #if defined UNMUTE
  1840. if (!strcmp(Cmd, "/unmute", true))
  1841. {
  1842. if (Levels[playerid] >= 1)
  1843. {
  1844. new Jid, Tmpp[256],String[256];
  1845. new Jour,Mois,An;
  1846. new Heure,Minute,Seconde;
  1847. Tmpp = strtok(cmdtext, Idx);
  1848. if (!strlen(Tmpp))
  1849. {
  1850. SendErrorMessage(playerid, "USAGE: /unmute [Playerid] [Raison]");
  1851. return 1;
  1852. }
  1853. Jid = strval(Tmpp);
  1854. if (!(IsPlayerConnected(Jid)))
  1855. {
  1856. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1857. return 1;
  1858. }
  1859. getdate(An,Mois,Jour);
  1860. getdate(Heure,Minute,Seconde);
  1861. SendErrorMessage(playerid,"Joueur unmute.");
  1862. Mute[Jid]=false;
  1863. BK(String);
  1864. }
  1865. return 1;
  1866. }
  1867. #endif
  1868. #if defined TMUTE
  1869. if (!strcmp(Cmd, "/tmute", true))
  1870. {
  1871. if (Levels[playerid] >= 1)
  1872. {
  1873. new Jid, Tmp[256], Tmpp[256];
  1874. Tmp = strtok(cmdtext, Idx);
  1875. Tmpp = strtok(cmdtext, Idx);
  1876. if (!strlen(Tmp))
  1877. {
  1878. SendErrorMessage(playerid, "USAGE: /tmute [Playerid] [Secondes]");
  1879. return 1;
  1880. }
  1881. Jid = strval(Tmp);
  1882. if (!(IsPlayerConnected(Jid)))
  1883. {
  1884. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1885. return 1;
  1886. }
  1887. new Secondes = strval (Tmpp);
  1888. GameTextForPlayer(Jid, "~r~Mute pour un certain temps...", 2500,1);
  1889. SetTimerEx ("UnMute", Secondes*1000, 0, "i", Jid);
  1890. Mute[Jid]=true;
  1891. }
  1892. return 1;
  1893. }
  1894. #endif
  1895. #if defined TJAIL
  1896. if (!strcmp(Cmd, "/tjail", true))
  1897. {
  1898. if (Levels[playerid] >= 1)
  1899. {
  1900. new Jid, Tmp[256], Tmpp[256];
  1901. Tmp = strtok(cmdtext, Idx);
  1902. Tmpp = strtok(cmdtext, Idx);
  1903. if (!strlen(Tmp))
  1904. {
  1905. SendErrorMessage(playerid, "USAGE: /tjail [Playerid] [Secondes]");
  1906. return 1;
  1907. }
  1908. Jid = strval(Tmp);
  1909. if (!(IsPlayerConnected(Jid)))
  1910. {
  1911. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1912. return 1;
  1913. }
  1914. if (Prisonnier[Jid]==1)
  1915. {
  1916. SendErrorMessage(playerid, "Ce joueur est en prison.");
  1917. return 1;
  1918. }
  1919. new Secondes = strval (Tmpp);
  1920. GameTextForPlayer(Jid, "~r~Jail pour un certain temps...", 2500,1);
  1921.  
  1922. GetPlayerPos (Jid,Jail[Jid][0],Jail[Jid][1],Jail[Jid][2]);
  1923. SendErrorMessage(playerid,"Joueur JAIL.");
  1924. SetPlayerInterior(Jid,3);
  1925. SetPlayerPos(Jid,197.500,173.500,1003.0234);
  1926. TogglePlayerControllable(Jid,0);
  1927. ResetPlayerWeapons(Jid);
  1928. Prisonnier[Jid]=1;
  1929. SetTimerEx ("UnJail", Secondes*1000, 0, "i", Jid);
  1930. }
  1931. return 1;
  1932. }
  1933. #endif
  1934. #if defined UNJAIL
  1935. if (!strcmp(Cmd, "/unjail", true))
  1936. {
  1937. if (Levels[playerid] >= 3)
  1938. {
  1939. new Jid, Tmpp[256];
  1940. Tmpp = strtok(cmdtext, Idx);
  1941. if (!strlen(Tmpp))
  1942. {
  1943. SendErrorMessage(playerid, "USAGE: /unjail [Playerid]");
  1944. return 1;
  1945. }
  1946. Jid = strval(Tmpp);
  1947. if (!(IsPlayerConnected(Jid)))
  1948. {
  1949. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1950. return 1;
  1951. }
  1952. if (Prisonnier[Jid]==0)
  1953. {
  1954. SendErrorMessage(playerid, "Ce joueur est deja libre.");
  1955. return 1;
  1956. }
  1957. SetPlayerInterior(Jid,0);
  1958. SendErrorMessage(playerid,"Joueur UNJAIL.");
  1959. TogglePlayerControllable(Jid,1);
  1960. SetPlayerPos (Jid,Jail[Jid][0],Jail[Jid][1],Jail[Jid][2]);
  1961. Prisonnier[Jid]=0;
  1962. }
  1963. return 1;
  1964. }
  1965. #endif
  1966. #if defined JAIL
  1967. if (!strcmp(Cmd, "/jail", true))
  1968. {
  1969. if (Levels[playerid] >= 3)
  1970. {
  1971. new Jid, Tmpp[256];
  1972. Tmpp = strtok(cmdtext, Idx);
  1973. if (!strlen(Tmpp))
  1974. {
  1975. SendErrorMessage(playerid, "USAGE: /jail [Playerid]");
  1976. return 1;
  1977. }
  1978. Jid = strval(Tmpp);
  1979. if (!(IsPlayerConnected(Jid)))
  1980. {
  1981. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  1982. return 1;
  1983. }
  1984. if (Prisonnier[Jid]==1)
  1985. {
  1986. SendErrorMessage(playerid, "Ce joueur est deja en prison.");
  1987. return 1;
  1988. }
  1989. GetPlayerPos (Jid,Jail[Jid][0],Jail[Jid][1],Jail[Jid][2]);
  1990. SendErrorMessage(playerid,"Joueur JAIL.");
  1991. SetPlayerInterior(Jid,3);
  1992. SetPlayerPos(Jid,197.500,173.500,1003.0234);
  1993. TogglePlayerControllable(Jid,0);
  1994. ResetPlayerWeapons(Jid);
  1995. Prisonnier[Jid]=1;
  1996. }
  1997. return 1;
  1998. }
  1999. #endif
  2000. #if defined EJECTER
  2001. if (!strcmp(Cmd, "/ejecter", true))
  2002. {
  2003. if (Levels[playerid] >= 3)
  2004. {
  2005. new Jid, Tmpp[256];
  2006. Tmpp = strtok(cmdtext, Idx);
  2007. if (!strlen(Tmpp))
  2008. {
  2009. SendErrorMessage(playerid, "USAGE: /ejecter [Playerid]");
  2010. return 1;
  2011. }
  2012. Jid = strval(Tmpp);
  2013. if (!(IsPlayerConnected(Jid)))
  2014. {
  2015. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2016. return 1;
  2017. }
  2018. if (!IsPlayerInAnyVehicle(Jid))
  2019. {
  2020. SendErrorMessage(playerid, "Ce joueur est a pied.");
  2021. return 1;
  2022. }
  2023. RemovePlayerFromVehicle(Jid);
  2024. SendErrorMessage(playerid, "Joueur ejecte.");
  2025. }
  2026. return 1;
  2027. }
  2028. #endif
  2029. #if defined SETNAME
  2030. if (!strcmp(Cmd, "/setname", true))
  2031. {
  2032. if (Levels[playerid] >= 5)
  2033. {
  2034. new Jid, Tmp[256], Tmpp[256];
  2035. Tmpp = strtok(cmdtext, Idx);
  2036. if (!strlen(Tmpp))
  2037. {
  2038. SendErrorMessage(playerid, "USAGE: /setname [Playerid] [Nom]");
  2039. return 1;
  2040. }
  2041. Jid = strval(Tmpp);
  2042. if (!(IsPlayerConnected(Jid)))
  2043. {
  2044. SendErrorMessage(playerid, "Ce joueur est a pied.");
  2045. return 1;
  2046. }
  2047. Tmp = strtok(cmdtext, Idx);
  2048. SetPlayerName(Jid,Tmp);
  2049. }
  2050. return 1;
  2051. }
  2052. #endif
  2053. #if defined FAKEBAN
  2054. if (!strcmp(Cmd, "/fakeban", true))
  2055. {
  2056. if (Levels[playerid] >= 3)
  2057. {
  2058. new Jid, Tmpp[256];
  2059. new Jour,Mois,An;
  2060. new Heure,Minute,Seconde;
  2061. new Texte[125], Nom[MAX_PLAYER_NAME];
  2062. Tmpp = strtok(cmdtext, Idx);
  2063. if (!strlen(Tmpp))
  2064. {
  2065. SendErrorMessage(playerid, "USAGE: /fakeban [Playerid] [Raison]");
  2066. return 1;
  2067. }
  2068. Jid = strval(Tmpp);
  2069. if (!(IsPlayerConnected(Jid)))
  2070. {
  2071. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2072. return 1;
  2073. }
  2074. getdate(An,Mois,Jour);
  2075. getdate(Heure,Minute,Seconde);
  2076. ClearC(Jid);
  2077. ClearC(Jid);
  2078. SendClientMessage(Jid,0xA9C4E4FF,"Server closed the connection.");
  2079. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  2080. format(Texte, sizeof(Texte), "%s a ete ban pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  2081. TextDrawSetString(QUITTE, Texte);
  2082. format(Texte, sizeof(Texte), "%s a ete fakeban pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  2083. BK(Texte);
  2084. }
  2085. return 1;
  2086. }
  2087. #endif
  2088. #if defined CDESTROY
  2089. if (!strcmp(Cmd, "/cdestroy", true))
  2090. {
  2091. if(IsPlayerInAnyVehicle(playerid) && IsSpawnCar[GetPlayerVehicleID(playerid)]==true)
  2092. {
  2093. if(Levels[playerid]>=5)
  2094. {
  2095. DestroyVehicle(GetPlayerVehicleID(playerid));
  2096. }
  2097. }
  2098. }
  2099. #endif
  2100. #if defined BAN
  2101. if (!strcmp(Cmd, "/ban", true))
  2102. {
  2103. if (Levels[playerid] >= 3)
  2104. {
  2105. new Jid, Tmpp[256];
  2106. new Jour,Mois,An;
  2107. new Heure,Minute,Seconde;
  2108. new Texte[125], Nom[MAX_PLAYER_NAME];
  2109. Tmpp = strtok(cmdtext, Idx);
  2110. if (!strlen(Tmpp))
  2111. {
  2112. SendErrorMessage(playerid, "USAGE: /ban [Playerid] [Raison]");
  2113. return 1;
  2114. }
  2115. Jid = strval(Tmpp);
  2116. if (!(IsPlayerConnected(Jid)))
  2117. {
  2118. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2119. return 1;
  2120. }
  2121. if (Levels[playerid] <= Levels[Jid])
  2122. {
  2123. SendErrorMessage(playerid,"Mauvaise idee.");
  2124. return 1;
  2125. }
  2126. getdate(An,Mois,Jour);
  2127. getdate(Heure,Minute,Seconde);
  2128.  
  2129. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  2130. format(Texte, sizeof(Texte), "%s a ete ban pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  2131. TextDrawSetString(QUITTE, Texte);
  2132. BK(Texte);
  2133. Ban(Jid);
  2134. }
  2135. return 1;
  2136. }
  2137. #endif
  2138. #if defined CBANNED
  2139. if (!strcmp(Cmd, "/cban", true))
  2140. {
  2141. if (Levels[playerid] >= 3)
  2142. {
  2143. new Jid, Tmpp[256],Cban[50];
  2144. new Jour,Mois,An;
  2145. new Heure,Minute,Seconde;
  2146. new Texte[125], Nom[MAX_PLAYER_NAME];
  2147. Tmpp = strtok(cmdtext, Idx);
  2148.  
  2149. if (!strlen(Tmpp))
  2150. {
  2151. SendErrorMessage(playerid, "USAGE: /cban [Playerid] [Raison]");
  2152. return 1;
  2153. }
  2154. Jid = strval(Tmpp);
  2155. GetPlayerName(Jid, Nom, sizeof(Nom));
  2156. format(Cban, sizeof(Cban), CBAN"/%s.ban", Nom);
  2157. if (!(IsPlayerConnected(Jid)))
  2158. {
  2159. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2160. return 1;
  2161. }
  2162. if (Levels[playerid] <= Levels[Jid])
  2163. {
  2164. SendErrorMessage(playerid,"Mauvaise idee.");
  2165. return 1;
  2166. }
  2167. if (fexist(Cban))
  2168. {
  2169. SendErrorMessage(playerid, "Ce compte est deja bannis.");
  2170. return 1;
  2171. }
  2172. getdate(An,Mois,Jour);
  2173. getdate(Heure,Minute,Seconde);
  2174.  
  2175. GetPlayerName(Jid, Nom, MAX_PLAYER_NAME);
  2176. format(Texte, sizeof(Texte), "Le compte de %s a ete ban pour la raison : %s le %d/%d/%d.", Nom,cmdtext[Idx],Jour,Mois,An);
  2177. TextDrawSetString(QUITTE, Texte);
  2178.  
  2179. dini_Create(Cban);
  2180.  
  2181. BK(Texte);
  2182. Kick(Jid);
  2183. }
  2184. return 1;
  2185. }
  2186. if (strcmp(Cmd, "/cunban", true) == 0)
  2187. {
  2188. if (Levels[playerid] >= 6)
  2189. {
  2190. new Tmp[256],Cban[50];
  2191. new Jour,Mois,An;
  2192. new Heure,Minute,Seconde;
  2193. new Texte[125];
  2194. Tmp = strtok(cmdtext, Idx);
  2195. if (!strlen(Tmp))
  2196. {
  2197. SendErrorMessage(playerid, "USAGE: /cunban [Nom Joueur]");
  2198. return 1;
  2199. }
  2200. format(Cban, sizeof(Cban), CBAN"/%s.ban", cmdtext[8]);
  2201. if (!fexist(Cban))
  2202. {
  2203. SendErrorMessage(playerid, "Ce compte est innexistant.");
  2204. return 1;
  2205. }
  2206. getdate(An,Mois,Jour);
  2207. getdate(Heure,Minute,Seconde);
  2208.  
  2209. format(Texte, sizeof(Texte), "Le compte de %s a ete unbannis le %d/%d/%d.", cmdtext[8],Jour,Mois,An);
  2210. TextDrawSetString(QUITTE, Texte);
  2211.  
  2212. dini_Remove(Cban);
  2213.  
  2214. BK(Texte);
  2215. }
  2216. return 1;
  2217. }
  2218. #endif
  2219. #if defined UNFREEZE
  2220. if (!strcmp(Cmd, "/unfreeze", true))
  2221. {
  2222. if (Levels[playerid] >= 3)
  2223. {
  2224. new Jid, Tmpp[256];
  2225. Tmpp = strtok(cmdtext, Idx);
  2226. if (!strlen(Tmpp))
  2227. {
  2228. SendErrorMessage(playerid, "USAGE: /unfreeze [Playerid]");
  2229. return 1;
  2230. }
  2231. Jid = strval(Tmpp);
  2232. if (!(IsPlayerConnected(Jid)))
  2233. {
  2234. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2235. return 1;
  2236. }
  2237. SendErrorMessage(playerid,"Joueur unfreeze.");
  2238. TogglePlayerControllable(Jid,1);
  2239. }
  2240. return 1;
  2241. }
  2242. #endif
  2243. #if defined FREEZE
  2244. if (!strcmp(Cmd, "/freeze", true))
  2245. {
  2246. if (Levels[playerid] >= 3)
  2247. {
  2248. new Jid, Tmpp[256];
  2249. Tmpp = strtok(cmdtext, Idx);
  2250. if (!strlen(Tmpp))
  2251. {
  2252. SendErrorMessage(playerid, "USAGE: /freeze [Playerid] [Raison]");
  2253. return 1;
  2254. }
  2255. Jid = strval(Tmpp);
  2256. if (!(IsPlayerConnected(Jid)))
  2257. {
  2258. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2259. return 1;
  2260. }
  2261. SendErrorMessage(playerid,"Joueur freeze.");
  2262. TogglePlayerControllable(Jid,0);
  2263. }
  2264. return 1;
  2265. }
  2266. #endif
  2267. #if defined ANN
  2268. if (!strcmp(Cmd, "/ann", true))
  2269. {
  2270. if (Levels[playerid] >= 1)
  2271. {
  2272. new Tmpp[256];
  2273. Tmpp = strtok(cmdtext, Idx);
  2274. format(Tmpp, sizeof(Tmpp), "~w~%s",cmdtext[4]);
  2275. GameTextForAll(Tmpp,8500,3);
  2276. Dire(Tmpp);
  2277. }
  2278. return 1;
  2279. }
  2280. #endif
  2281. #if defined CC
  2282. if (!strcmp(Cmd, "/cc", true))
  2283. {
  2284. if (Levels[playerid] >= 1)
  2285. {
  2286. SendClientMessageToAll(0xFF8C1300, "");
  2287. SendClientMessageToAll(0xFF8C1300, "");
  2288. SendClientMessageToAll(0xFF8C1300, "");
  2289. SendClientMessageToAll(0xFF8C1300, "");
  2290. SendClientMessageToAll(0xFF8C1300, "");
  2291. SendClientMessageToAll(0xFF8C1300, "");
  2292. SendClientMessageToAll(0xFF8C1300, "");
  2293. SendClientMessageToAll(0xFF8C1300, "");
  2294. SendClientMessageToAll(0xFF8C1300, "");
  2295. SendClientMessageToAll(0xFF8C1300, "");
  2296. SendClientMessageToAll(0xFF8C1300, "");
  2297. SendClientMessageToAll(0xFF8C1300, "");
  2298. SendClientMessageToAll(0xFF8C1300, "");
  2299. SendClientMessageToAll(0xFF8C1300, "");
  2300. SendClientMessageToAll(0xFF8C1300, "");
  2301. SendClientMessageToAll(0xFF8C1300, "");
  2302. SendClientMessageToAll(0xFF8C1300, "");
  2303. SendClientMessageToAll(0xFF8C1300, "");
  2304. SendClientMessageToAll(0xFF8C1300, "");
  2305. SendClientMessageToAll(0xFF8C1300, "");
  2306. SendClientMessageToAll(0xFF8C1300, "");
  2307. SendClientMessageToAll(0xFF8C1300, "");
  2308. SendClientMessageToAll(0xFF8C1300, "");
  2309. SendClientMessageToAll(0xFF8C1300, "");
  2310. SendClientMessageToAll(0xFF8C1300, "");
  2311. SendClientMessageToAll(0xFF8C1300, "");
  2312. SendClientMessageToAll(0xFF8C1300, "");
  2313. SendClientMessageToAll(0xFF8C1300, "");
  2314. SendClientMessageToAll(0xFF8C1300, "");
  2315. SendClientMessageToAll(0xFF8C1300, "");
  2316. SendClientMessageToAll(0xFF8C1300, "");
  2317. SendClientMessageToAll(0xFF8C1300, "");
  2318. SendClientMessageToAll(0xFF8C1300, "");
  2319. SendClientMessageToAll(0xFF8C1300, "");
  2320. SendClientMessageToAll(0xFF8C1300, "");
  2321. SendClientMessageToAll(0xFF8C1300, "");
  2322. SendClientMessageToAll(0xFF8C1300, "");
  2323. SendClientMessageToAll(0xFF8C1300, "");
  2324. SendClientMessageToAll(0xFF8C1300, "");
  2325. SendClientMessageToAll(0xFF8C1300, "");
  2326. SendClientMessageToAll(0xFF8C1300, "");
  2327. SendClientMessageToAll(0xFF8C1300, "");
  2328. SendClientMessageToAll(0xFF8C1300, "");
  2329. SendClientMessageToAll(0xFF8C1300, "");
  2330. SendClientMessageToAll(0xFF8C1300, "");
  2331. SendClientMessageToAll(0xFF8C1300, "");
  2332. SendClientMessageToAll(0xFF8C1300, "");
  2333. SendClientMessageToAll(0xFF8C1300, "");
  2334. SendClientMessageToAll(0xFF8C1300, "");
  2335. SendClientMessageToAll(0xFF8C1300, "");
  2336. SendClientMessageToAll(0xFF8C1300, "");
  2337. SendClientMessageToAll(0xFF8C1300, "");
  2338. SendClientMessageToAll(0xFF8C1300, "");
  2339. SendClientMessageToAll(0xFF8C1300, "");
  2340. SendClientMessageToAll(0xFF8C1300, "");
  2341. SendClientMessageToAll(0xFF8C1300, "");
  2342. SendClientMessageToAll(0xFF8C1300, "");
  2343. SendClientMessageToAll(0xFF8C1300, "");
  2344. GameTextForAll("~r~CHAT CLEAR",3000,6);
  2345. return 1;
  2346. }
  2347. }
  2348. #endif
  2349. #if defined CHATADMINISTRATEUR
  2350. if (!strcmp(Cmd, "/a", true))
  2351. {
  2352. new Tmp[256],Nom[30],Texte[130];
  2353. Tmp = strtok(cmdtext, Idx);
  2354. if (Levels[playerid]<=0)
  2355. {
  2356. SendErrorMessage(playerid, "Bien essaye !");
  2357. return 1;
  2358. }
  2359. if (!strlen(Tmp))
  2360. {
  2361. SendErrorMessage(playerid, "USAGE: /a [Texte]");
  2362. return 1;
  2363. }
  2364. GetPlayerName(playerid, Nom, sizeof(Nom));
  2365. for(new i=0; i<MAX_PLAYERS; i++)
  2366. {
  2367. if(Levels[i]>0)
  2368. {
  2369. if (Levels[playerid] == 8)
  2370. {
  2371. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Fondateur] %s - %s.", Nom, cmdtext[3]);
  2372. SendClientMessage(i, ZAZOLIN, Texte);
  2373. }
  2374. if (Levels[playerid] == 7)
  2375. {
  2376. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Co-Fondateur] %s - %s.", Nom, cmdtext[3]);
  2377. SendClientMessage(i, ZAZOLIN, Texte);
  2378. }
  2379. else if (Levels[playerid] == 6)
  2380. {
  2381. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Mappeur] %s - %s.", Nom, cmdtext[3]);
  2382. SendClientMessage(i, ZAZOLIN, Texte);
  2383. }
  2384. else if (Levels[playerid] == 5)
  2385. {
  2386. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Administrateur Suprême] %s - %s.", Nom, cmdtext[3]);
  2387. SendClientMessage(i, ZAZOLIN, Texte);
  2388. }
  2389. else if (Levels[playerid] == 4)
  2390. {
  2391. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Administrateur] %s - %s.", Nom, cmdtext[3]);
  2392. SendClientMessage(i, ZAZOLIN, Texte);
  2393. }
  2394. else if (Levels[playerid] == 3)
  2395. {
  2396. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Modérateur] %s - %s.", Nom, cmdtext[3]);
  2397. SendClientMessage(i, ZAZOLIN, Texte);
  2398. }
  2399. else if (Levels[playerid] == 2)
  2400. {
  2401. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Sous-Modérateur] %s - %s.", Nom, cmdtext[3]);
  2402. SendClientMessage(i, ZAZOLIN, Texte);
  2403. }
  2404. else if (Levels[playerid] == 1)
  2405. {
  2406. format(Texte, sizeof(Texte), "[[CHAT ADMINISTRATEUR]][Animateur] %s - %s.", Nom, cmdtext[3]);
  2407. SendClientMessage(i, ZAZOLIN, Texte);
  2408. }
  2409. }
  2410. }
  2411. return 1;
  2412. }
  2413. #endif
  2414. #if defined SHOWCMD
  2415. if (!strcmp(Cmd, "/showcmd", true))
  2416. {
  2417. if (Levels[playerid] >= 4)
  2418. {
  2419. if(Showcmdon[playerid] == false)
  2420. {
  2421. Showcmdon[playerid]=true;
  2422. SendErrorMessage(playerid,"Tu vois tout.");
  2423. }
  2424. else if(Showcmdon[playerid] == true)
  2425. {
  2426. Showcmdon[playerid]=false;
  2427. SendErrorMessage(playerid,"Tu vois rien.");
  2428. }
  2429. }
  2430. return 1;
  2431. }
  2432. #endif
  2433. #if defined RESPAWNALLUNUSEDCAR
  2434. if (!strcmp(Cmd, "/respawnallunusedcar", true))
  2435. {
  2436. if (Levels[playerid] >= 3)
  2437. {
  2438. SendErrorMessage(playerid,"Voiture respawn.");
  2439. for(new i = 0; i < MAX_VEHICLES; i++)
  2440. {
  2441. if(IsAnUsedCar[i]==true)
  2442. {
  2443. SetVehicleToRespawn(i);
  2444. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2445. }
  2446. }
  2447. }
  2448. return 1;
  2449. }
  2450. #endif
  2451. #if defined RESPAWNALLCAR
  2452. if (!strcmp(Cmd, "/respawnallcar", true))
  2453. {
  2454. if (Levels[playerid] >= 3)
  2455. {
  2456. SendErrorMessage(playerid,"Voiture respawn.");
  2457. for(new i = 0; i < MAX_VEHICLES; i++)
  2458. {
  2459. SetVehicleToRespawn(i);
  2460. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2461. }
  2462. }
  2463. return 1;
  2464. }
  2465. #endif
  2466. #if defined HEALALL
  2467. if (!strcmp(Cmd, "/healall", true))
  2468. {
  2469. if (Levels[playerid] >= 2)
  2470. {
  2471. SendClientMessageToAll(POURPRE, "Miracle vous vous sentez en pleine forme !");
  2472. for(new i=0; i<MAX_PLAYERS; i++)
  2473. {
  2474. if(IsPlayerConnected(i))
  2475. {
  2476. SetPlayerHealth(i,100);
  2477. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2478. }
  2479. }
  2480. }
  2481. return 1;
  2482. }
  2483. #endif
  2484. #if defined ARMUREALL
  2485. if (!strcmp(Cmd, "/armureall", true))
  2486. {
  2487. if (Levels[playerid] >= 2)
  2488. {
  2489. SendClientMessageToAll(POURPRE, "Miracle des armures tombent du ciel !");
  2490. for(new i=0; i<MAX_PLAYERS; i++)
  2491. {
  2492. if(IsPlayerConnected(i))
  2493. {
  2494. SetPlayerArmour(i,100);
  2495. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2496. }
  2497. }
  2498. }
  2499. return 1;
  2500. }
  2501. #endif
  2502. #if defined SCOREALL
  2503. if (!strcmp(Cmd, "/scoreall", true))
  2504. {
  2505. if (Levels[playerid] >= 2)
  2506. {
  2507. new Id,Tmp[256];
  2508. Tmp = strtok(cmdtext, Idx);
  2509. Id = strval(Tmp);
  2510. if (!strlen(Tmp))
  2511. {
  2512. SendErrorMessage(playerid, "USAGE: /scoreall [Score]");
  2513. return 1;
  2514. }
  2515. SendClientMessageToAll(POURPRE, "Mother of god ! Du score !");
  2516. for(new i=0; i<MAX_PLAYERS; i++)
  2517. {
  2518. if(IsPlayerConnected(i))
  2519. {
  2520. SetPlayerScore(i,GetPlayerScore(i)+Id);
  2521. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2522. }
  2523. }
  2524. }
  2525. return 1;
  2526. }
  2527. #endif
  2528. #if defined ARGENTALL
  2529. if (!strcmp(Cmd, "/argentall", true))
  2530. {
  2531. if (Levels[playerid] >= 2)
  2532. {
  2533. new Id,Tmp[256];
  2534. Tmp = strtok(cmdtext, Idx);
  2535. Id = strval(Tmp);
  2536. if (!strlen(Tmp))
  2537. {
  2538. SendErrorMessage(playerid, "USAGE: /argentall [Argent]");
  2539. return 1;
  2540. }
  2541. SendClientMessageToAll(POURPRE, "Des billets de banque tombent du ciel !");
  2542. for(new i=0; i<MAX_PLAYERS; i++)
  2543. {
  2544. if(IsPlayerConnected(i))
  2545. {
  2546. GivePlayerMoney(i,Id);
  2547. PlayerPlaySound(0, 1056, 0.0, 0.0, 0.0);
  2548. }
  2549. }
  2550. }
  2551. return 1;
  2552. }
  2553. #endif
  2554. #if defined KICKALL
  2555. if (!strcmp(Cmd, "/kickall", true))
  2556. {
  2557. if (Levels[playerid] >= 5)
  2558. {
  2559. SendErrorMessageToAll("~r~Reboot:~w~ Le serveur vas ce relancer.", true);
  2560. SendClientMessageToAll(ROUGE, "REBOOT: Le serveur vas ce relancer, merci de vous reconnecter.");
  2561. GameTextForAll("~y~]]]]]]]]]]]]]]]]]]]]]]]]] ~r~REBOOT~y~ ]]]]]]]]]]]]]]]]]]]]]]]]]] ~r~Merci de vous reconnectez.",500000,3);
  2562. for(new i=0; i<MAX_PLAYERS; i++)
  2563. {
  2564. if(IsPlayerConnected(i) && i != playerid)
  2565. {
  2566. Kick(i);
  2567. PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
  2568. }
  2569. }
  2570. }
  2571. return 1;
  2572. }
  2573. #endif
  2574. #if defined FREEZEALL
  2575. if (!strcmp(Cmd, "/freezeall", true))
  2576. {
  2577. if (Levels[playerid] >= 5)
  2578. {
  2579. SendErrorMessageToAll("~r~Freeze all administrateur.", true);
  2580. SendClientMessageToAll(ROUGE, "EVENT : Personne ne peut bouger un EVENT ?");
  2581. for(new i=0; i<MAX_PLAYERS; i++)
  2582. {
  2583. if(IsPlayerConnected(i) && Levels[playerid] <= 0)
  2584. {
  2585. TogglePlayerControllable(i,1);
  2586. PlayerPlaySound(0, 1056, 0.0, 0.0, 0.0);
  2587. }
  2588. }
  2589. }
  2590. return 1;
  2591. }
  2592. #endif
  2593. #if defined GETHEREALL
  2594. if (!strcmp(Cmd, "/gethereall", true))
  2595. {
  2596. if (Levels[playerid] >= 2)
  2597. {
  2598. new Float:X,Float:Y,Float:Z;
  2599. SendErrorMessageToAll("Tout le monde est TP !",true);
  2600. for(new i=0; i<MAX_PLAYERS; i++)
  2601. {
  2602. if(IsPlayerConnected(i))
  2603. {
  2604. GetPlayerPos(playerid,X,Y,Z);
  2605. SetPlayerPos(i,X+0.3,Y,Z);
  2606. SetPlayerInterior(i,GetPlayerInterior(playerid));
  2607. PlayerPlaySound(0, 1056, 0.0, 0.0, 0.0);
  2608. }
  2609. }
  2610. }
  2611. return 1;
  2612. }
  2613. #endif
  2614. #if defined UNFREEZEALL
  2615. if (!strcmp(Cmd, "/unfreezeall", true))
  2616. {
  2617. if (Levels[playerid] >= 5)
  2618. {
  2619. SendErrorMessageToAll("~r~Defreeze de tout le monde.", true);
  2620. SendClientMessageToAll(ROUGE, "Defreeze de tout le monde c'est partie !");
  2621. for(new i=0; i<MAX_PLAYERS; i++)
  2622. {
  2623. if(IsPlayerConnected(i) && Levels[playerid] <= 0)
  2624. {
  2625. TogglePlayerControllable(i,0);
  2626. PlayerPlaySound(0, 1056, 0.0, 0.0, 0.0);
  2627. }
  2628. }
  2629. }
  2630. return 1;
  2631. }
  2632. #endif
  2633. #if defined ARMUREALL
  2634. if (!strcmp(Cmd, "/armeall", true))
  2635. {
  2636. if (Levels[playerid] >= 2)
  2637. {
  2638. new Id,Id1,Tmp[256],Tmpp[256];
  2639. Tmp = strtok(cmdtext, Idx);
  2640. Tmpp = strtok(cmdtext, Idx);
  2641.  
  2642. Id = strval(Tmp);
  2643. Id1 = strval(Tmpp);
  2644.  
  2645. if (!strlen(Tmp))
  2646. {
  2647. SendErrorMessage(playerid, "USAGE: /armeall [Arme] [Munition]");
  2648. return 1;
  2649. }
  2650. SendErrorMessageToAll("Des armes tombent du ciel !", true);
  2651. for(new i=0; i<MAX_PLAYERS; i++)
  2652. {
  2653. if(IsPlayerConnected(i))
  2654. {
  2655. GivePlayerWeapon(i,Id,Id1);
  2656. PlayerPlaySound(0, 1056, 0.0, 0.0, 0.0);
  2657. }
  2658. }
  2659. }
  2660. return 1;
  2661. }
  2662. #endif
  2663. #if defined LESPM
  2664. if (!strcmp(Cmd, "/pm", true))
  2665. {
  2666. {
  2667. new Jid, Tmpp[256];
  2668. new PNAME[28];
  2669. Tmpp = strtok(cmdtext, Idx);
  2670. if (!strlen(Tmpp))
  2671. {
  2672. SendErrorMessage(playerid, "USAGE: /pm [Playerid] [TEXTE]");
  2673. return 1;
  2674. }
  2675. Jid = strval(Tmpp);
  2676. if (!(IsPlayerConnected(Jid)))
  2677. {
  2678. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2679. return 1;
  2680. }
  2681. if(PMOuvert==false)
  2682. {
  2683. SendErrorMessage(playerid, "PM fermes ! ! ]");
  2684. return 1;
  2685. }
  2686.  
  2687. GetPlayerName(playerid, JidNom, sizeof(JidNom));
  2688. format(Tmpp, sizeof(Tmpp), "PM reçu de [ID:%d] %s : %s ",playerid,JidNom,cmdtext[Idx]);
  2689.  
  2690. SendClientMessage(Jid, PRME, Tmpp);
  2691.  
  2692. GetPlayerName(Jid, JidNom, sizeof(JidNom));
  2693. format(Tmpp, sizeof(Tmpp), "PM envoyé a [ID:%d] %s : %s ",Jid,JidNom,cmdtext[Idx]);
  2694.  
  2695. SendClientMessage(playerid, PRME, Tmpp);
  2696.  
  2697. GetPlayerName(playerid, PNAME, sizeof(PNAME));
  2698. format(Tmpp, sizeof(Tmpp), "PM de %s [ID:%d] envoyé a [ID:%d] %s : %s ",PNAME,playerid,Jid,JidNom,cmdtext[Idx]);
  2699. SendAdminMessage(0xFF9900FF, Tmpp);
  2700.  
  2701. PM(Tmpp);
  2702. }
  2703. return 1;
  2704. }
  2705. if (!strcmp(Cmd, "/apm", true))
  2706. {
  2707. if (Levels[playerid] >= 1)
  2708. {
  2709. new Jid, Tmpp[256];
  2710. Tmpp = strtok(cmdtext, Idx);
  2711. new PNAME[28];
  2712. if (!strlen(Tmpp))
  2713. {
  2714. SendErrorMessage(playerid, "USAGE: /apm [Playerid] [TEXTE]");
  2715. return 1;
  2716. }
  2717. Jid = strval(Tmpp);
  2718. if (!(IsPlayerConnected(Jid)))
  2719. {
  2720. SendErrorMessage(playerid, "Ce joueur n'est pas connecte.");
  2721. return 1;
  2722. }
  2723.  
  2724. GetPlayerName(playerid, JidNom, sizeof(JidNom));
  2725. format(Tmpp, sizeof(Tmpp), "PM Administrateurs de [ID:%d] %s : %s ",playerid,JidNom,cmdtext[Idx]);
  2726.  
  2727. SendClientMessage(Jid, ZAZOLIN, Tmpp);
  2728.  
  2729. GetPlayerName(Jid, JidNom, sizeof(JidNom));
  2730. format(Tmpp, sizeof(Tmpp), "PM Administrateurs envoyé a [ID:%d] %s : %s ",Jid,JidNom,cmdtext[Idx]);
  2731.  
  2732. SendClientMessage(playerid, ZAZOLIN, Tmpp);
  2733.  
  2734. GetPlayerName(playerid, PNAME, sizeof(PNAME));
  2735. format(Tmpp, sizeof(Tmpp), "ADMINISTRATEURS APM de %s [ID:%d] envoyé a [ID:%d] %s : %s ",PNAME,playerid,Jid,JidNom,cmdtext[Idx]);
  2736.  
  2737. PM(Tmpp);
  2738. }
  2739. return 1;
  2740. }
  2741. #endif
  2742. if (strcmp("/oui", cmdtext, true, 10) == 0)
  2743. {
  2744. if(VoteDeja[playerid]==false && VoteOuvert==true)
  2745. {
  2746. VotePour++;
  2747. VoteDeja[playerid]=true;
  2748. SendErrorMessage(playerid, "Vote pour pris en compte.");
  2749. }
  2750. return 1;
  2751. }
  2752. if (strcmp("/non", cmdtext, true, 10) == 0)
  2753. {
  2754. if(VoteDeja[playerid]==false && VoteOuvert==true)
  2755. {
  2756. VoteContre++;
  2757. VoteDeja[playerid]=true;
  2758. SendErrorMessage(playerid, "Vote contre pris en compte.");
  2759. }
  2760. return 1;
  2761. }
  2762. return SendErrorMessage(playerid,"Commande inconnue. /aide.");
  2763. }
  2764.  
  2765. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2766. {
  2767. return 1;
  2768. }
  2769.  
  2770. public OnPlayerSelectedMenuRow(playerid, row)
  2771. {
  2772. new IDVoiture;
  2773. if(GetPlayerMenu(playerid) == Vehicules)
  2774. {
  2775. new Float:Posit[3];
  2776. new Float:Angle;
  2777. switch(row)
  2778. {
  2779. case 0:
  2780. {
  2781. GetPlayerFacingAngle(playerid,Angle);
  2782. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2783. IDVoiture = CreateVehicle(451,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2784. PutPlayerInVehicle(playerid,IDVoiture,0);
  2785. TogglePlayerControllable(playerid,1);
  2786. IsSpawnCar[IDVoiture] = true;
  2787. if(GetPlayerInterior(playerid))
  2788. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2789. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2790. }
  2791. case 1:
  2792. {
  2793. GetPlayerFacingAngle(playerid,Angle);
  2794. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2795. IDVoiture = CreateVehicle(411,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2796. PutPlayerInVehicle(playerid,IDVoiture,0);
  2797. TogglePlayerControllable(playerid,1);
  2798. IsSpawnCar[IDVoiture] = true;
  2799. if(GetPlayerInterior(playerid))
  2800. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2801. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2802. }
  2803. case 2:
  2804. {
  2805. GetPlayerFacingAngle(playerid,Angle);
  2806. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2807. IDVoiture = CreateVehicle(402,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2808. PutPlayerInVehicle(playerid,IDVoiture,0);
  2809. TogglePlayerControllable(playerid,1);
  2810. IsSpawnCar[IDVoiture] = true;
  2811. if(GetPlayerInterior(playerid))
  2812. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2813. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2814. }
  2815. case 3:
  2816. {
  2817. GetPlayerFacingAngle(playerid,Angle);
  2818. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2819. IDVoiture = CreateVehicle(409,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2820. PutPlayerInVehicle(playerid,IDVoiture,0);
  2821. TogglePlayerControllable(playerid,1);
  2822. IsSpawnCar[IDVoiture] = true;
  2823. if(GetPlayerInterior(playerid))
  2824. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2825. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2826. }
  2827. case 4:
  2828. {
  2829. GetPlayerFacingAngle(playerid,Angle);
  2830. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2831. IDVoiture = CreateVehicle(417,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2832. PutPlayerInVehicle(playerid,IDVoiture,0);
  2833. TogglePlayerControllable(playerid,1);
  2834. IsSpawnCar[IDVoiture] = true;
  2835. if(GetPlayerInterior(playerid))
  2836. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2837. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2838. }
  2839. case 5:
  2840. {
  2841. GetPlayerFacingAngle(playerid,Angle);
  2842. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2843. IDVoiture = CreateVehicle(425,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2844. PutPlayerInVehicle(playerid,IDVoiture,0);
  2845. TogglePlayerControllable(playerid,1);
  2846. IsSpawnCar[IDVoiture] = true;
  2847. if(GetPlayerInterior(playerid))
  2848. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2849. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2850. }
  2851. case 6:
  2852. {
  2853. GetPlayerFacingAngle(playerid,Angle);
  2854. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2855. IDVoiture = CreateVehicle(461,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2856. PutPlayerInVehicle(playerid,IDVoiture,0);
  2857. TogglePlayerControllable(playerid,1);
  2858. IsSpawnCar[IDVoiture] = true;
  2859. if(GetPlayerInterior(playerid))
  2860. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2861. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2862. }
  2863. case 7:
  2864. {
  2865. GetPlayerFacingAngle(playerid,Angle);
  2866. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2867. IDVoiture = CreateVehicle(463,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2868. PutPlayerInVehicle(playerid,IDVoiture,0);
  2869. TogglePlayerControllable(playerid,1);
  2870. IsSpawnCar[IDVoiture] = true;
  2871. if(GetPlayerInterior(playerid))
  2872. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2873. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2874. }
  2875. case 8:
  2876. {
  2877. GetPlayerFacingAngle(playerid,Angle);
  2878. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2879. IDVoiture = CreateVehicle(468,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2880. PutPlayerInVehicle(playerid,IDVoiture,0);
  2881. TogglePlayerControllable(playerid,1);
  2882. IsSpawnCar[IDVoiture] = true;
  2883. if(GetPlayerInterior(playerid))
  2884. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2885. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2886. }
  2887. case 9:
  2888. {
  2889. GetPlayerFacingAngle(playerid,Angle);
  2890. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2891. IDVoiture = CreateVehicle(476,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2892. PutPlayerInVehicle(playerid,IDVoiture,0);
  2893. TogglePlayerControllable(playerid,1);
  2894. IsSpawnCar[IDVoiture] = true;
  2895. if(GetPlayerInterior(playerid))
  2896. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2897. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2898. }
  2899. case 10:
  2900. {
  2901. GetPlayerFacingAngle(playerid,Angle);
  2902. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2903. IDVoiture = CreateVehicle(494,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2904. PutPlayerInVehicle(playerid,IDVoiture,0);
  2905. TogglePlayerControllable(playerid,1);
  2906. IsSpawnCar[IDVoiture] = true;
  2907. if(GetPlayerInterior(playerid))
  2908. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2909. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2910. }
  2911. case 11:
  2912. {
  2913. GetPlayerFacingAngle(playerid,Angle);
  2914. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2915. IDVoiture = CreateVehicle(519,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2916. PutPlayerInVehicle(playerid,IDVoiture,0);
  2917. TogglePlayerControllable(playerid,1);
  2918. IsSpawnCar[IDVoiture] = true;
  2919. if(GetPlayerInterior(playerid))
  2920. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2921. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2922. }
  2923. case 12:
  2924. {
  2925.  
  2926. }
  2927. case 13:
  2928. {
  2929. GetPlayerFacingAngle(playerid,Angle);
  2930. GetPlayerPos(playerid, Posit[0], Posit[1], Posit[2]);
  2931. IDVoiture = CreateVehicle(522,Posit[0],Posit[1],Posit[2],Angle,-1,-1,50000);
  2932. PutPlayerInVehicle(playerid,IDVoiture,0);
  2933. TogglePlayerControllable(playerid,1);
  2934. IsSpawnCar[IDVoiture] = true;
  2935. if(GetPlayerInterior(playerid))
  2936. LinkVehicleToInterior(IDVoiture,GetPlayerInterior(playerid));
  2937. SetVehicleVirtualWorld(IDVoiture,GetPlayerVirtualWorld(playerid));
  2938. }
  2939. }
  2940. OnPlayerExitedMenu(playerid);
  2941. }
  2942.  
  2943. return 1;
  2944. }
  2945.  
  2946. public OnPlayerExitedMenu(playerid)
  2947. {
  2948. TogglePlayerControllable(playerid, true);
  2949. return 1;
  2950. }
  2951.  
  2952. public OnPlayerUpdate(playerid)
  2953. {
  2954. //Viser(playerid);
  2955. return 1;
  2956. }
  2957.  
  2958. /*forward Viser(playerid);
  2959. public Viser(playerid);
  2960. {
  2961. new JoueurVise = GetPlayerTargetPlayer(playerid);
  2962. if(GetPlayerTeam(JoueurVise) == GetPlayerTeam(playerid) && JoueurVise != INVALID_PLAYER_ID)
  2963. {
  2964. GameTextForPlayer(playerid, "~R~C'est un allie !", 2000, 3);
  2965. }
  2966. }*/
  2967.  
  2968. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2969. {
  2970. if(Levels[playerid] >= 6)
  2971. {
  2972. ShowPlayerDialog(playerid,DIALOGID+3,DIALOG_STYLE_LIST,"{EBF700}[Administration box]","{FFFFFF}Kick\nBannir\nExploser\nBruler\nSlaper\nJail\nUnJail\nDésarmer\nArmer\nIgnorer\nFreeze\nUnfreeze\nMute\nUnmute\nSonner\nGoto\nVie\nArmure\nTuer\nSpawn\nSpectate\nSpectate Off\nGameText","Action","Annuler");
  2973. ClickerID[playerid] = clickedplayerid;
  2974. return 1;
  2975. }
  2976. return 1;
  2977. }
  2978.  
  2979. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2980. {
  2981. if (dialogid == 1)
  2982. {
  2983. {
  2984. {
  2985. new Nom[MAX_PLAYER_NAME], Fichier[256], String[128];
  2986. GetPlayerName(playerid, Nom, sizeof(Nom));
  2987. format(Fichier, sizeof(Fichier), ENREGISTREMENT"/%s.ini", Nom);
  2988. if(!response) return Kick(playerid);
  2989. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "{FF0000}[Bienvenue sur BIA]","{663333}[CONNECTION JOUEUR]\n\n{FFFFFF}Erreur : Vous n'avez rien mit dans la case.", "Connexion", "KICK");
  2990.  
  2991. dini_Create(Fichier);
  2992. dini_IntSet(Fichier, "Password", udb_hash(inputtext));
  2993. dini_IntSet(Fichier, "Money", InfoJoueur[playerid][Argent] = 500);
  2994. dini_IntSet(Fichier, "Score", InfoJoueur[playerid][Score] = 0);
  2995. dini_IntSet(Fichier, "Level", InfoJoueur[playerid][Level] = 0);
  2996. dini_IntSet(Fichier, "Prison", InfoJoueur[playerid][Prison] = false);
  2997. dini_IntSet(Fichier, "Avertissement", InfoJoueur[playerid][Avertissement] = 0);
  2998.  
  2999. format(String, 128, "Enregistrer avec le nom %s et le mot de passe %s.", Nom, inputtext);
  3000. SendClientMessage(playerid, BLANCHE, String);
  3001.  
  3002. Logguer[playerid] = true;
  3003.  
  3004. Levels[playerid]=0;
  3005. Prisonnier[playerid]=false;
  3006.  
  3007. ClearC(playerid);
  3008.  
  3009. }
  3010. return 1;
  3011.  
  3012. }
  3013. }
  3014. if (dialogid == 2)
  3015. {
  3016. {
  3017. new Nom[MAX_PLAYER_NAME], Fichier[256];
  3018. GetPlayerName(playerid, Nom, sizeof(Nom));
  3019. format(Fichier, sizeof(Fichier), ENREGISTREMENT"/%s.ini", Nom);
  3020.  
  3021. if(!response) return Kick(playerid);
  3022.  
  3023. if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FF0000}[Bienvenue sur BIA]","{663333}[CONNECTION JOUEUR]\n\n{FFFFFF}Erreur : Mauvais mot de passe.", "Connexion", "KICK");
  3024.  
  3025. new Tmp;
  3026. Tmp = dini_Int(Fichier, "Password");
  3027.  
  3028. if(udb_hash(inputtext) != Tmp)
  3029. {
  3030.  
  3031. ClearC(playerid);
  3032.  
  3033. SendClientMessage(playerid, ROUGE, "Mauvais mot de passe.");
  3034. ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "{FF0000}[MAUVAIS MOT DE PASSE]","{663333}[CONNECTION JOUEUR]\n\n{FFFFFF}Erreur : Mauvais mot de passe.", "Connexion", "KICK");
  3035.  
  3036. return 1;
  3037.  
  3038. }
  3039.  
  3040. else
  3041.  
  3042. {
  3043. Logguer[playerid] = true;
  3044. Levels[playerid]=0;
  3045.  
  3046. GivePlayerMoney(playerid, dini_Int(Fichier, "Money")-GetPlayerMoney(playerid));
  3047. SetPlayerScore(playerid, dini_Int(Fichier, "Score")-GetPlayerScore(playerid));
  3048. Levels[playerid] = dini_Int(Fichier,"Level");
  3049. Prisonnier[playerid] = dini_Int(Fichier,"Prison");
  3050. AvertissementJoueur[playerid] = dini_Int(Fichier,"Avertissement");
  3051.  
  3052. ClearC(playerid);
  3053. }
  3054. return 1;
  3055. }
  3056. }
  3057. if(dialogid == DIALOGID)
  3058. {
  3059. if(response)
  3060. {
  3061. new vehicleid = GetPlayerVehicleID(playerid);
  3062. if(listitem == 0)
  3063. {
  3064. SetVehicleHealth(vehicleid,1000);
  3065. SendErrorMessage(playerid, "Vie vehciule 1000.");
  3066. }
  3067. if(listitem == 1)
  3068. {
  3069. RepairVehicle(GetPlayerVehicleID(playerid));
  3070. SendErrorMessage(playerid, "Vehicule repare.");
  3071. }
  3072. if(listitem == 2)
  3073. {
  3074. SetVehicleHealth(vehicleid,0);
  3075. }
  3076. if(listitem == 3)
  3077. {
  3078. new Float:x,Float:y,Float:z,Float:angle;
  3079. GetVehiclePos(vehicleid,x,y,z);
  3080. GetVehicleZAngle(vehicleid,angle);
  3081. SetVehiclePos(vehicleid,x,y,z+1);
  3082. SetVehicleZAngle(vehicleid,angle);
  3083. }
  3084. if(listitem == 4)
  3085. {
  3086. AddVehicleComponent(vehicleid,1010);
  3087. SendErrorMessage(playerid, "Nitro ajoute.");
  3088. }
  3089. if(listitem == 5)
  3090. {
  3091. new cartype = GetVehicleModel(vehicleid);
  3092. if(cartype == 562)
  3093. {
  3094. AddVehicleComponent(vehicleid,1146);
  3095. AddVehicleComponent(vehicleid,1034);
  3096. AddVehicleComponent(vehicleid,1035);
  3097. AddVehicleComponent(vehicleid,1036);
  3098. AddVehicleComponent(vehicleid,1040);
  3099. AddVehicleComponent(vehicleid,1149);
  3100. AddVehicleComponent(vehicleid,1171);
  3101. AddVehicleComponent(vehicleid,1010);
  3102. AddVehicleComponent(vehicleid,1079);
  3103. AddVehicleComponent(vehicleid,1087);
  3104. }
  3105. if(cartype == 560)
  3106. {
  3107. AddVehicleComponent(vehicleid,1139);
  3108. AddVehicleComponent(vehicleid,1026);
  3109. AddVehicleComponent(vehicleid,1027);
  3110. AddVehicleComponent(vehicleid,1029);
  3111. AddVehicleComponent(vehicleid,1032);
  3112. AddVehicleComponent(vehicleid,1149);
  3113. AddVehicleComponent(vehicleid,1141);
  3114. AddVehicleComponent(vehicleid,1169);
  3115. AddVehicleComponent(vehicleid,1010);
  3116. AddVehicleComponent(vehicleid,1079);
  3117. AddVehicleComponent(vehicleid,1087);
  3118. }
  3119. if(cartype == 559)
  3120. {
  3121. AddVehicleComponent(vehicleid,1158);
  3122. AddVehicleComponent(vehicleid,1162);
  3123. AddVehicleComponent(vehicleid,1159);
  3124. AddVehicleComponent(vehicleid,1160);
  3125. AddVehicleComponent(vehicleid,1069);
  3126. AddVehicleComponent(vehicleid,1070);
  3127. AddVehicleComponent(vehicleid,1067);
  3128. AddVehicleComponent(vehicleid,1065);
  3129. AddVehicleComponent(vehicleid,1010);
  3130. AddVehicleComponent(vehicleid,1079);
  3131. AddVehicleComponent(vehicleid,1087);
  3132. }
  3133. if(cartype == 575)
  3134. {
  3135. AddVehicleComponent(vehicleid,1042);
  3136. AddVehicleComponent(vehicleid,1044);
  3137. AddVehicleComponent(vehicleid,1174);
  3138. AddVehicleComponent(vehicleid,1176);
  3139. AddVehicleComponent(vehicleid,1010);
  3140. AddVehicleComponent(vehicleid,1079);
  3141. AddVehicleComponent(vehicleid,1087);
  3142. }
  3143. if(cartype == 558)
  3144. {
  3145. AddVehicleComponent(vehicleid,1164);
  3146. AddVehicleComponent(vehicleid,1088);
  3147. AddVehicleComponent(vehicleid,1092);
  3148. AddVehicleComponent(vehicleid,1090);
  3149. AddVehicleComponent(vehicleid,1094);
  3150. AddVehicleComponent(vehicleid,1166);
  3151. AddVehicleComponent(vehicleid,1168);
  3152. AddVehicleComponent(vehicleid,1010);
  3153. AddVehicleComponent(vehicleid,1079);
  3154. AddVehicleComponent(vehicleid,1087);
  3155. }
  3156. if(cartype == 561)
  3157. {
  3158. AddVehicleComponent(vehicleid,1058);
  3159. AddVehicleComponent(vehicleid,1055);
  3160. AddVehicleComponent(vehicleid,1056);
  3161. AddVehicleComponent(vehicleid,1062);
  3162. AddVehicleComponent(vehicleid,1064);
  3163. AddVehicleComponent(vehicleid,1154);
  3164. AddVehicleComponent(vehicleid,1155);
  3165. AddVehicleComponent(vehicleid,1010);
  3166. AddVehicleComponent(vehicleid,1079);
  3167. AddVehicleComponent(vehicleid,1087);
  3168. }
  3169. if(cartype == 565)
  3170. {
  3171. AddVehicleComponent(vehicleid,1049);
  3172. AddVehicleComponent(vehicleid,1046);
  3173. AddVehicleComponent(vehicleid,1047);
  3174. AddVehicleComponent(vehicleid,1051);
  3175. AddVehicleComponent(vehicleid,1054);
  3176. AddVehicleComponent(vehicleid,1150);
  3177. AddVehicleComponent(vehicleid,1153);
  3178. AddVehicleComponent(vehicleid,1010);
  3179. AddVehicleComponent(vehicleid,1079);
  3180. AddVehicleComponent(vehicleid,1087);
  3181. }
  3182. if(cartype == 576)
  3183. {
  3184. AddVehicleComponent(vehicleid,1134);
  3185. AddVehicleComponent(vehicleid,1136);
  3186. AddVehicleComponent(vehicleid,1137);
  3187. AddVehicleComponent(vehicleid,1190);
  3188. AddVehicleComponent(vehicleid,1192);
  3189. AddVehicleComponent(vehicleid,1010);
  3190. AddVehicleComponent(vehicleid,1076);
  3191. AddVehicleComponent(vehicleid,1087);
  3192. }
  3193.  
  3194. if(cartype == 534)
  3195. {
  3196. AddVehicleComponent(vehicleid,1124);
  3197. AddVehicleComponent(vehicleid,1106);
  3198. AddVehicleComponent(vehicleid,1126);
  3199. AddVehicleComponent(vehicleid,1125);
  3200. AddVehicleComponent(vehicleid,1179);
  3201. AddVehicleComponent(vehicleid,1180);
  3202. AddVehicleComponent(vehicleid,1010);
  3203. AddVehicleComponent(vehicleid,1087);
  3204. }
  3205. if(cartype == 567)
  3206. {
  3207. AddVehicleComponent(vehicleid,1133);
  3208. AddVehicleComponent(vehicleid,1130);
  3209. AddVehicleComponent(vehicleid,1186);
  3210. AddVehicleComponent(vehicleid,1188);
  3211. AddVehicleComponent(vehicleid,1129);
  3212. AddVehicleComponent(vehicleid,1010);
  3213. AddVehicleComponent(vehicleid,1087);
  3214. }
  3215. if(cartype == 535)
  3216. {
  3217. AddVehicleComponent(vehicleid,1110);
  3218. AddVehicleComponent(vehicleid,1111);
  3219. AddVehicleComponent(vehicleid,1113);
  3220. AddVehicleComponent(vehicleid,1115);
  3221. AddVehicleComponent(vehicleid,1117);
  3222. AddVehicleComponent(vehicleid,1118);
  3223. AddVehicleComponent(vehicleid,1120);
  3224. AddVehicleComponent(vehicleid,1010);
  3225. AddVehicleComponent(vehicleid,1079);
  3226. AddVehicleComponent(vehicleid,1087);
  3227. }
  3228. if(cartype == 536)
  3229. {
  3230. AddVehicleComponent(vehicleid,1182);
  3231. AddVehicleComponent(vehicleid,1184);
  3232. AddVehicleComponent(vehicleid,1107);
  3233. AddVehicleComponent(vehicleid,1108);
  3234. AddVehicleComponent(vehicleid,1010);
  3235. AddVehicleComponent(vehicleid,1087);
  3236. }
  3237. if(cartype == 415)
  3238. {
  3239. AddVehicleComponent(vehicleid,1023);
  3240. AddVehicleComponent(vehicleid,1018);
  3241. AddVehicleComponent(vehicleid,1007);
  3242. AddVehicleComponent(vehicleid,1017);
  3243. AddVehicleComponent(vehicleid,1010);
  3244. AddVehicleComponent(vehicleid,1087);
  3245. }
  3246. if(cartype == 402)
  3247. {
  3248. AddVehicleComponent(vehicleid,1010);
  3249. AddVehicleComponent(vehicleid,1087);
  3250. }
  3251. if(cartype == 541)
  3252. {
  3253. AddVehicleComponent(vehicleid,1010);
  3254. AddVehicleComponent(vehicleid,1087);
  3255. }
  3256. if(cartype == 602)
  3257. {
  3258. AddVehicleComponent(vehicleid,1010);
  3259. AddVehicleComponent(vehicleid,1087);
  3260. }
  3261. if(cartype == 480)
  3262. {
  3263. AddVehicleComponent(vehicleid,1010);
  3264. AddVehicleComponent(vehicleid,1087);
  3265. }
  3266. if(cartype == 405)
  3267. {
  3268. AddVehicleComponent(vehicleid,1023);
  3269. AddVehicleComponent(vehicleid,1018);
  3270. AddVehicleComponent(vehicleid,1010);
  3271. AddVehicleComponent(vehicleid,1087);
  3272. }
  3273. if(cartype == 411)
  3274. {
  3275. AddVehicleComponent(vehicleid,1010);
  3276. AddVehicleComponent(vehicleid,1087);
  3277. }
  3278. if(cartype == 429)
  3279. {
  3280. AddVehicleComponent(vehicleid,1010);
  3281. AddVehicleComponent(vehicleid,1087);
  3282. }
  3283. if(cartype == 439)
  3284. {
  3285. AddVehicleComponent(vehicleid,1013);
  3286. AddVehicleComponent(vehicleid,1145);
  3287. AddVehicleComponent(vehicleid,1023);
  3288. AddVehicleComponent(vehicleid,1010);
  3289. AddVehicleComponent(vehicleid,1087);
  3290. }
  3291. if(cartype == 400)
  3292. {
  3293. AddVehicleComponent(vehicleid,1024);
  3294. AddVehicleComponent(vehicleid,1018);
  3295. AddVehicleComponent(vehicleid,1010);
  3296. AddVehicleComponent(vehicleid,1087);
  3297. }
  3298. if(cartype == 445)
  3299. {
  3300. AddVehicleComponent(vehicleid,1010);
  3301. AddVehicleComponent(vehicleid,1087);
  3302. }
  3303. if(cartype == 409)
  3304. {
  3305. AddVehicleComponent(vehicleid,1010);
  3306. AddVehicleComponent(vehicleid,1087);
  3307. }
  3308. if(cartype == 506)
  3309. {
  3310. AddVehicleComponent(vehicleid,1010);
  3311. AddVehicleComponent(vehicleid,1087);
  3312. }
  3313. if(cartype == 470)
  3314. {
  3315. AddVehicleComponent(vehicleid,1010);
  3316. AddVehicleComponent(vehicleid,1087);
  3317. }
  3318. if(cartype == 489)
  3319. {
  3320. AddVehicleComponent(vehicleid,1010);
  3321. AddVehicleComponent(vehicleid,1087);
  3322. }
  3323. if(cartype == 475)
  3324. {
  3325. AddVehicleComponent(vehicleid,1010);
  3326. AddVehicleComponent(vehicleid,1087);
  3327. }
  3328. if(cartype == 477)
  3329. {
  3330. AddVehicleComponent(vehicleid,1018);
  3331. AddVehicleComponent(vehicleid,1007);
  3332. AddVehicleComponent(vehicleid,1017);
  3333. AddVehicleComponent(vehicleid,1006);
  3334. AddVehicleComponent(vehicleid,1010);
  3335. AddVehicleComponent(vehicleid,1087);
  3336. }
  3337. if(cartype == 479)
  3338. {
  3339. AddVehicleComponent(vehicleid,1010);
  3340. AddVehicleComponent(vehicleid,1087);
  3341. }
  3342. if(cartype == 404)
  3343. {
  3344. AddVehicleComponent(vehicleid,1023);
  3345. AddVehicleComponent(vehicleid,1018);
  3346. AddVehicleComponent(vehicleid,1013);
  3347. AddVehicleComponent(vehicleid,1007);
  3348. AddVehicleComponent(vehicleid,1017);
  3349. AddVehicleComponent(vehicleid,1010);
  3350. AddVehicleComponent(vehicleid,1087);
  3351. }
  3352. if(cartype == 410)
  3353. {
  3354. AddVehicleComponent(vehicleid,1023);
  3355. AddVehicleComponent(vehicleid,1018);
  3356. AddVehicleComponent(vehicleid,1024);
  3357. AddVehicleComponent(vehicleid,1007);
  3358. AddVehicleComponent(vehicleid,1017);
  3359. AddVehicleComponent(vehicleid,1010);
  3360. AddVehicleComponent(vehicleid,1087);
  3361. }
  3362. if(cartype == 478)
  3363. {
  3364. AddVehicleComponent(vehicleid,1012);
  3365. AddVehicleComponent(vehicleid,1013);
  3366. AddVehicleComponent(vehicleid,1018);
  3367. AddVehicleComponent(vehicleid,1010);
  3368. AddVehicleComponent(vehicleid,1087);
  3369. }
  3370. if(cartype == 414)
  3371. {
  3372. AddVehicleComponent(vehicleid,1010);
  3373. AddVehicleComponent(vehicleid,1087);
  3374. }
  3375. if(cartype == 589)
  3376. {
  3377. AddVehicleComponent(vehicleid,1023);
  3378. AddVehicleComponent(vehicleid,1018);
  3379. AddVehicleComponent(vehicleid,1024);
  3380. AddVehicleComponent(vehicleid,1007);
  3381. AddVehicleComponent(vehicleid,1017);
  3382. AddVehicleComponent(vehicleid,1012);
  3383. AddVehicleComponent(vehicleid,1145);
  3384. AddVehicleComponent(vehicleid,1006);
  3385. AddVehicleComponent(vehicleid,1010);
  3386. AddVehicleComponent(vehicleid,1087);
  3387. }
  3388. if(cartype == 413)
  3389. {
  3390. AddVehicleComponent(vehicleid,1010);
  3391. AddVehicleComponent(vehicleid,1087);
  3392. }
  3393. if(cartype == 401)
  3394. {
  3395. AddVehicleComponent(vehicleid,1023);
  3396. AddVehicleComponent(vehicleid,1018);
  3397. AddVehicleComponent(vehicleid,1024);
  3398. AddVehicleComponent(vehicleid,1007);
  3399. AddVehicleComponent(vehicleid,1017);
  3400. AddVehicleComponent(vehicleid,1012);
  3401. AddVehicleComponent(vehicleid,1145);
  3402. AddVehicleComponent(vehicleid,1006);
  3403. AddVehicleComponent(vehicleid,1010);
  3404. AddVehicleComponent(vehicleid,1087);
  3405. }
  3406. if(cartype == 406)
  3407. {
  3408. AddVehicleComponent(vehicleid,1010);
  3409. AddVehicleComponent(vehicleid,1087);
  3410. }
  3411. if(cartype == 407)
  3412. {
  3413. AddVehicleComponent(vehicleid,1010);
  3414. AddVehicleComponent(vehicleid,1087);
  3415. }
  3416. if(cartype == 408)
  3417. {
  3418. AddVehicleComponent(vehicleid,1010);
  3419. AddVehicleComponent(vehicleid,1087);
  3420. }
  3421. if(cartype == 412)
  3422. {
  3423. AddVehicleComponent(vehicleid,1010);
  3424. AddVehicleComponent(vehicleid,1087);
  3425. }
  3426. if(cartype == 416)
  3427. {
  3428. AddVehicleComponent(vehicleid,1010);
  3429. AddVehicleComponent(vehicleid,1087);
  3430. }
  3431. if(cartype == 418)
  3432. {
  3433. AddVehicleComponent(vehicleid,1023);
  3434. AddVehicleComponent(vehicleid,1018);
  3435. AddVehicleComponent(vehicleid,1006);
  3436. AddVehicleComponent(vehicleid,1010);
  3437. AddVehicleComponent(vehicleid,1087);
  3438. }
  3439. if(cartype == 419)
  3440. {
  3441. AddVehicleComponent(vehicleid,1010);
  3442. AddVehicleComponent(vehicleid,1087);
  3443. }
  3444. if(cartype == 420)
  3445. {
  3446. AddVehicleComponent(vehicleid,1012);
  3447. AddVehicleComponent(vehicleid,1023);
  3448. AddVehicleComponent(vehicleid,1018);
  3449. AddVehicleComponent(vehicleid,1010);
  3450. AddVehicleComponent(vehicleid,1087);
  3451. }
  3452. if(cartype == 421)
  3453. {
  3454. AddVehicleComponent(vehicleid,1023);
  3455. AddVehicleComponent(vehicleid,1018);
  3456. AddVehicleComponent(vehicleid,1010);
  3457. AddVehicleComponent(vehicleid,1087);
  3458. }
  3459. if(cartype == 422)
  3460. {
  3461. AddVehicleComponent(vehicleid,1013);
  3462. AddVehicleComponent(vehicleid,1018);
  3463. AddVehicleComponent(vehicleid,1010);
  3464. AddVehicleComponent(vehicleid,1087);
  3465. }
  3466. if(cartype == 423)
  3467. {
  3468. AddVehicleComponent(vehicleid,1010);
  3469. AddVehicleComponent(vehicleid,1087);
  3470. }
  3471. if(cartype == 424)
  3472. {
  3473. AddVehicleComponent(vehicleid,1010);
  3474. AddVehicleComponent(vehicleid,1087);
  3475. }
  3476. if(cartype == 427)
  3477. {
  3478. AddVehicleComponent(vehicleid,1010);
  3479. AddVehicleComponent(vehicleid,1087);
  3480. }
  3481. if(cartype == 426)
  3482. {
  3483. AddVehicleComponent(vehicleid,1006);
  3484. AddVehicleComponent(vehicleid,1012);
  3485. AddVehicleComponent(vehicleid,1023);
  3486. AddVehicleComponent(vehicleid,1018);
  3487. AddVehicleComponent(vehicleid,1010);
  3488. AddVehicleComponent(vehicleid,1087);
  3489. }
  3490. if(cartype == 428)
  3491. {
  3492. AddVehicleComponent(vehicleid,1010);
  3493. AddVehicleComponent(vehicleid,1087);
  3494. }
  3495. if(cartype == 431)
  3496. {
  3497. AddVehicleComponent(vehicleid,1010);
  3498. AddVehicleComponent(vehicleid,1087);
  3499. }
  3500. if(cartype == 432)
  3501. {
  3502. AddVehicleComponent(vehicleid,1010);
  3503. AddVehicleComponent(vehicleid,1087);
  3504. }
  3505. if(cartype == 433)
  3506. {
  3507. AddVehicleComponent(vehicleid,1010);
  3508. AddVehicleComponent(vehicleid,1087);
  3509. }
  3510. if(cartype == 434)
  3511. {
  3512. AddVehicleComponent(vehicleid,1010);
  3513. AddVehicleComponent(vehicleid,1087);
  3514. }
  3515. if(cartype == 436)
  3516. {
  3517. AddVehicleComponent(vehicleid,1023);
  3518. AddVehicleComponent(vehicleid,1018);
  3519. AddVehicleComponent(vehicleid,1024);
  3520. AddVehicleComponent(vehicleid,1007);
  3521. AddVehicleComponent(vehicleid,1017);
  3522. AddVehicleComponent(vehicleid,1006);
  3523. AddVehicleComponent(vehicleid,1010);
  3524. AddVehicleComponent(vehicleid,1087);
  3525. }
  3526. if(cartype == 437)
  3527. {
  3528. AddVehicleComponent(vehicleid,1010);
  3529. AddVehicleComponent(vehicleid,1087);
  3530. }
  3531. if(cartype == 438)
  3532. {
  3533. AddVehicleComponent(vehicleid,1010);
  3534. AddVehicleComponent(vehicleid,1087);
  3535. }
  3536. if(cartype == 440)
  3537. {
  3538. AddVehicleComponent(vehicleid,1010);
  3539. AddVehicleComponent(vehicleid,1087);
  3540. }
  3541. if(cartype == 442)
  3542. {
  3543. AddVehicleComponent(vehicleid,1010);
  3544. AddVehicleComponent(vehicleid,1087);
  3545. }
  3546. if(cartype == 443)
  3547. {
  3548. AddVehicleComponent(vehicleid,1010);
  3549. AddVehicleComponent(vehicleid,1087);
  3550. }
  3551. if(cartype == 444)
  3552. {
  3553. AddVehicleComponent(vehicleid,1010);
  3554. AddVehicleComponent(vehicleid,1087);
  3555. }
  3556. if(cartype == 451)
  3557. {
  3558. AddVehicleComponent(vehicleid,1010);
  3559. AddVehicleComponent(vehicleid,1087);
  3560. }
  3561. if(cartype == 455)
  3562. {
  3563. AddVehicleComponent(vehicleid,1010);
  3564. AddVehicleComponent(vehicleid,1087);
  3565. }
  3566. if(cartype == 456)
  3567. {
  3568. AddVehicleComponent(vehicleid,1010);
  3569. AddVehicleComponent(vehicleid,1087);
  3570. }
  3571. if(cartype == 457)
  3572. {
  3573. AddVehicleComponent(vehicleid,1010);
  3574. AddVehicleComponent(vehicleid,1087);
  3575. }
  3576. if(cartype == 458)
  3577. {
  3578. AddVehicleComponent(vehicleid,1010);
  3579. AddVehicleComponent(vehicleid,1087);
  3580. }
  3581. if(cartype == 459)
  3582. {
  3583. AddVehicleComponent(vehicleid,1010);
  3584. AddVehicleComponent(vehicleid,1087);
  3585. }
  3586. if(cartype == 466)
  3587. {
  3588. AddVehicleComponent(vehicleid,1010);
  3589. AddVehicleComponent(vehicleid,1087);
  3590. }
  3591. if(cartype == 467)
  3592. {
  3593. AddVehicleComponent(vehicleid,1010);
  3594. AddVehicleComponent(vehicleid,1087);
  3595. }
  3596. if(cartype == 474)
  3597. {
  3598. AddVehicleComponent(vehicleid,1010);
  3599. AddVehicleComponent(vehicleid,1087);
  3600. }
  3601. if(cartype == 482)
  3602. {
  3603. AddVehicleComponent(vehicleid,1010);
  3604. AddVehicleComponent(vehicleid,1087);
  3605. }
  3606. if(cartype == 483)
  3607. {
  3608. AddVehicleComponent(vehicleid,1010);
  3609. AddVehicleComponent(vehicleid,1087);
  3610. }
  3611. if(cartype == 485)
  3612. {
  3613. AddVehicleComponent(vehicleid,1010);
  3614. AddVehicleComponent(vehicleid,1087);
  3615. }
  3616. if(cartype == 486)
  3617. {
  3618. AddVehicleComponent(vehicleid,1010);
  3619. AddVehicleComponent(vehicleid,1087);
  3620. }
  3621. if(cartype == 490)
  3622. {
  3623. AddVehicleComponent(vehicleid,1010);
  3624. AddVehicleComponent(vehicleid,1087);
  3625. }
  3626. if(cartype == 491)
  3627. {
  3628. AddVehicleComponent(vehicleid,1023);
  3629. AddVehicleComponent(vehicleid,1018);
  3630. AddVehicleComponent(vehicleid,1007);
  3631. AddVehicleComponent(vehicleid,1017);
  3632. AddVehicleComponent(vehicleid,1145);
  3633. AddVehicleComponent(vehicleid,1010);
  3634. AddVehicleComponent(vehicleid,1087);
  3635. }
  3636. if(cartype == 492)
  3637. {
  3638. AddVehicleComponent(vehicleid,1012);
  3639. AddVehicleComponent(vehicleid,1023);
  3640. AddVehicleComponent(vehicleid,1006);
  3641. AddVehicleComponent(vehicleid,1010);
  3642. AddVehicleComponent(vehicleid,1087);
  3643. }
  3644.  
  3645. if(cartype == 494)
  3646. {
  3647. AddVehicleComponent(vehicleid,1010);
  3648. AddVehicleComponent(vehicleid,1087);
  3649. }
  3650.  
  3651. if(cartype == 495)
  3652. {
  3653. AddVehicleComponent(vehicleid,1010);
  3654. AddVehicleComponent(vehicleid,1087);
  3655. }
  3656. if(cartype == 496)
  3657. {
  3658. AddVehicleComponent(vehicleid,1023);
  3659. AddVehicleComponent(vehicleid,1018);
  3660. AddVehicleComponent(vehicleid,1007);
  3661. AddVehicleComponent(vehicleid,1017);
  3662. AddVehicleComponent(vehicleid,1012);
  3663. AddVehicleComponent(vehicleid,1145);
  3664. AddVehicleComponent(vehicleid,1006);
  3665. AddVehicleComponent(vehicleid,1010);
  3666. AddVehicleComponent(vehicleid,1087);
  3667. }
  3668. if(cartype == 498)
  3669. {
  3670. AddVehicleComponent(vehicleid,1010);
  3671. AddVehicleComponent(vehicleid,1087);
  3672. }
  3673. if(cartype == 499)
  3674. {
  3675. AddVehicleComponent(vehicleid,1010);
  3676. AddVehicleComponent(vehicleid,1087);
  3677. }
  3678. if(cartype == 500)
  3679. {
  3680. AddVehicleComponent(vehicleid,1013);
  3681. AddVehicleComponent(vehicleid,1018);
  3682. AddVehicleComponent(vehicleid,1010);
  3683. AddVehicleComponent(vehicleid,1087);
  3684. }
  3685. if(cartype == 502)
  3686. {
  3687. AddVehicleComponent(vehicleid,1010);
  3688. AddVehicleComponent(vehicleid,1087);
  3689. }
  3690. if(cartype == 503)
  3691. {
  3692. AddVehicleComponent(vehicleid,1010);
  3693. AddVehicleComponent(vehicleid,1087);
  3694. }
  3695. if(cartype == 504)
  3696. {
  3697. AddVehicleComponent(vehicleid,1010);
  3698. AddVehicleComponent(vehicleid,1087);
  3699. }
  3700. if(cartype == 505)
  3701. {
  3702. AddVehicleComponent(vehicleid,1010);
  3703. AddVehicleComponent(vehicleid,1087);
  3704. }
  3705. if(cartype == 507)
  3706. {
  3707. AddVehicleComponent(vehicleid,1010);
  3708. AddVehicleComponent(vehicleid,1087);
  3709. }
  3710. if(cartype == 508)
  3711. {
  3712. AddVehicleComponent(vehicleid,1010);
  3713. AddVehicleComponent(vehicleid,1087);
  3714. }
  3715. if(cartype == 514)
  3716. {
  3717. AddVehicleComponent(vehicleid,1010);
  3718. AddVehicleComponent(vehicleid,1087);
  3719. }
  3720. if(cartype == 515)
  3721. {
  3722. AddVehicleComponent(vehicleid,1010);
  3723. AddVehicleComponent(vehicleid,1087);
  3724. }
  3725. if(cartype == 516)
  3726. {
  3727. AddVehicleComponent(vehicleid,1023);
  3728. AddVehicleComponent(vehicleid,1018);
  3729. AddVehicleComponent(vehicleid,1007);
  3730. AddVehicleComponent(vehicleid,1017);
  3731. AddVehicleComponent(vehicleid,1012);
  3732. AddVehicleComponent(vehicleid,1010);
  3733. AddVehicleComponent(vehicleid,1087);
  3734. }
  3735. if(cartype == 517)
  3736. {
  3737. AddVehicleComponent(vehicleid,1023);
  3738. AddVehicleComponent(vehicleid,1018);
  3739. AddVehicleComponent(vehicleid,1007);
  3740. AddVehicleComponent(vehicleid,1017);
  3741. AddVehicleComponent(vehicleid,1145);
  3742. AddVehicleComponent(vehicleid,1010);
  3743. AddVehicleComponent(vehicleid,1087);
  3744. }
  3745. if(cartype == 518)
  3746. {
  3747. AddVehicleComponent(vehicleid,1006);
  3748. AddVehicleComponent(vehicleid,1012);
  3749. AddVehicleComponent(vehicleid,1013);
  3750. AddVehicleComponent(vehicleid,1018);
  3751. AddVehicleComponent(vehicleid,1007);
  3752. AddVehicleComponent(vehicleid,1017);
  3753. AddVehicleComponent(vehicleid,1145);
  3754. AddVehicleComponent(vehicleid,1010);
  3755. AddVehicleComponent(vehicleid,1087);
  3756. }
  3757. if(cartype == 525)
  3758. {
  3759. AddVehicleComponent(vehicleid,1010);
  3760. AddVehicleComponent(vehicleid,1087);
  3761. }
  3762. if(cartype == 526)
  3763. {
  3764. AddVehicleComponent(vehicleid,1010);
  3765. AddVehicleComponent(vehicleid,1087);
  3766. }
  3767. if(cartype == 527)
  3768. {
  3769. AddVehicleComponent(vehicleid,1023);
  3770. AddVehicleComponent(vehicleid,1018);
  3771. AddVehicleComponent(vehicleid,1007);
  3772. AddVehicleComponent(vehicleid,1017);
  3773. AddVehicleComponent(vehicleid,1010);
  3774. AddVehicleComponent(vehicleid,1087);
  3775. }
  3776. if(cartype == 528)
  3777. {
  3778. AddVehicleComponent(vehicleid,1010);
  3779. AddVehicleComponent(vehicleid,1087);
  3780. }
  3781. if(cartype == 529)
  3782. {
  3783. AddVehicleComponent(vehicleid,1023);
  3784. AddVehicleComponent(vehicleid,1006);
  3785. AddVehicleComponent(vehicleid,1012);
  3786. AddVehicleComponent(vehicleid,1018);
  3787. AddVehicleComponent(vehicleid,1007);
  3788. AddVehicleComponent(vehicleid,1017);
  3789. AddVehicleComponent(vehicleid,1010);
  3790. AddVehicleComponent(vehicleid,1087);
  3791. }
  3792. if(cartype == 530)
  3793. {
  3794. AddVehicleComponent(vehicleid,1010);
  3795. AddVehicleComponent(vehicleid,1087);
  3796. }
  3797. if(cartype == 531)
  3798. {
  3799. AddVehicleComponent(vehicleid,1010);
  3800. AddVehicleComponent(vehicleid,1087);
  3801. }
  3802. if(cartype == 532)
  3803. {
  3804. AddVehicleComponent(vehicleid,1010);
  3805. AddVehicleComponent(vehicleid,1087);
  3806. }
  3807. if(cartype == 533)
  3808. {
  3809. AddVehicleComponent(vehicleid,1010);
  3810. AddVehicleComponent(vehicleid,1087);
  3811. }
  3812. if(cartype == 539)
  3813. {
  3814. AddVehicleComponent(vehicleid,1010);
  3815. }
  3816. if(cartype == 540)
  3817. {
  3818. AddVehicleComponent(vehicleid,1023);
  3819. AddVehicleComponent(vehicleid,1018);
  3820. AddVehicleComponent(vehicleid,1024);
  3821. AddVehicleComponent(vehicleid,1007);
  3822. AddVehicleComponent(vehicleid,1017);
  3823. AddVehicleComponent(vehicleid,1012);
  3824. AddVehicleComponent(vehicleid,1145);
  3825. AddVehicleComponent(vehicleid,1006);
  3826. AddVehicleComponent(vehicleid,1010);
  3827. AddVehicleComponent(vehicleid,1087);
  3828. }
  3829. if(cartype == 542)
  3830. {
  3831. AddVehicleComponent(vehicleid,1145);
  3832. AddVehicleComponent(vehicleid,1023);
  3833. AddVehicleComponent(vehicleid,1018);
  3834. AddVehicleComponent(vehicleid,1010);
  3835. AddVehicleComponent(vehicleid,1087);
  3836. }
  3837. if(cartype == 543)
  3838. {
  3839. AddVehicleComponent(vehicleid,1010);
  3840. AddVehicleComponent(vehicleid,1087);
  3841. }
  3842. if(cartype == 544)
  3843. {
  3844. AddVehicleComponent(vehicleid,1010);
  3845. AddVehicleComponent(vehicleid,1087);
  3846. }
  3847. if(cartype == 545)
  3848. {
  3849. AddVehicleComponent(vehicleid,1010);
  3850. AddVehicleComponent(vehicleid,1087);
  3851. }
  3852. if(cartype == 546)
  3853. {
  3854. AddVehicleComponent(vehicleid,1023);
  3855. AddVehicleComponent(vehicleid,1018);
  3856. AddVehicleComponent(vehicleid,1024);
  3857. AddVehicleComponent(vehicleid,1007);
  3858. AddVehicleComponent(vehicleid,1017);
  3859. AddVehicleComponent(vehicleid,1012);
  3860. AddVehicleComponent(vehicleid,1145);
  3861. AddVehicleComponent(vehicleid,1006);
  3862. AddVehicleComponent(vehicleid,1010);
  3863. AddVehicleComponent(vehicleid,1087);
  3864. }
  3865. if(cartype == 547)
  3866. {
  3867. AddVehicleComponent(vehicleid,1145);
  3868. AddVehicleComponent(vehicleid,1023);
  3869. AddVehicleComponent(vehicleid,1018);
  3870. AddVehicleComponent(vehicleid,1010);
  3871. AddVehicleComponent(vehicleid,1087);
  3872. }
  3873. if(cartype == 549)
  3874. {
  3875. AddVehicleComponent(vehicleid,1023);
  3876. AddVehicleComponent(vehicleid,1018);
  3877. AddVehicleComponent(vehicleid,1007);
  3878. AddVehicleComponent(vehicleid,1017);
  3879. AddVehicleComponent(vehicleid,1012);
  3880. AddVehicleComponent(vehicleid,1145);
  3881. AddVehicleComponent(vehicleid,1010);
  3882. AddVehicleComponent(vehicleid,1087);
  3883. }
  3884. if(cartype == 550)
  3885. {
  3886. AddVehicleComponent(vehicleid,1006);
  3887. AddVehicleComponent(vehicleid,1023);
  3888. AddVehicleComponent(vehicleid,1018);
  3889. AddVehicleComponent(vehicleid,1012);
  3890. AddVehicleComponent(vehicleid,1145);
  3891. AddVehicleComponent(vehicleid,1010);
  3892. AddVehicleComponent(vehicleid,1087);
  3893. }
  3894. if(cartype == 551)
  3895. {
  3896. AddVehicleComponent(vehicleid,1006);
  3897. AddVehicleComponent(vehicleid,1012);
  3898. AddVehicleComponent(vehicleid,1023);
  3899. AddVehicleComponent(vehicleid,1018);
  3900. AddVehicleComponent(vehicleid,1010);
  3901. AddVehicleComponent(vehicleid,1087);
  3902. }
  3903. if(cartype == 552)
  3904. {
  3905. AddVehicleComponent(vehicleid,1010);
  3906. AddVehicleComponent(vehicleid,1087);
  3907. }
  3908. if(cartype == 554)
  3909. {
  3910. AddVehicleComponent(vehicleid,1010);
  3911. AddVehicleComponent(vehicleid,1087);
  3912. }
  3913. if(cartype == 555)
  3914. {
  3915. AddVehicleComponent(vehicleid,1010);
  3916. AddVehicleComponent(vehicleid,1087);
  3917. }
  3918. if(cartype == 556)
  3919. {
  3920. AddVehicleComponent(vehicleid,1010);
  3921. AddVehicleComponent(vehicleid,1087);
  3922. }
  3923. if(cartype == 557)
  3924. {
  3925. AddVehicleComponent(vehicleid,1010);
  3926. AddVehicleComponent(vehicleid,1087);
  3927. }
  3928. if(cartype == 566)
  3929. {
  3930. AddVehicleComponent(vehicleid,1010);
  3931. AddVehicleComponent(vehicleid,1087);
  3932. }
  3933. if(cartype == 568)
  3934. {
  3935. AddVehicleComponent(vehicleid,1010);
  3936. AddVehicleComponent(vehicleid,1087);
  3937. }
  3938. if(cartype == 571)
  3939. {
  3940. AddVehicleComponent(vehicleid,1010);
  3941. AddVehicleComponent(vehicleid,1087);
  3942. }
  3943. if(cartype == 572)
  3944. {
  3945. AddVehicleComponent(vehicleid,1010);
  3946. AddVehicleComponent(vehicleid,1087);
  3947. }
  3948. if(cartype == 573)
  3949. {
  3950. AddVehicleComponent(vehicleid,1010);
  3951. AddVehicleComponent(vehicleid,1087);
  3952. }
  3953. if(cartype == 574)
  3954. {
  3955. AddVehicleComponent(vehicleid,1010);
  3956. AddVehicleComponent(vehicleid,1087);
  3957. }
  3958. if(cartype == 579)
  3959. {
  3960. AddVehicleComponent(vehicleid,1010);
  3961. AddVehicleComponent(vehicleid,1087);
  3962. }
  3963. if(cartype == 580)
  3964. {
  3965. AddVehicleComponent(vehicleid,1023);
  3966. AddVehicleComponent(vehicleid,1018);
  3967. AddVehicleComponent(vehicleid,1007);
  3968. AddVehicleComponent(vehicleid,1017);
  3969. AddVehicleComponent(vehicleid,1006);
  3970. AddVehicleComponent(vehicleid,1010);
  3971. AddVehicleComponent(vehicleid,1087);
  3972. }
  3973. if(cartype == 582)
  3974. {
  3975. AddVehicleComponent(vehicleid,1010);
  3976. AddVehicleComponent(vehicleid,1087);
  3977. }
  3978. if(cartype == 583)
  3979. {
  3980. AddVehicleComponent(vehicleid,1010);
  3981. AddVehicleComponent(vehicleid,1087);
  3982. }
  3983. if(cartype == 587)
  3984. {
  3985. AddVehicleComponent(vehicleid,1010);
  3986. AddVehicleComponent(vehicleid,1087);
  3987. }
  3988. if(cartype == 585)
  3989. {
  3990. AddVehicleComponent(vehicleid,1024);
  3991. AddVehicleComponent(vehicleid,1145);
  3992. AddVehicleComponent(vehicleid,1023);
  3993. AddVehicleComponent(vehicleid,1018);
  3994. AddVehicleComponent(vehicleid,1007);
  3995. AddVehicleComponent(vehicleid,1017);
  3996. AddVehicleComponent(vehicleid,1006);
  3997. AddVehicleComponent(vehicleid,1010);
  3998. AddVehicleComponent(vehicleid,1087);
  3999. }
  4000. if(cartype == 588)
  4001. {
  4002. AddVehicleComponent(vehicleid,1010);
  4003. AddVehicleComponent(vehicleid,1087);
  4004. }
  4005. if(cartype == 596)
  4006. {
  4007. AddVehicleComponent(vehicleid,1010);
  4008. AddVehicleComponent(vehicleid,1087);
  4009. }
  4010. if(cartype == 597)
  4011. {
  4012. AddVehicleComponent(vehicleid,1010);
  4013. AddVehicleComponent(vehicleid,1087);
  4014. }
  4015. if(cartype == 598)
  4016. {
  4017. AddVehicleComponent(vehicleid,1010);
  4018. AddVehicleComponent(vehicleid,1087);
  4019. }
  4020. if(cartype == 599)
  4021. {
  4022. AddVehicleComponent(vehicleid,1010);
  4023. AddVehicleComponent(vehicleid,1087);
  4024. }
  4025. if(cartype == 600)
  4026. {
  4027. AddVehicleComponent(vehicleid,1024);
  4028. AddVehicleComponent(vehicleid,1012);
  4029. AddVehicleComponent(vehicleid,1018);
  4030. AddVehicleComponent(vehicleid,1007);
  4031. AddVehicleComponent(vehicleid,1017);
  4032. AddVehicleComponent(vehicleid,1006);
  4033. AddVehicleComponent(vehicleid,1010);
  4034. AddVehicleComponent(vehicleid,1087);
  4035. }
  4036. if(cartype == 601)
  4037. {
  4038. AddVehicleComponent(vehicleid,1010);
  4039. AddVehicleComponent(vehicleid,1087);
  4040. }
  4041. if(cartype == 603)
  4042. {
  4043. AddVehicleComponent(vehicleid,1145);
  4044. AddVehicleComponent(vehicleid,1023);
  4045. AddVehicleComponent(vehicleid,1024);
  4046. AddVehicleComponent(vehicleid,1018);
  4047. AddVehicleComponent(vehicleid,1007);
  4048. AddVehicleComponent(vehicleid,1017);
  4049. AddVehicleComponent(vehicleid,1006);
  4050. AddVehicleComponent(vehicleid,1010);
  4051. AddVehicleComponent(vehicleid,1087);
  4052. }
  4053. if(cartype == 609)
  4054. {
  4055. AddVehicleComponent(vehicleid,1010);
  4056. AddVehicleComponent(vehicleid,1087);
  4057. }
  4058. }
  4059. if(listitem == 6)
  4060. {
  4061. ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Couleur", "Rouge\nBleue\nJaune\nVert\nGris\nOrange\nNoir\nRose\nBeige\nMarron Foncé\nAzur\nOr", "Choisir", "Annuler");
  4062. }
  4063. if(listitem == 7)
  4064. {
  4065. GetVehicleName(playerid);
  4066. }
  4067. if(listitem == 8)
  4068. {
  4069. new Locked;
  4070. LockVehicle(vehicleid, bool:Locked);
  4071. SendErrorMessage(playerid, "]VOITURE] Vehicule maintenant ferme...");
  4072. }
  4073. if(listitem == 9)
  4074. {
  4075. new Float:X, Float:Y, Float:Z;
  4076. new Veh = GetPlayerVehicleID(playerid);
  4077. GetVehiclePos(Veh, X, Y, Z);
  4078. CreateExplosion(X+random(5), Y+random(5), Z+0.3, 12, 30.0);
  4079. SendErrorMessage(playerid, "Ha ! Boom !");
  4080. }
  4081. if(listitem == 10)
  4082. {
  4083. SetVehicleToRespawn(vehicleid);
  4084. }
  4085. if(listitem == 11)
  4086. {
  4087. new Float:Vvie;
  4088. new FI[35];
  4089. GetVehicleHealth(GetPlayerVehicleID(playerid), Vvie);
  4090. format(FI,sizeof(FI),"Vie du vehicule : %f.",Vvie);
  4091. SendErrorMessage(playerid, FI);
  4092. }
  4093. if(listitem == 12)
  4094. {
  4095. ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "PaintJob", "PAINTJOB 1\nPAINTJOB 2\nPAINTJOB 3", "Choisir", "Annuler");
  4096. }
  4097. }
  4098. }
  4099. if(dialogid == DIALOGID+1)
  4100. {
  4101. if(response)
  4102. {
  4103. if(listitem == 0)
  4104. {
  4105. ChangeVehicleColor(GetPlayerVehicleID(playerid), 3, 3);
  4106. }
  4107. if(listitem == 1)
  4108. {
  4109. ChangeVehicleColor(GetPlayerVehicleID(playerid), 79, 79);
  4110. }
  4111. if(listitem == 2)
  4112. {
  4113. ChangeVehicleColor(GetPlayerVehicleID(playerid), 65, 65);
  4114. }
  4115. if(listitem == 3)
  4116. {
  4117. ChangeVehicleColor(GetPlayerVehicleID(playerid), 86, 86);
  4118. }
  4119. if(listitem == 4)
  4120. {
  4121. ChangeVehicleColor(GetPlayerVehicleID(playerid), 9, 9);
  4122. }
  4123. if(listitem == 5)
  4124. {
  4125. ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
  4126. }
  4127. if(listitem == 6)
  4128. {
  4129. ChangeVehicleColor(GetPlayerVehicleID(playerid), 0, 0);
  4130. }
  4131. if(listitem == 7)
  4132. {
  4133. ChangeVehicleColor(GetPlayerVehicleID(playerid), 146, 146);
  4134. }
  4135. if(listitem == 8)
  4136. {
  4137. ChangeVehicleColor(GetPlayerVehicleID(playerid), 77, 77);
  4138. }
  4139. if(listitem == 9)
  4140. {
  4141. ChangeVehicleColor(GetPlayerVehicleID(playerid), 66, 66);
  4142. }
  4143. if(listitem == 10)
  4144. {
  4145. ChangeVehicleColor(GetPlayerVehicleID(playerid), 7, 7);
  4146. }
  4147. if(listitem == 11)
  4148. {
  4149. ChangeVehicleColor(GetPlayerVehicleID(playerid), 6, 6);
  4150. }
  4151. }
  4152. }
  4153. if(dialogid == DIALOGID+2)
  4154. {
  4155. if(response)
  4156. {
  4157. if(listitem == 0)
  4158. {
  4159. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 1);
  4160. }
  4161. if(listitem == 1)
  4162. {
  4163. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 2);
  4164. }
  4165. if(listitem == 2)
  4166. {
  4167. ChangeVehiclePaintjob(GetPlayerVehicleID(playerid), 3);
  4168. }
  4169. }
  4170. }
  4171. if(dialogid == DIALOGID+3)
  4172. {
  4173. if(response)
  4174. {
  4175. new Float:X,Float:Y,Float:Z;
  4176. if(listitem == 0)
  4177. {
  4178. Kick(ClickerID[playerid]);
  4179. }
  4180. if(listitem == 1)
  4181. {
  4182. Ban(ClickerID[playerid]);
  4183. }
  4184. if(listitem == 2)
  4185. {
  4186. new Nom[MAX_PLAYER_NAME],Cban[50];
  4187. GetPlayerName(ClickerID[playerid], Nom, sizeof(Nom));
  4188. format(Cban, sizeof(Cban), CBAN"/%s.ban", Nom);
  4189. dini_Create(Cban);
  4190. }
  4191. if(listitem == 3)
  4192. {
  4193. GetPlayerPos(ClickerID[playerid],X,Y,Z);
  4194. CreateExplosion(X,Y,Z,0,10.0);
  4195. }
  4196. if(listitem == 4)
  4197. {
  4198. GetPlayerPos(ClickerID[playerid],X,Y,Z);
  4199. CreateExplosion(X,Y,Z,1,10.0);
  4200. }
  4201. if(listitem == 5)
  4202. {
  4203. GetPlayerPos(ClickerID[playerid],X,Y,Z);
  4204. SetPlayerPos(ClickerID[playerid],X,Y,Z+10);
  4205. }
  4206. if(listitem == 6)
  4207. {
  4208. SetPlayerInterior(ClickerID[playerid],0);
  4209. SetPlayerPos(ClickerID[playerid],-9.6939,2336.7288,24.3034);
  4210. ResetPlayerWeapons(ClickerID[playerid]);
  4211. }
  4212. if(listitem == 7)
  4213. {
  4214. SpawnPlayer(ClickerID[playerid]);
  4215. }
  4216. if(listitem == 8)
  4217. {
  4218. ResetPlayerWeapons(ClickerID[playerid]);
  4219. }
  4220. if(listitem == 9)
  4221. {
  4222. GivePlayerWeapon(ClickerID[playerid],9,1);
  4223. GivePlayerWeapon(ClickerID[playerid],16,10000);
  4224. GivePlayerWeapon(ClickerID[playerid],24,10000);
  4225. GivePlayerWeapon(ClickerID[playerid],27,10000);
  4226. GivePlayerWeapon(ClickerID[playerid],29,10000);
  4227. GivePlayerWeapon(ClickerID[playerid],31,10000);
  4228. GivePlayerWeapon(ClickerID[playerid],34,10000);
  4229. GivePlayerWeapon(ClickerID[playerid],38,10000);
  4230. }
  4231. if(listitem == 10)
  4232. {
  4233. SetPlayerVirtualWorld(ClickerID[playerid],1);
  4234. }
  4235. if(listitem == 11)
  4236. {
  4237. TogglePlayerControllable(ClickerID[playerid],0);
  4238. }
  4239. if(listitem == 12)
  4240. {
  4241. TogglePlayerControllable(ClickerID[playerid],1);
  4242. }
  4243. if(listitem == 13)
  4244. {
  4245. Mute[ClickerID[playerid]]= true;
  4246. }
  4247. if(listitem == 14)
  4248. {
  4249. Mute[ClickerID[playerid]]= false;
  4250. }
  4251. if(listitem == 15)
  4252. {
  4253. GetPlayerPos(playerid,X,Y,Z);
  4254. SetPlayerPos(ClickerID[playerid],X,Y+2,Z);
  4255. }
  4256. if(listitem == 16)
  4257. {
  4258. GetPlayerPos(ClickerID[playerid],X,Y,Z);
  4259. SetPlayerPos(playerid,X,Y+2,Z);
  4260. }
  4261. if(listitem == 17)
  4262. {
  4263. SetPlayerHealth(ClickerID[playerid],100);
  4264. }
  4265. if(listitem == 18)
  4266. {
  4267. SetPlayerArmour(ClickerID[playerid],100);
  4268. }
  4269. if(listitem == 19)
  4270. {
  4271. SetPlayerHealth(ClickerID[playerid],0);
  4272. }
  4273. if(listitem == 20)
  4274. {
  4275. SpawnPlayer(ClickerID[playerid]);
  4276. }
  4277. if(listitem == 21)
  4278. {
  4279. TogglePlayerSpectating(playerid, 1);
  4280. PlayerSpectatePlayer(playerid, ClickerID[playerid]);
  4281. SetPlayerInterior(playerid,GetPlayerInterior(ClickerID[playerid]));
  4282. }
  4283. if(listitem == 22)
  4284. {
  4285. TogglePlayerSpectating(playerid, 0);
  4286. SpawnPlayer(playerid);
  4287. }
  4288. if(listitem == 23)
  4289. {
  4290. ShowPlayerDialog(playerid,DIALOGID+4,DIALOG_STYLE_INPUT,"Gametexte !","{FFFFFF}Le texte ICI !","Envoyer","Annuler");
  4291. }
  4292. }
  4293. }
  4294. if(dialogid == DIALOGID+4)
  4295. {
  4296. if(response)
  4297. {
  4298. new Texte[128];
  4299. format(Texte,sizeof(Texte),"%s",inputtext);
  4300. GameTextForPlayer(ClickerID[playerid],Texte,4000,5);
  4301. }
  4302. }
  4303. if(dialogid == DIALOGID+5)
  4304. {
  4305. if(response)
  4306. {
  4307. }
  4308. else
  4309. {
  4310. if(Levels[playerid] == 8)
  4311. {
  4312. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-8]","{FFFFFF}/tmute,/fakeban,/setname,/cdestroy,/graviter,/freezeall,/unfreeall,/flip,/opm,/showcmd,/administrateurs,/score,/respawnallunusedcar\n/serveurname,/weburl,/gamemode,/mapname,/serveurname,/closeserveur,/mdprcon",".","");
  4313. }
  4314. else if(Levels[playerid] == 7)
  4315. {
  4316. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-7]","{FFFFFF}/tmute,/fakeban,/setname,/cdestroy,/graviter,/freezeall,/unfreeall,/flip,/opm,/showcmd,/administrateurs,/score,/respawnallunusedcar",".","");
  4317. }
  4318. else if(Levels[playerid] == 6)
  4319. {
  4320. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-6]","{FFFFFF}/tmute,/fakeban,/setname,/cdestroy,/graviter,/freezeall,/unfreeall,/flip,/opm,/showcmd,/administrateurs,/score,/respawnallunusedcar",".","");
  4321. }
  4322. else if(Levels[playerid] == 5)
  4323. {
  4324. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-5]","{FFFFFF}/tmute,/fakeban,/setname,/cdestroy,/graviter,/freezeall,/unfreeall,/flip,/opm,/showcmd,/administrateurs,/score,/respawnallunusedcar",".","");
  4325. }
  4326. else if(Levels[playerid] == 4)
  4327. {
  4328. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-4]","{FFFFFF}/tmute,/fakeban,/flip,/opm,/showcmd,/respawnallunusedcar",".","");
  4329. }
  4330. else if(Levels[playerid] == 3)
  4331. {
  4332. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-3]","{FFFFFF}/tmute,/fakeban,/flip,/opm,/respawnallunusedcar",".","");
  4333. }
  4334. else if(Levels[playerid] == 2)
  4335. {
  4336. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-2]","{FFFFFF}/tmute,/flip",".","");
  4337. }
  4338. else if(Levels[playerid] == 1)
  4339. {
  4340. ShowPlayerDialog(playerid,DIALOGID+6,DIALOG_STYLE_MSGBOX,"{FF0000}[L-1]","{FFFFFF}/tmute,/flip",".","");
  4341. }
  4342. }
  4343. }
  4344. return 1;
  4345. }
  4346.  
  4347. //___________________________________________________________________________________________________________//
  4348.  
  4349. public ClearC(playerid)
  4350. {
  4351. SendClientMessage(playerid, BLANCHE,"");
  4352. SendClientMessage(playerid, BLANCHE,"");
  4353. SendClientMessage(playerid, BLANCHE,"");
  4354. SendClientMessage(playerid, BLANCHE,"");
  4355. SendClientMessage(playerid, BLANCHE,"");
  4356. SendClientMessage(playerid, BLANCHE,"");
  4357. SendClientMessage(playerid, BLANCHE,"");
  4358. SendClientMessage(playerid, BLANCHE,"");
  4359. SendClientMessage(playerid, BLANCHE,"");
  4360. SendClientMessage(playerid, BLANCHE,"");
  4361. SendClientMessage(playerid, BLANCHE,"");
  4362. SendClientMessage(playerid, BLANCHE,"");
  4363. SendClientMessage(playerid, BLANCHE,"");
  4364. SendClientMessage(playerid, BLANCHE,"");
  4365. SendClientMessage(playerid, BLANCHE,"");
  4366. SendClientMessage(playerid, BLANCHE,"");
  4367. SendClientMessage(playerid, BLANCHE,"");
  4368. SendClientMessage(playerid, BLANCHE,"");
  4369. SendClientMessage(playerid, BLANCHE,"");
  4370. SendClientMessage(playerid, BLANCHE,"");
  4371. SendClientMessage(playerid, BLANCHE,"");
  4372. SendClientMessage(playerid, BLANCHE,"");
  4373. SendClientMessage(playerid, BLANCHE,"");
  4374. SendClientMessage(playerid, BLANCHE,"");
  4375. SendClientMessage(playerid, BLANCHE,"");
  4376. SendClientMessage(playerid, BLANCHE,"");
  4377. SendClientMessage(playerid, BLANCHE,"");
  4378. SendClientMessage(playerid, BLANCHE,"");
  4379. SendClientMessage(playerid, BLANCHE,"");
  4380. SendClientMessage(playerid, BLANCHE,"");
  4381. SendClientMessage(playerid, BLANCHE,"");
  4382. SendClientMessage(playerid, BLANCHE,"");
  4383. SendClientMessage(playerid, BLANCHE,"");
  4384. SendClientMessage(playerid, BLANCHE,"");
  4385. SendClientMessage(playerid, BLANCHE,"");
  4386. SendClientMessage(playerid, BLANCHE,"");
  4387. SendClientMessage(playerid, BLANCHE,"");
  4388. SendClientMessage(playerid, BLANCHE,"");
  4389. SendClientMessage(playerid, BLANCHE,"");
  4390. return 1;
  4391. }
  4392.  
  4393. //____________________________________________________________________________//
  4394.  
  4395. stock GetPlayerSpeed(playerid,bool:kmh)
  4396. {
  4397. new Float:Vx,Float:Vy,Float:Vz,Float:rtn;
  4398. if(IsPlayerInAnyVehicle(playerid))
  4399. GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz);
  4400. rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2)));
  4401. return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100);
  4402. }
  4403.  
  4404. stock SendAdminMessage(color, text[])
  4405. {
  4406. for(new i = 0; i < MAX_PLAYERS; i ++)
  4407. {
  4408. if(IsPlayerConnected(i))
  4409. {
  4410. if (Levels[i] >= 1)
  4411. {
  4412. SendClientMessage(i, color, text);
  4413. }
  4414. }
  4415. }
  4416. }
  4417.  
  4418. stock SendCmdMessage(color, text[])
  4419. {
  4420. for(new i = 0; i < MAX_PLAYERS; i ++)
  4421. {
  4422. if(IsPlayerConnected(i))
  4423. {
  4424. if (Levels[i] >= 5 && Showcmdon[i] == true)
  4425. {
  4426. SendClientMessage(i, color, text);
  4427. }
  4428. }
  4429. }
  4430. }
  4431.  
  4432. stock SendErrorMessage(playerid, texte[])
  4433. {
  4434. #if defined USESENDERRORMESSAGE
  4435. TextDrawSetString(ERRORTEXTE[playerid], texte);
  4436. TextDrawShowForPlayer(playerid, ERRORBOX);
  4437. TextDrawShowForPlayer(playerid, ERRORTEXTE[playerid]);
  4438. SetTimerEx("ERRORFINISH", 3250, 0, "i", playerid);
  4439. #else
  4440. SendClientMessage(playerid,GRIS, texte);
  4441. #endif
  4442. return 1;
  4443. }
  4444.  
  4445. stock SendErrorMessageToAll(texte[],bool:Sons)
  4446. {
  4447. for(new i = 0; i <= MAX_PLAYERS; i++)
  4448. {
  4449. SendClientMessage(i,ROUGE, texte);
  4450. if(Sons==true)
  4451. {
  4452. PlayerPlaySound(i, 1056, 0.0, 0.0, 50000000.0);
  4453. }
  4454. }
  4455. return 1;
  4456. }
  4457.  
  4458. forward ERRORFINISH(playerid);
  4459. public ERRORFINISH(playerid)
  4460. {
  4461. TextDrawHideForPlayer(playerid, ERRORBOX);
  4462. TextDrawHideForPlayer(playerid, ERRORTEXTE[playerid]);
  4463. }
  4464.  
  4465. //____________________________________________________________________________________//
  4466.  
  4467. forward Artificier(playerid);
  4468. public Artificier(playerid)
  4469. {
  4470. new Float:Pos[3];
  4471. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  4472. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4473. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4474. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4475. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4476. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4477. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4478. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4479. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4480. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4481. CreateExplosion(Pos[0],Pos[1],Pos[2],1,2);
  4482. CreateExplosion(Pos[0],Pos[1],Pos[2],2,2);
  4483. CreateExplosion(Pos[0],Pos[1],Pos[2],3,2);
  4484. CreateExplosion(Pos[0],Pos[1],Pos[2],4,2);
  4485. CreateExplosion(Pos[0],Pos[1],Pos[2],5,2);
  4486. CreateExplosion(Pos[0],Pos[1],Pos[2],6,2);
  4487. return 1;
  4488. }
  4489.  
  4490. public InformationRefresh(playerid, Jid)
  4491. {
  4492. if(Levels[playerid] <= 0)
  4493. {
  4494. TextDrawHideForPlayer(playerid,Informations[playerid]);
  4495. return 1;
  4496. }
  4497. if(IsPlayerConnected(Jid))
  4498. {
  4499. new Texte[256],IP[20],Weapons[35],Float:Vhealth,ModelID,JSkins,Cash,Arme,Munition,Interior,Float:Vie,Float:Armure,Ping,Nom[MAX_PLAYER_NAME];
  4500. TextDrawDestroy(Informations[playerid]);
  4501. Ping = GetPlayerPing(Jid);
  4502. GetPlayerIp(Jid,IP,20);
  4503. GetPlayerName(Jid, Nom, sizeof(Nom));
  4504. JSkins = GetPlayerSkin(Jid);
  4505. Cash = GetPlayerMoney(Jid);
  4506. Arme = GetPlayerWeapon(Jid);
  4507. GetWeaponName(GetPlayerWeapon(Jid),Weapons,sizeof(Weapons));
  4508. Munition =GetPlayerAmmo(Jid);
  4509. Interior = GetPlayerInterior(Jid);
  4510. GetPlayerHealth(Jid, Float:Vie);
  4511. GetPlayerArmour(Jid,Float:Armure);
  4512. ModelID = GetVehicleModel(GetPlayerVehicleID(Jid));
  4513. GetVehicleHealth(GetPlayerVehicleID(Jid), Vhealth);
  4514. if(IsPlayerInAnyVehicle(Jid))
  4515. {
  4516. format(Texte, sizeof(Texte),"~w~ID:~r~%d~w~~n~Nom:~r~%s~w~~n~Vehicule:%s~n~Model:%d~n~Vitesse:%dK/H~n~Vehicule Vie:%d~n~Arme:%d~n~Munition:%d~n~Argent:%d~n~Skin:%d~n~Interieur:%d~n~IP:%s~n~Ping:%d~n~/INFOOFF", Jid, Nom, CarName[GetVehicleModel(GetPlayerVehicleID(Jid))-400], ModelID, GetPlayerSpeed(Jid,true), floatround(Vhealth/10), Arme, Munition, Cash, JSkins, Interior, IP, Ping);
  4517. }
  4518. else
  4519. {
  4520. format(Texte, sizeof(Texte),"ID:~r~%d~w~~n~Nom:~r~%s~w~~n~Vie:%d~n~Armure:%d~n~Arme:%d~n~%s~n~Munition:%d~n~Argent:%d~n~Skin:%d~n~Interieur:%d~n~IP:%s~n~Ping:%d~n~/INFOOF", Jid, Nom, floatround(Vie), floatround(Armure), Arme, Weapons, Munition, Cash, JSkins, Interior, IP, Ping);
  4521. }
  4522. Informations[playerid] = TextDrawCreate(12.000000, 185.000000, Texte);
  4523. TextDrawBackgroundColor(Informations[playerid], 255);
  4524. TextDrawFont(Informations[playerid], 2);
  4525. TextDrawLetterSize(Informations[playerid], 0.299999, 1.200000);
  4526. TextDrawColor(Informations[playerid], -1);
  4527. TextDrawSetOutline(Informations[playerid], 1);
  4528. TextDrawSetProportional(Informations[playerid], 1);
  4529. TextDrawUseBox(Informations[playerid], 1);
  4530. TextDrawBoxColor(Informations[playerid], 255);
  4531. TextDrawTextSize(Informations[playerid], 0.000000, 0.000000);
  4532. TextDrawShowForPlayer(playerid, Informations[playerid]);
  4533. }
  4534. return 1;
  4535. }
  4536.  
  4537.  
  4538. forward UnJail(Jid);
  4539. public UnJail(Jid)
  4540. {
  4541. if(Prisonnier[Jid]==1)
  4542. {
  4543. SetPlayerInterior(Jid,0);
  4544. TogglePlayerControllable(Jid,1);
  4545. SetPlayerPos (Jid,Jail[Jid][0],Jail[Jid][1],Jail[Jid][2]);
  4546. Prisonnier[Jid]=0;
  4547. GameTextForPlayer(Jid, "~r~Libre enfin !", 1000,1);
  4548. }
  4549. }
  4550.  
  4551. forward UnMute(Jid);
  4552. public UnMute(Jid)
  4553. {
  4554. Mute[Jid] = false;
  4555. GameTextForPlayer(Jid, "~r~Demuter ~w~tu peux parler !", 1000,1);
  4556. }
  4557.  
  4558. forward FinVote(playerid);
  4559. public FinVote(playerid)
  4560. {
  4561. new Texte[130];
  4562. VoteOuvert=false;
  4563. SendClientMessageToAll(POURPRE, " ");
  4564. SendClientMessageToAll(POURPRE, "");
  4565. SendClientMessageToAll(POURPRE, "");
  4566. SendClientMessageToAll(POURPRE, "");
  4567. SendClientMessageToAll(POURPRE, "");
  4568. SendClientMessageToAll(POURPRE, "");
  4569. SendClientMessageToAll(POURPRE, "");
  4570. SendClientMessageToAll(POURPRE, "");
  4571. SendClientMessageToAll(POURPRE, "");
  4572. SendClientMessageToAll(POURPRE, "");
  4573. SendClientMessageToAll(POURPRE, "");
  4574. SendClientMessageToAll(POURPRE, "");
  4575. SendClientMessageToAll(POURPRE, "");
  4576. SendClientMessageToAll(POURPRE, "");
  4577. SendClientMessageToAll(POURPRE, "Il en est resorti que :");
  4578. format(Texte, sizeof(Texte), "Oui : %d et Non : %d.",VotePour, VoteContre);
  4579. SendClientMessageToAll(POURPRE, Texte);
  4580. SendClientMessageToAll(POURPRE, "");
  4581. SendClientMessageToAll(POURPRE, "");
  4582. for(new i = 0; i <= MAX_PLAYERS; i++)
  4583. {
  4584. VoteDeja[i]=false;
  4585. }
  4586. return 1;
  4587. }
  4588.  
  4589. //______________________________________________________________________________//
  4590.  
  4591. stock BK(String[])
  4592. {
  4593. new Tmp[256];
  4594. format(Tmp, sizeof(Tmp), "%s \r\n",String);
  4595. new File:Fichier;
  4596. Fichier = fopen(FICHIER"/Bans&kicks.txt", io_append);
  4597. fwrite(Fichier, Tmp);
  4598. fclose(Fichier);
  4599. }
  4600.  
  4601. stock Dire(String[])
  4602. {
  4603. new Tmp[256];
  4604. format(Tmp, sizeof(Tmp), "%s \r\n",String);
  4605. new File:Fichier;
  4606. Fichier = fopen(FICHIER"/Dire.txt", io_append);
  4607. fwrite(Fichier, Tmp);
  4608. fclose(Fichier);
  4609. }
  4610.  
  4611.  
  4612. stock Rapport(String[])
  4613. {
  4614. new Tmp[256];
  4615. format(Tmp, sizeof(Tmp), "%s \r\n",String);
  4616. new File:Fichier;
  4617. Fichier = fopen(FICHIER"/Rapport.txt", io_append);
  4618. fwrite(Fichier, Tmp);
  4619. fclose(Fichier);
  4620. }
  4621.  
  4622. stock PM(String[])
  4623. {
  4624. new Tmp[256];
  4625. format(Tmp, sizeof(Tmp), "%s \r\n",String);
  4626. new File:Fichier;
  4627. Fichier = fopen(FICHIER"/PM.txt", io_append);
  4628. fwrite(Fichier, Tmp);
  4629. fclose(Fichier);
  4630. }
Add Comment
Please, Sign In to add comment