Guest User

gamemode

a guest
Feb 9th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 158.63 KB | None | 0 0
  1. /*
  2.  
  3. ---------------------------------------------------
  4. | SKiM Server - Version: 0.001 | Author: SKiM |
  5. ---------------------------------------------------
  6.  
  7. */
  8.  
  9. /*
  10.  
  11. ----------------------------------------
  12. | INCLUDES: |
  13. ----------------------------------------
  14.  
  15. */
  16.  
  17. #include <a_samp>
  18. #include <YSI_Data\y_iterate>
  19. #include <YSI_Coding\y_timers>
  20. #include <YSI_Coding\y_hooks>
  21. #include <a_mysql>
  22. #include <sscanf2>
  23. #include <zcmd>
  24. #include <streamer>
  25. #include <foreach>
  26. #include <fly>
  27.  
  28. /*
  29.  
  30. ----------------------------------------
  31. | NATIVES: |
  32. ----------------------------------------
  33.  
  34. */
  35.  
  36. native WP_Hash(buffer[], len, const str[]);
  37.  
  38. /*
  39.  
  40. ----------------------------------------
  41. | COLORS: |
  42. ----------------------------------------
  43.  
  44. */
  45.  
  46. #define COLOR_WHITE 0xFFFFFFAA
  47. #define COLOR_SERVER 0xAFD9FAFF
  48. #define COLOR_YELLOW 0xFFFF4AAA
  49. #define COLOR_SMS 0xD5EAFFFF
  50. #define COLOR_RED 0xE60000FF
  51. #define COLOR_LIGHTRED 0xFF8080FF
  52. #define COLOR_LIGHT 0xAFD9FAFF
  53. #define COLOR_GREY 0xCECECEFF
  54. #define COLOR_PURPLE 0xC2A2DAAA
  55. #define COLOR_NICESKY 0x00C2ECFF
  56. #define COLOR_GREEN 0x00FF00AA
  57. #define COLOR_NEWBIE 0xBED9EFFF
  58. #define COLOR_TEAL 0x67AAB1FF
  59. #define COLOR_DCHAT 0xFFD7004A
  60. #define COLOR_CHATBUBBLE 0xFFFFFFCC
  61. #define COLOR_RADIOCHAT 0x8D8DFFFF
  62. #define COLOR_GENANNOUNCE 0xA9C4E4FF
  63. #define COLOR_COOLBLUE 0x0064FFAA
  64. #define COLOR_HOTORANGE 0xF97804FF
  65. #define COLOR_CADMIN 0xE6D23BAA
  66. #define COLOR_ADMIN 0xCC6633FF
  67. #define COLOR_ADMCHAT 0xFFC266AA
  68. #define COLOR_DARKPINK 0xFF80C0C8
  69. #define COLOR_LIGHTBLUE 0x33CCFFAA
  70. #define COLOR_GRAD1 0xB4B5B7FF
  71. #define COLOR_GRAD2 0xBFC0C2FF
  72. #define COLOR_GRAD3 0xCBCCCEFF
  73. #define COLOR_GRAD4 0xD8D8D8FF
  74. #define COLOR_GRAD5 0xE3E3E3FF
  75. #define COLOR_GRAD6 0xF0F0F0FF
  76. #define COLOR_RANDOMMSG 0x00A349FF
  77. #define COLOR_TELEPORT 0xF78181FF
  78.  
  79.  
  80. /*
  81.  
  82. ----------------------------------------
  83. | FOR A EASY LIFE: |
  84. ----------------------------------------
  85.  
  86. */
  87.  
  88. #define rows_count cache_get_row_count(rows);
  89.  
  90. #define SERVER_VERSION "RO-RPG | v0.2"
  91. #define AdminOnly "{C7FBCA}You are not an admin!"
  92. #define MAX_STRING 24000
  93. #define SCM SendClientMessage
  94. #define EX_SPLITLENGTH 113
  95. #define EX_SPLITLENGTHH 128
  96.  
  97. /*
  98.  
  99. ----------------------------------------
  100. | STRINGS: |
  101. ----------------------------------------
  102.  
  103. */
  104.  
  105. new gString[856];
  106.  
  107. /*
  108.  
  109. ----------------------------------------
  110. | Eh: |
  111. ----------------------------------------
  112.  
  113. */
  114.  
  115. new CP[MAX_PLAYERS],
  116. PalariaProstului[MAX_PLAYERS],
  117. flymode[MAX_PLAYERS],
  118. Carspawn[MAX_VEHICLES],
  119. Cash[MAX_PLAYERS],
  120. gOoc[MAX_PLAYERS],
  121. areape = 0,
  122. Text3D:areap,
  123. Float:posxxx[MAX_PLAYERS],
  124. Float:posyyy[MAX_PLAYERS],
  125. Float:poszzz[MAX_PLAYERS],
  126. AdminDuty[MAX_PLAYERS],
  127. countdown,
  128. realchat = 1,
  129. BigEar[MAX_PLAYERS],
  130. TakingLesson[MAX_PLAYERS];
  131.  
  132.  
  133. // TEXTE
  134.  
  135. new PlayerText:logo[MAX_PLAYERS],
  136. PlayerText:Time[MAX_PLAYERS],
  137. PlayerText:Date[MAX_PLAYERS],
  138. PlayerText:DMV[MAX_PLAYERS],
  139. PlayerText:Dmv1[MAX_PLAYERS],
  140. PlayerText:Dmv2[MAX_PLAYERS],
  141. PlayerText:Dmv3[MAX_PLAYERS];
  142.  
  143. // Masini
  144. new masinils[37],
  145. ExamCar[6];
  146.  
  147.  
  148.  
  149. /*
  150.  
  151. ----------------------------------------
  152. | PLAYER'S VARS: |
  153. ----------------------------------------
  154.  
  155. */
  156.  
  157. new InExam[MAX_PLAYERS];
  158.  
  159. new pSpawnedCar1[MAX_PLAYERS];
  160. new pSpawnedCar2[MAX_PLAYERS];
  161. new pSpawnedCar3[MAX_PLAYERS];
  162. new pSpawnedCar4[MAX_PLAYERS];
  163.  
  164.  
  165. /*
  166.  
  167. ----------------------------------------
  168. | ENUMS: |
  169. ----------------------------------------
  170.  
  171. */
  172.  
  173. // FACTIONS
  174. enum Factions
  175. {
  176. fID,
  177. fName[256],
  178. Float:fcX,
  179. Float:fcY,
  180. Float:fcZ,
  181. fMats,
  182. fDrugs,
  183. fBank,
  184. fMotd[128],
  185. fMembers,
  186. fLevel,
  187. fAplicatii,
  188. fRankName1[64],
  189. fRankName2[64],
  190. fRankName3[64],
  191. fRankName4[64],
  192. fRankName5[64],
  193. fRankName6[64],
  194. fRankName7[64],
  195. Float:fiX,
  196. Float:fiY,
  197. Float:fiZ,
  198. fHQ,
  199. fHQLabel
  200. };
  201. new DynamicFactions[12][Factions];
  202.  
  203. // GUN NAME
  204. new GunNames[48][] =
  205. {
  206. "Nothink",
  207. "Brass Knuckles",
  208. "Golf Club",
  209. "Nitestick",
  210. "Knife",
  211. "Baseball Bat",
  212. "Showel",
  213. "Pool Cue",
  214. "Katana",
  215. "Chainsaw",
  216. "Purple Dildo",
  217. "Small White Dildo",
  218. "Long White Dildo",
  219. "Vibrator",
  220. "Flowers",
  221. "Cane",
  222. "Grenade",
  223. "Tear Gas",
  224. "Molotov",
  225. "Vehicle Missile",
  226. "Hydra Flare",
  227. "Jetpack",
  228. "Glock",
  229. "Silenced Colt",
  230. "Desert Eagle",
  231. "Shotgun",
  232. "Sawn Off",
  233. "Combat Shotgun",
  234. "Micro UZI",
  235. "MP5",
  236. "AK47",
  237. "M4",
  238. "Tec9",
  239. "Rifle",
  240. "Sniper Rifle",
  241. "Rocket Launcher",
  242. "HS Rocket Launcher",
  243. "Flamethrower",
  244. "Minigun",
  245. "Satchel Charge",
  246. "Detonator",
  247. "Spraycan",
  248. "Fire Extinguisher",
  249. "Camera",
  250. "Nightvision",
  251. "Infrared Vision",
  252. "Parachute",
  253. "Fake Pistol"
  254. };
  255.  
  256. // VEHICLE NAME
  257. new aVehicleNames[212][] =
  258. {
  259. {"Landstalker"},
  260. {"Bravura"},
  261. {"Buffalo"},
  262. {"Linerunner"},
  263. {"Perrenial"},
  264. {"Sentinel"},
  265. {"Dumper"},
  266. {"Firetruck"},
  267. {"Trashmaster"},
  268. {"Stretch"},
  269. {"Manana"},
  270. {"Infernus"},
  271. {"Voodoo"},
  272. {"Pony"},
  273. {"Mule"},
  274. {"Cheetah"},
  275. {"Ambulance"},
  276. {"Leviathan"},
  277. {"Moonbeam"},
  278. {"Esperanto"},
  279. {"Taxi"},
  280. {"Washington"},
  281. {"Bobcat"},
  282. {"Mr Whoopee"},
  283. {"BF Injection"},
  284. {"Hunter"},
  285. {"Premier"},
  286. {"Enforcer"},
  287. {"Securicar"},
  288. {"Banshee"},
  289. {"Predator"},
  290. {"Bus"},
  291. {"Rhino"},
  292. {"Barracks"},
  293. {"Hotknife"},
  294. {"Trailer 1"},
  295. {"Previon"},
  296. {"Coach"},
  297. {"Cabbie"},
  298. {"Stallion"},
  299. {"Rumpo"},
  300. {"RC Bandit"},
  301. {"Romero"},
  302. {"Packer"},
  303. {"Monster"},
  304. {"Admiral"},
  305. {"Squalo"},
  306. {"Seasparrow"},
  307. {"Pizzaboy"},
  308. {"Tram"},
  309. {"Trailer 2"},
  310. {"Turismo"},
  311. {"Speeder"},
  312. {"Reefer"},
  313. {"Tropic"},
  314. {"Flatbed"},
  315. {"Yankee"},
  316. {"Caddy"},
  317. {"Solair"},
  318. {"Berkley's RC Van"},
  319. {"Skimmer"},
  320. {"PCJ-600"},
  321. {"Faggio"},
  322. {"Freeway"},
  323. {"RC Baron"},
  324. {"RC Raider"},
  325. {"Glendale"},
  326. {"Oceanic"},
  327. {"Sanchez"},
  328. {"Sparrow"},
  329. {"Patriot"},
  330. {"Quad"},
  331. {"Coastguard"},
  332. {"Dinghy"},
  333. {"Hermes"},
  334. {"Sabre"},
  335. {"Rustler"},
  336. {"ZR-350"},
  337. {"Walton"},
  338. {"Regina"},
  339. {"Comet"},
  340. {"BMX"},
  341. {"Burrito"},
  342. {"Camper"},
  343. {"Marquis"},
  344. {"Baggage"},
  345. {"Dozer"},
  346. {"Maverick"},
  347. {"News Chopper"},
  348. {"Rancher"},
  349. {"FBI-Rancher"},
  350. {"Virgo"},
  351. {"Greenwood"},
  352. {"Jetmax"},
  353. {"Hotring"},
  354. {"Sandking"},
  355. {"Blista Compact"},
  356. {"Police Maverick"},
  357. {"Boxville"},
  358. {"Benson"},
  359. {"Mesa"},
  360. {"RC Goblin"},
  361. {"Hotring Racer A"},
  362. {"Hotring Racer B"},
  363. {"Bloodring Banger"},
  364. {"Rancher"},
  365. {"Super GT"},
  366. {"Elegant"},
  367. {"Journey"},
  368. {"Bike"},
  369. {"Mountain Bike"},
  370. {"Beagle"},
  371. {"Cropdust"},
  372. {"Stunt"},
  373. {"Tanker"},
  374. {"Roadtrain"},
  375. {"Nebula"},
  376. {"Majestic"},
  377. {"Buccaneer"},
  378. {"Shamal"},
  379. {"Hydra"},
  380. {"FCR-900"},
  381. {"NRG-500"},
  382. {"HPV-1000"},
  383. {"Cement Truck"},
  384. {"Tow Truck"},
  385. {"Fortune"},
  386. {"Cadrona"},
  387. {"FBI-Truck"},
  388. {"Willard"},
  389. {"Forklift"},
  390. {"Tractor"},
  391. {"Combine"},
  392. {"Feltzer"},
  393. {"Remington"},
  394. {"Slamvan"},
  395. {"Blade"},
  396. {"Freight"},
  397. {"Streak"},
  398. {"Vortex"},
  399. {"Vincent"},
  400. {"Bullet"},
  401. {"Clover"},
  402. {"Sadler"},
  403. {"Firetruck LA"},
  404. {"Hustler"},
  405. {"Intruder"},
  406. {"Primo"},
  407. {"Cargobob"},
  408. {"Tampa"},
  409. {"Sunrise"},
  410. {"Merit"},
  411. {"Utility"},
  412. {"Nevada"},
  413. {"Yosemite"},
  414. {"Windsor"},
  415. {"Monster A"},
  416. {"Monster B"},
  417. {"Uranus"},
  418. {"Jester"},
  419. {"Sultan"},
  420. {"Stratum"},
  421. {"Elegy"},
  422. {"Raindance"},
  423. {"RC Tiger"},
  424. {"Flash"},
  425. {"Tahoma"},
  426. {"Savanna"},
  427. {"Bandito"},
  428. {"Freight Flat"},
  429. {"Streak Carriage"},
  430. {"Kart"},
  431. {"Mower"},
  432. {"Duneride"},
  433. {"Sweeper"},
  434. {"Broadway"},
  435. {"Tornado"},
  436. {"AT-400"},
  437. {"DFT-30"},
  438. {"Huntley"},
  439. {"Stafford"},
  440. {"BF-400"},
  441. {"Newsvan"},
  442. {"Tug"},
  443. {"Trailer 3"},
  444. {"Emperor"},
  445. {"Wayfarer"},
  446. {"Euros"},
  447. {"Hotdog"},
  448. {"Club"},
  449. {"Freight Carriage"},
  450. {"Trailer 3"},
  451. {"Andromada"},
  452. {"Dodo"},
  453. {"RC Cam"},
  454. {"Launch"},
  455. {"Police Car"},
  456. {"Police Car"},
  457. {"Police Car"},
  458. {"Ranger"},
  459. {"Picador"},
  460. {"S.W.A.T. Van"},
  461. {"Alpha"},
  462. {"Phoenix"},
  463. {"Glendale"},
  464. {"Sadler"},
  465. {"Luggage Trailer A"},
  466. {"Luggage Trailer B"},
  467. {"Stair Trailer"},
  468. {"Boxville"},
  469. {"Farm Plow"},
  470. {"Utility Trailer"}
  471. };
  472.  
  473. enum
  474. {
  475. DIALOG_REGISTER,
  476. DIALOG_LOGIN,
  477. DIALOG_EMAIL,
  478. DIALOG_GENDER,
  479. DIALOG_AGE,
  480. DIALOG_DEALERSHIP,
  481. DIALOG_FACTIONS,
  482. DIALOG_REPORT1,
  483. DIALOG_REPORT2,
  484. DIALOG_REPORTDM1,
  485. DIALOG_REPORTCH1,
  486. DIALOG_REPORT_AP1,
  487. DIALOG_PREMIUM
  488. };
  489.  
  490. enum pInfo
  491. {
  492. pID,
  493. pName[MAX_PLAYER_NAME],
  494. pPassword,
  495. pCash,
  496. pIP,
  497. pEmail,
  498. pGender,
  499. pAge,
  500. pRegisterStep,
  501. pAdmin,
  502. pHelper,
  503. pWinner,
  504. pSkin,
  505. pDriversLic,
  506. pCar1,
  507. pCar1Model,
  508. Float:pCar1A,
  509. Float:pCar1B,
  510. Float:pCar1C,
  511. Float:pCar1D,
  512. pCar1Color1,
  513. pCar1Color2,
  514. pCar1Value,
  515. pCar1Plate,
  516. pCar1Lock,
  517. pCar2,
  518. pCar2Model,
  519. Float:pCar2A,
  520. Float:pCar2B,
  521. Float:pCar2C,
  522. Float:pCar2D,
  523. pCar2Color1,
  524. pCar2Color2,
  525. pCar2Value,
  526. pCar2Plate,
  527. pCar2Lock,
  528. pCar3,
  529. pCar3Model,
  530. Float:pCar3A,
  531. Float:pCar3B,
  532. Float:pCar3C,
  533. Float:pCar3D,
  534. pCar3Color1,
  535. pCar3Color2,
  536. pCar3Value,
  537. pCar3Plate,
  538. pCar3Lock,
  539. pCar4,
  540. pCar4Model,
  541. Float:pCar4A,
  542. Float:pCar4B,
  543. Float:pCar4C,
  544. Float:pCar4D,
  545. pCar4Color1,
  546. pCar4Color2,
  547. pCar4Value,
  548. pCar4Plate,
  549. pCar4Lock,
  550. pFlyMode,
  551. pLeader,
  552. pMember,
  553. pRank,
  554. pPremium,
  555. pLevel,
  556. pColor
  557. };
  558. new PlayerInfo[MAX_PLAYERS][pInfo];
  559.  
  560. // RandomMSG
  561. new RandomMSG[][] = {
  562. "Forumul acestui server este 'www.localhost.ro'.",
  563. "Pentru intrebari legate de server folositi /report sau /n.",
  564. "Pentru a vedea locatiile importante pe server, foloseste comanda /gps.",
  565. "Avem o gama variata de joburi pe server, foloseste /jobs pentru a le afla.",
  566. "Daca doresti detalii despre contul premium foloseste /premium.",
  567. "Daca ai probleme sau nelamuriri foloseste /report.",
  568. "Doresti sa asculti muzica? Foloseste comanda /carradio sau apasa pe tasta R si cauta-ti un post radio favorit.",
  569. "Daca ai 15/15 Rob Point's, poti sa te duci intr-un business si sa folosesti comanda /rob.",
  570. "Afacerile cu bani reali sunt interzise la noi pe comunitate, risti sa fii sanctionat cu ban permanent.",
  571. "Doresti sa vezi care mafie este mai buna? Foloseste /top sau /turfs."
  572. };
  573.  
  574. /*
  575.  
  576. ----------------------------------------
  577. | MySQL: |
  578. ----------------------------------------
  579.  
  580. */
  581.  
  582. new MySQL:handle;
  583. new gQuery[2048];
  584.  
  585. new rows;
  586.  
  587. new Host[24],
  588. User[24],
  589. Password[24],
  590. Database[24];
  591.  
  592. forward DatabaseConnect(hostid);
  593. forward ABroadCast(color,const string[],level);
  594. forward HLChat(color,const string[]);
  595. forward OnPlayerLogin(playerid,password[]);
  596. forward SetPlayerToTeamColor(playerid);
  597. forward OOCOff(color,const string[]);
  598. forward SendMSG(playerid);
  599. forward WeatherChange();
  600. forward UnFreezeStation(playerid);
  601. forward EstiOwner(playerid);
  602. forward OnLoadAllCars();
  603. forward RACtime(playerid);
  604. forward ADuty(playerid);
  605. forward ProxDetectorS(Float:radi, playerid, targetid);
  606. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  607. forward ExamCarLS(carid);
  608.  
  609.  
  610. public DatabaseConnect(hostid)
  611. {
  612. switch(hostid)
  613. {
  614. case 0:
  615. {
  616. format(Host, sizeof(Host), "localhost");
  617. format(User, sizeof(User), "root");
  618. format(Password, sizeof(Password), "");
  619. format(Database, sizeof(Database), "root");
  620. handle = mysql_connect(Host, User, Password, Database);
  621. }
  622.  
  623. case 1:
  624. {
  625. format(Host, sizeof(Host), "");
  626. format(User, sizeof(User), "");
  627. format(Password, sizeof(Password), "");
  628. format(Database, sizeof(Database), "");
  629. handle = mysql_connect(Host, User, Password, Database);
  630. }
  631. }
  632.  
  633. switch(mysql_errno(handle))
  634. {
  635. case 0:
  636. {
  637. printf("SQL: Conectarea la %s a putut fi realizata cu succes.", Database);
  638. printf("\n");
  639. }
  640.  
  641. case 1:
  642. {
  643. printf("SQL: Conectarea la %s nu s-a putut realiza din diferite motive technice.", Database);
  644. SendRconCommand("exit");
  645. }
  646. }
  647.  
  648. return 1;
  649. }
  650.  
  651. public EstiOwner(playerid)
  652. {
  653. if(IsPlayerConnected(playerid))
  654. {
  655. new nume[512];
  656. GetPlayerName(playerid, nume, sizeof(nume));
  657. if((strcmp(nume, "SKiM", true) == 0) || (strcmp(nume, "Keedo", true) == 0) || (strcmp(nume, "CruiseAdv", true) == 0))
  658. {
  659. return 1;
  660. }
  661. }
  662. return 0;
  663. }
  664.  
  665. public ProxDetectorS(Float:radi, playerid, targetid)
  666. {
  667. if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
  668. {
  669. new Float:posx, Float:posy, Float:posz;
  670. new Float:oldposx, Float:oldposy, Float:oldposz;
  671. new Float:tempposx, Float:tempposy, Float:tempposz;
  672. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  673. GetPlayerPos(targetid, posx, posy, posz);
  674. tempposx = (oldposx -posx);
  675. tempposy = (oldposy -posy);
  676. tempposz = (oldposz -posz);
  677. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  678. {
  679. return 1;
  680. }
  681. }
  682. return 0;
  683. }
  684.  
  685. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  686. {
  687. if(IsPlayerConnected(playerid))
  688. {
  689. new Float:posx, Float:posy, Float:posz;
  690. new Float:oldposx, Float:oldposy, Float:oldposz;
  691. new Float:tempposx, Float:tempposy, Float:tempposz;
  692. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  693. foreach(new i : Player)
  694. {
  695. if(GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
  696. {
  697. if(!BigEar[i])
  698. {
  699. GetPlayerPos(i, posx, posy, posz);
  700. tempposx = (oldposx -posx);
  701. tempposy = (oldposy -posy);
  702. tempposz = (oldposz -posz);
  703. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  704. {
  705. SendClientMessage(i, col1, string);
  706. }
  707. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  708. {
  709. SendClientMessage(i, col2, string);
  710. }
  711. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  712. {
  713. SendClientMessage(i, col3, string);
  714. }
  715. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  716. {
  717. SendClientMessage(i, col4, string);
  718. }
  719. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  720. {
  721. SendClientMessage(i, col5, string);
  722. }
  723. }
  724. else
  725. {
  726. SendClientMessage(i, col1, string);
  727. }
  728. }
  729. }
  730. }
  731. return 1;
  732. }
  733.  
  734. public ADuty(playerid)
  735. {
  736. if(AdminDuty[playerid] == 1)
  737. {
  738. AdminDuty[playerid] = 0;
  739. SetPlayerArmour(playerid, 0);
  740. SetPlayerHealth(playerid, 100);
  741. SCM(playerid, COLOR_TELEPORT, "* You are now off aduty.");
  742. return 1;
  743. }
  744. return 1;
  745. }
  746.  
  747. public RACtime(playerid)
  748. {
  749. for(new player=0; player<MAX_PLAYERS; player++)
  750. {
  751. if(!IsVehicleOccupied(player)) SetVehicleToRespawn(player);
  752. }
  753. for(new car = 1; car <= 1300; car++)
  754. {
  755. if(!IsVehicleOccupied(car)) SetVehicleToRespawn(car);
  756.  
  757. }
  758. return 1;
  759. }
  760.  
  761. public WeatherChange()
  762. {
  763. new var = random(17);
  764. switch (var)
  765. {
  766. case 0: SendRconCommand("weather 0");
  767. case 1: SendRconCommand("weather 1");
  768. case 2: SendRconCommand("weather 2");
  769. case 3: SendRconCommand("weather 3");
  770. case 4: SendRconCommand("weather 4");
  771. case 5: SendRconCommand("weather 5");
  772. case 6: SendRconCommand("weather 6");
  773. case 7: SendRconCommand("weather 7");
  774. case 8: SendRconCommand("weather 10");
  775. case 9: SendRconCommand("weather 11");
  776. case 10: SendRconCommand("weather 12");
  777. case 11: SendRconCommand("weather 13");
  778. case 12: SendRconCommand("weather 14");
  779. case 13: SendRconCommand("weather 15");
  780. case 14: SendRconCommand("weather 17");
  781. case 15: SendRconCommand("weather 18");
  782. case 16: SendRconCommand("weather 20");
  783. }
  784. }
  785.  
  786. public SendMSG(playerid)
  787. {
  788. new randMSG = random(sizeof(RandomMSG));
  789. SendClientMessage(playerid, COLOR_RANDOMMSG, RandomMSG[randMSG]);
  790. }
  791.  
  792. public HLChat(color,const string[])
  793. {
  794. foreach (new i : Player)
  795. {
  796. if(IsPlayerConnected(i))
  797. {
  798. if (PlayerInfo[i][pHelper] >= 1)
  799. {
  800. SendClientMessage(i, color, string);
  801. }
  802. }
  803. }
  804. printf("%s", string);
  805. return 1;
  806. }
  807.  
  808. public ABroadCast(color,const string[],level)
  809. {
  810. foreach (new i : Player)
  811. {
  812. if(IsPlayerConnected(i))
  813. {
  814. if (PlayerInfo[i][pAdmin] >= 1)
  815. {
  816. SendClientMessage(i, color, string);
  817. }
  818. }
  819. }
  820. printf("%s", string);
  821. return 1;
  822. }
  823.  
  824. public OOCOff(color,const string[])
  825. {
  826. foreach (new i : Player)
  827. {
  828. if(!gOoc[i])
  829. {
  830. SendClientMessage(i, color, string);
  831. }
  832. }
  833. return 1;
  834. }
  835.  
  836. public ExamCarLS(carid)
  837. {
  838. if(carid == ExamCar[1] || carid == ExamCar[2] || carid == ExamCar[3] || carid == ExamCar[4] || carid == ExamCar[5])
  839. {
  840. return 1;
  841. }
  842. return 0;
  843. }
  844.  
  845. public SetPlayerToTeamColor(playerid)
  846. {
  847. SetPlayerColor(playerid,COLOR_WHITE); // Civilian
  848. }
  849.  
  850. public OnLoadAllCars()
  851. {
  852. // Masini Los Santos
  853. masinils[1] = AddStaticVehicleEx(462,1836.6908,-1853.7218,12.9891,179.4975,-1,-1,2000);
  854. masinils[2] = AddStaticVehicleEx(462,1839.9640,-1853.4915,12.9858,179.7996,-1,-1,2000);
  855. masinils[3] = AddStaticVehicleEx(462,1844.5382,-1871.3470,12.9894,359.8550,-1,-1,2000);
  856. masinils[4] = AddStaticVehicleEx(462,1840.9570,-1871.3573,12.9892,0.0000,-1,-1,2000);
  857. masinils[5] = AddStaticVehicleEx(462,1838.2041,-1871.4701,12.9888,0.0000,-1,-1,2000);
  858. masinils[6] = AddStaticVehicleEx(462,1834.6586,-1871.5928,12.9892,359.8498,-1,-1,2000);
  859. masinils[7] = AddStaticVehicleEx(462,1844.4668,-1860.3344,12.9824,89.1683,-1,-1,2000);
  860. masinils[8] = AddStaticVehicleEx(478,1850.7142,-1864.1880,13.5721,89.3948,-1,-1,2000); // Walton
  861. masinils[9] = AddStaticVehicleEx(475,1916.4824,-1788.5276,13.1946,269.7726,-1,-1,2000); // Sabre
  862. masinils[10] = AddStaticVehicleEx(534,1984.1389,-1995.3149,13.2743,359.5329,-1,-1,2000); // Remington
  863. masinils[11] = AddStaticVehicleEx(492,2383.4265,-1927.5201,13.1646,359.7923,-1,-1,2000); // Greenwood
  864. masinils[12] = AddStaticVehicleEx(542,1382.6299,-1894.1560,13.2237,88.0467,-1,-1,2000); // Clover
  865. masinils[13] = AddStaticVehicleEx(401,1406.6257,-1651.4880,13.1599,269.9250,-1,-1,2000); // Bravura
  866. masinils[14] = AddStaticVehicleEx(410,883.6906,-1669.2046,13.1999,359.7288,-1,-1,2000); // Manana
  867. masinils[15] = AddStaticVehicleEx(404,1017.4769,-1369.0286,13.1150,0.1157,-1,-1,2000); // Perrenial
  868. masinils[16] = AddStaticVehicleEx(567,1006.2230,-906.5721,42.0529,96.0104,-1,-1,2000); // Savanna
  869. masinils[17] = AddStaticVehicleEx(566,200.6171,-1444.3976,12.8453,318.4479,-1,-1,2000); // Tahoma
  870. masinils[18] = AddStaticVehicleEx(424,302.2829,-1868.0337,2.5414,180.3110,-1,-1,2000); // BF - 1
  871. masinils[19] = AddStaticVehicleEx(424,299.3876,-1868.0776,2.5282,181.6511,-1,-1,2000); // BF - 2
  872. masinils[20] = AddStaticVehicleEx(424,296.3718,-1868.1982,2.5084,182.5104,-1,-1,2000); // BF - 3
  873. masinils[21] = AddStaticVehicleEx(539,425.9549,-1814.8206,6.0240,180.0974,-1,-1,2000); // Vortex
  874. masinils[22] = AddStaticVehicleEx(550,1062.4978,-1754.9825,13.2486,269.6752,-1,-1,2000); // Sunrise
  875. masinils[23] = AddStaticVehicleEx(459,1457.6564,-2225.4199,13.6003,359.7445,-1,-1,2000); // Berkley
  876. masinils[24] = AddStaticVehicleEx(487,1946.6754,-2644.7095,13.7206,0.5225,-1,-1,2000); // Maverick - 1
  877. masinils[25] = AddStaticVehicleEx(487,1957.4519,-2644.9094,13.7836,354.3741,-1,-1,2000); // Maverick - 2
  878. masinils[26] = AddStaticVehicleEx(519,1888.5819,-2626.5303,14.4686,358.9538,-1,-1,2000); // Shamal - 1
  879. masinils[27] = AddStaticVehicleEx(519,1821.9652,-2625.8982,14.4688,1.2404,-1,-1,2000); // Shamal - 2
  880. masinils[28] = AddStaticVehicleEx(593,1753.6101,-2627.4919,14.0056,359.5537,-1,-1,2000); // Dodo
  881. masinils[29] = AddStaticVehicleEx(592,1992.4523,-2434.4395,13.8683,88.3960,-1,-1,2000); // Andromada - 1
  882. masinils[30] = AddStaticVehicleEx(592,1875.4924,-2286.0447,13.8676,268.2141,-1,-1,2000); // Andromada - 2
  883. masinils[31] = AddStaticVehicleEx(510,1782.8163,-1866.3439,13.1799,1.7605,-1,-1,2000); // MTB-1
  884. masinils[32] = AddStaticVehicleEx(510,1781.9252,-1866.3346,13.1793,0.0486,-1,-1,2000); // MTB-2
  885. masinils[33] = AddStaticVehicleEx(510,1780.9316,-1866.3048,13.1793,0.6213,-1,-1,2000); // MTB-3
  886. masinils[34] = AddStaticVehicleEx(510,1777.6376,-1866.2886,13.1795,1.0402,-1,-1,2000); // MTB-4
  887. masinils[35] = AddStaticVehicleEx(510,1776.7670,-1866.2546,13.1794,0.9203,-1,-1,2000); // MTB-5
  888. masinils[36] = AddStaticVehicleEx(510,1775.8622,-1866.1139,13.1792,0.7787,-1,-1,2000); // MTB-6
  889.  
  890. //Masini de DMV
  891. ExamCar[1] = AddStaticVehicleEx(401,2052.6716,-1903.6388,13.3262,180.1915,1,-1,2000); // Bravura - 1
  892. ExamCar[2] = AddStaticVehicleEx(401,2062.2942,-1919.8210,13.3263,359.8553,1,-1,2000); // Bravura - 2
  893. ExamCar[3] = AddStaticVehicleEx(401,2065.3862,-1919.7806,13.3263,359.9332,1,-1,2000); // Bravura - 3
  894. ExamCar[4] = AddStaticVehicleEx(401,2059.3452,-1903.6010,13.3263,180.0845,1,-1,2000); // Bravura - 4
  895. ExamCar[5] = AddStaticVehicleEx(401,2065.6167,-1903.5665,13.3263,179.3815,1,-1,2000); // Bravura - 5
  896.  
  897. return 1;
  898. }
  899.  
  900. /*
  901.  
  902. ----------------------------------------
  903. | PLAYER'S DATA SAVE: |
  904. ----------------------------------------
  905.  
  906. */
  907.  
  908. forward UpdatePlayerInfo(playerid, type);
  909.  
  910.  
  911. #define pPasswordx 1
  912. #define pIPx 2
  913. #define pEmailx 3
  914. #define pGenderx 4
  915. #define pAgex 5
  916. #define pRegisterStepx 6
  917. #define pAdminx 7
  918. #define pHelperx 8
  919. #define pWinnerx 9
  920. #define pSkinx 10
  921. #define pDriversLicx 11
  922. #define pCar1x 12
  923. #define pCar1Modelx 13
  924. #define pCar1Ax 14
  925. #define pCar1Bx 15
  926. #define pCar1Cx 16
  927. #define pCar1Dx 17
  928. #define pCar1Color1x 18
  929. #define pCar1Color2x 19
  930. #define pCar1Valuex 20
  931. #define pCar1Platex 21
  932. #define pCar1Lockx 22
  933. #define pCar2x 23
  934. #define pCar2Modelx 24
  935. #define pCar2Ax 25
  936. #define pCar2Bx 26
  937. #define pCar2Cx 27
  938. #define pCar2Dx 28
  939. #define pCar2Color1x 29
  940. #define pCar2Color2x 30
  941. #define pCar2Valuex 31
  942. #define pCar2Platex 32
  943. #define pCar2Lockx 33
  944. #define pCar3x 34
  945. #define pCar3Modelx 35
  946. #define pCar3Ax 36
  947. #define pCar3Bx 37
  948. #define pCar3Cx 38
  949. #define pCar3Dx 39
  950. #define pCar3Color1x 40
  951. #define pCar3Color2x 41
  952. #define pCar3Valuex 42
  953. #define pCar3Platex 43
  954. #define pCar3Lockx 44
  955. #define pCar4x 45
  956. #define pCar4Modelx 46
  957. #define pCar4Ax 47
  958. #define pCar4Bx 48
  959. #define pCar4Cx 49
  960. #define pCar4Dx 50
  961. #define pCar4Color1x 51
  962. #define pCar4Color2x 52
  963. #define pCar4Valuex 53
  964. #define pCar4Platex 54
  965. #define pCar4Lockx 55
  966. #define pCashx 56
  967. #define pLeaderx 57
  968. #define pMemberx 58
  969. #define pRankx 59
  970. #define pPremiumx 60
  971. #define pLevelx 61
  972. #define pColorx 62
  973.  
  974.  
  975. public UpdatePlayerInfo(playerid, type)
  976. {
  977. switch(type)
  978. {
  979. case pPasswordx:
  980. {
  981. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Password`='%e' WHERE `Name`='%s'", PlayerInfo[playerid][pPassword], GetName(playerid));
  982. mysql_pquery(handle, gQuery);
  983. }
  984.  
  985. case pIPx:
  986. {
  987. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `IP`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pIP], GetName(playerid));
  988. mysql_pquery(handle, gQuery);
  989. }
  990.  
  991. case pEmailx:
  992. {
  993. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Email`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pEmail], GetName(playerid));
  994. mysql_pquery(handle, gQuery);
  995. }
  996.  
  997. case pGenderx:
  998. {
  999. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Gender`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pGender], GetName(playerid));
  1000. mysql_pquery(handle, gQuery);
  1001. }
  1002.  
  1003. case pAgex:
  1004. {
  1005. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Age`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pAge], GetName(playerid));
  1006. mysql_pquery(handle, gQuery);
  1007. }
  1008.  
  1009. case pRegisterStepx:
  1010. {
  1011. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `RegisterStep`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pRegisterStep], GetName(playerid));
  1012. mysql_pquery(handle, gQuery);
  1013. }
  1014.  
  1015. case pAdminx:
  1016. {
  1017. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Admin`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pAdmin], GetName(playerid));
  1018. mysql_pquery(handle, gQuery);
  1019. }
  1020.  
  1021. case pHelperx:
  1022. {
  1023. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Helper`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pHelper], GetName(playerid));
  1024. mysql_pquery(handle, gQuery);
  1025. }
  1026.  
  1027. case pWinnerx:
  1028. {
  1029. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Winner`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pWinner], GetName(playerid));
  1030. mysql_pquery(handle, gQuery);
  1031. }
  1032.  
  1033. case pSkinx:
  1034. {
  1035. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Skin`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pSkin], GetName(playerid));
  1036. mysql_pquery(handle, gQuery);
  1037. }
  1038.  
  1039. case pDriversLicx:
  1040. {
  1041. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `DriversLic`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pDriversLic], GetName(playerid));
  1042. mysql_pquery(handle, gQuery);
  1043. }
  1044.  
  1045. case pCar1x:
  1046. {
  1047. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1], GetName(playerid));
  1048. mysql_pquery(handle, gQuery);
  1049. }
  1050.  
  1051.  
  1052. case pCar1Modelx:
  1053. {
  1054. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Model`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Model], GetName(playerid));
  1055. mysql_pquery(handle, gQuery);
  1056. }
  1057.  
  1058.  
  1059. case pCar1Ax:
  1060. {
  1061. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1A`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1A], GetName(playerid));
  1062. mysql_pquery(handle, gQuery);
  1063. }
  1064.  
  1065.  
  1066. case pCar1Bx:
  1067. {
  1068. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1B`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1B], GetName(playerid));
  1069. mysql_pquery(handle, gQuery);
  1070. }
  1071.  
  1072.  
  1073. case pCar1Cx:
  1074. {
  1075. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1C`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1C], GetName(playerid));
  1076. mysql_pquery(handle, gQuery);
  1077. }
  1078.  
  1079.  
  1080. case pCar1Dx:
  1081. {
  1082. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1D`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1D], GetName(playerid));
  1083. mysql_pquery(handle, gQuery);
  1084. }
  1085.  
  1086.  
  1087. case pCar1Color1x:
  1088. {
  1089. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Color1`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Color1], GetName(playerid));
  1090. mysql_pquery(handle, gQuery);
  1091. }
  1092.  
  1093.  
  1094. case pCar1Color2x:
  1095. {
  1096. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Color2`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Color2], GetName(playerid));
  1097. mysql_pquery(handle, gQuery);
  1098. }
  1099.  
  1100.  
  1101. case pCar1Valuex:
  1102. {
  1103. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Value`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Value], GetName(playerid));
  1104. mysql_pquery(handle, gQuery);
  1105. }
  1106.  
  1107.  
  1108. case pCar1Platex:
  1109. {
  1110. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Plate`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Plate], GetName(playerid));
  1111. mysql_pquery(handle, gQuery);
  1112. }
  1113.  
  1114.  
  1115. case pCar1Lockx:
  1116. {
  1117. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car1Lock`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar1Lock], GetName(playerid));
  1118. mysql_pquery(handle, gQuery);
  1119. }
  1120.  
  1121. case pCar2x:
  1122. {
  1123. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2], GetName(playerid));
  1124. mysql_pquery(handle, gQuery);
  1125. }
  1126.  
  1127.  
  1128. case pCar2Modelx:
  1129. {
  1130. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Model`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Model], GetName(playerid));
  1131. mysql_pquery(handle, gQuery);
  1132. }
  1133.  
  1134.  
  1135. case pCar2Ax:
  1136. {
  1137. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2A`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2A], GetName(playerid));
  1138. mysql_pquery(handle, gQuery);
  1139. }
  1140.  
  1141.  
  1142. case pCar2Bx:
  1143. {
  1144. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2B`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2B], GetName(playerid));
  1145. mysql_pquery(handle, gQuery);
  1146. }
  1147.  
  1148.  
  1149. case pCar2Cx:
  1150. {
  1151. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2C`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2C], GetName(playerid));
  1152. mysql_pquery(handle, gQuery);
  1153. }
  1154.  
  1155.  
  1156. case pCar2Dx:
  1157. {
  1158. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2D`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2D], GetName(playerid));
  1159. mysql_pquery(handle, gQuery);
  1160. }
  1161.  
  1162.  
  1163. case pCar2Color1x:
  1164. {
  1165. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Color1`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Color1], GetName(playerid));
  1166. mysql_pquery(handle, gQuery);
  1167. }
  1168.  
  1169.  
  1170. case pCar2Color2x:
  1171. {
  1172. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Color2`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Color2], GetName(playerid));
  1173. mysql_pquery(handle, gQuery);
  1174. }
  1175.  
  1176.  
  1177. case pCar2Valuex:
  1178. {
  1179. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Value`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Value], GetName(playerid));
  1180. mysql_pquery(handle, gQuery);
  1181. }
  1182.  
  1183.  
  1184. case pCar2Platex:
  1185. {
  1186. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Plate`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Plate], GetName(playerid));
  1187. mysql_pquery(handle, gQuery);
  1188. }
  1189.  
  1190.  
  1191. case pCar2Lockx:
  1192. {
  1193. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car2Lock`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar2Lock], GetName(playerid));
  1194. mysql_pquery(handle, gQuery);
  1195. }
  1196.  
  1197. case pCar3x:
  1198. {
  1199. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3], GetName(playerid));
  1200. mysql_pquery(handle, gQuery);
  1201. }
  1202.  
  1203.  
  1204. case pCar3Modelx:
  1205. {
  1206. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Model`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Model], GetName(playerid));
  1207. mysql_pquery(handle, gQuery);
  1208. }
  1209.  
  1210.  
  1211. case pCar3Ax:
  1212. {
  1213. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3A`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3A], GetName(playerid));
  1214. mysql_pquery(handle, gQuery);
  1215. }
  1216.  
  1217.  
  1218. case pCar3Bx:
  1219. {
  1220. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3B`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3B], GetName(playerid));
  1221. mysql_pquery(handle, gQuery);
  1222. }
  1223.  
  1224.  
  1225. case pCar3Cx:
  1226. {
  1227. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3C`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3C], GetName(playerid));
  1228. mysql_pquery(handle, gQuery);
  1229. }
  1230.  
  1231.  
  1232. case pCar3Dx:
  1233. {
  1234. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3D`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3D], GetName(playerid));
  1235. mysql_pquery(handle, gQuery);
  1236. }
  1237.  
  1238.  
  1239. case pCar3Color1x:
  1240. {
  1241. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Color1`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Color1], GetName(playerid));
  1242. mysql_pquery(handle, gQuery);
  1243. }
  1244.  
  1245.  
  1246. case pCar3Color2x:
  1247. {
  1248. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Color2`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Color2], GetName(playerid));
  1249. mysql_pquery(handle, gQuery);
  1250. }
  1251.  
  1252.  
  1253. case pCar3Valuex:
  1254. {
  1255. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Value`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Value], GetName(playerid));
  1256. mysql_pquery(handle, gQuery);
  1257. }
  1258.  
  1259.  
  1260. case pCar3Platex:
  1261. {
  1262. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Plate`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Plate], GetName(playerid));
  1263. mysql_pquery(handle, gQuery);
  1264. }
  1265.  
  1266.  
  1267. case pCar3Lockx:
  1268. {
  1269. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car3Lock`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar3Lock], GetName(playerid));
  1270. mysql_pquery(handle, gQuery);
  1271. }
  1272.  
  1273. case pCar4x:
  1274. {
  1275. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4], GetName(playerid));
  1276. mysql_pquery(handle, gQuery);
  1277. }
  1278.  
  1279.  
  1280. case pCar4Modelx:
  1281. {
  1282. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Model`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Model], GetName(playerid));
  1283. mysql_pquery(handle, gQuery);
  1284. }
  1285.  
  1286.  
  1287. case pCar4Ax:
  1288. {
  1289. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4A`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4A], GetName(playerid));
  1290. mysql_pquery(handle, gQuery);
  1291. }
  1292.  
  1293.  
  1294. case pCar4Bx:
  1295. {
  1296. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4B`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4B], GetName(playerid));
  1297. mysql_pquery(handle, gQuery);
  1298. }
  1299.  
  1300.  
  1301. case pCar4Cx:
  1302. {
  1303. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4C`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4C], GetName(playerid));
  1304. mysql_pquery(handle, gQuery);
  1305. }
  1306.  
  1307.  
  1308. case pCar4Dx:
  1309. {
  1310. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4D`='%f' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4D], GetName(playerid));
  1311. mysql_pquery(handle, gQuery);
  1312. }
  1313.  
  1314.  
  1315. case pCar4Color1x:
  1316. {
  1317. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Color1`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Color1], GetName(playerid));
  1318. mysql_pquery(handle, gQuery);
  1319. }
  1320.  
  1321.  
  1322. case pCar4Color2x:
  1323. {
  1324. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Color2`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Color2], GetName(playerid));
  1325. mysql_pquery(handle, gQuery);
  1326. }
  1327.  
  1328.  
  1329. case pCar4Valuex:
  1330. {
  1331. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Value`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Value], GetName(playerid));
  1332. mysql_pquery(handle, gQuery);
  1333. }
  1334.  
  1335.  
  1336. case pCar4Platex:
  1337. {
  1338. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Plate`='%s' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Plate], GetName(playerid));
  1339. mysql_pquery(handle, gQuery);
  1340. }
  1341.  
  1342.  
  1343. case pCar4Lockx:
  1344. {
  1345. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Car4Lock`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCar4Lock], GetName(playerid));
  1346. mysql_pquery(handle, gQuery);
  1347. }
  1348.  
  1349.  
  1350. case pCashx:
  1351. {
  1352. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Cash`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCash], GetName(playerid));
  1353. mysql_pquery(handle, gQuery);
  1354. }
  1355.  
  1356.  
  1357. case pLeaderx:
  1358. {
  1359. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Leader`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pLeader], GetName(playerid));
  1360. mysql_pquery(handle, gQuery);
  1361. }
  1362.  
  1363.  
  1364. case pMemberx:
  1365. {
  1366. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Member`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pMember], GetName(playerid));
  1367. mysql_pquery(handle, gQuery);
  1368. }
  1369.  
  1370.  
  1371. case pRankx:
  1372. {
  1373. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Rank`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pRank], GetName(playerid));
  1374. mysql_pquery(handle, gQuery);
  1375. }
  1376.  
  1377. case pPremiumx:
  1378. {
  1379. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Premium`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pPremium], GetName(playerid));
  1380. mysql_pquery(handle, gQuery);
  1381. }
  1382.  
  1383. case pLevelx:
  1384. {
  1385. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Level`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pLevel], GetName(playerid));
  1386. mysql_pquery(handle, gQuery);
  1387. }
  1388.  
  1389. case pColorx:
  1390. {
  1391. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `pColor`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pColor], GetName(playerid));
  1392. mysql_pquery(handle, gQuery);
  1393. }
  1394. }
  1395.  
  1396. return 1;
  1397. }
  1398.  
  1399. /*
  1400.  
  1401. ----------------------------------------
  1402. | PLAYER'S ACTIONS: |
  1403. ----------------------------------------
  1404.  
  1405. */
  1406.  
  1407. forward CheckPlayerAccount(playerid);
  1408. forward WhenPlayerLogin(playerid);
  1409. forward PlayerLoginDone(playerid);
  1410. forward PlayerRegisterDone(playerid);
  1411. forward SetPlayerVars(playerid);
  1412.  
  1413. public CheckPlayerAccount(playerid)
  1414. {
  1415. rows_count
  1416.  
  1417. InterpolateCameraPos(playerid, 883.510986, -1565.687988, 59.827274, 1689.813476, -1464.903686, 90.228179, 20000);
  1418. InterpolateCameraLookAt(playerid, 888.440979, -1564.959594, 60.233078, 1686.579589, -1461.666259, 92.243415, 20000);
  1419.  
  1420. switch(rows)
  1421. {
  1422. case 0: return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{FFFFFF}Register Step:", "{FFFFFF}Contul dumneavoastra nu este gasita in baza de date.\n\n{FFFFFF}Introduceti-va o parola pentru cont in casuta de mai jos:", "Register", "Exit");
  1423. case 1: return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login Step:", "{FFFFFF}Contul dumneavoastra a fost gasit in baza de date.\n\n{FFFFFF}Introduceti-va parola in casuta de mai jos:", "Login", "Exit");
  1424. }
  1425.  
  1426. return 1;
  1427. }
  1428.  
  1429. public WhenPlayerLogin(playerid)
  1430. {
  1431. rows_count
  1432.  
  1433. switch(rows)
  1434. {
  1435. case 0: return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login Step:", "{FFFFFF}Parola introdusa este invalida.\n\n{FFFFFF}Reintroduce parola in casuta de mai jos:", "Login", "Exit");
  1436.  
  1437. case 1:
  1438. {
  1439. mysql_format(handle, gQuery, sizeof(gQuery), "SELECT * FROM `players` WHERE `Name` = '%e' LIMIT 1", GetName(playerid));
  1440. mysql_tquery(handle, gQuery, "PlayerLoginDone", "i", playerid);
  1441. }
  1442. }
  1443.  
  1444. return 1;
  1445. }
  1446.  
  1447. public PlayerLoginDone(playerid)
  1448. {
  1449.  
  1450. cache_get_value_name_int(0, "ID", PlayerInfo[playerid][pID]);
  1451. cache_get_value_name(0, "Name", PlayerInfo[playerid][pName]);
  1452. cache_get_value_name(0, "Password", PlayerInfo[playerid][pPassword]);
  1453. cache_get_value_name_int(0, "IP", PlayerInfo[playerid][pIP]);
  1454. cache_get_value_name(0, "Email", PlayerInfo[playerid][pEmail]);
  1455. cache_get_value_name_int(0, "Gender", PlayerInfo[playerid][pGender]);
  1456. cache_get_value_name_int(0, "Age", PlayerInfo[playerid][pAge]);
  1457. cache_get_value_name_int(0, "RegisterStep", PlayerInfo[playerid][pRegisterStep]);
  1458. cache_get_value_name_int(0, "Admin", PlayerInfo[playerid][pAdmin]);
  1459. cache_get_value_name_int(0, "Helper", PlayerInfo[playerid][pHelper]);
  1460. cache_get_value_name_int(0, "Winner", PlayerInfo[playerid][pWinner]);
  1461. cache_get_value_name_int(0, "Skin", PlayerInfo[playerid][pSkin]);
  1462. cache_get_value_name_int(0, "DriversLic", PlayerInfo[playerid][pDriversLic]);
  1463. cache_get_value_name_int(0, "Car1", PlayerInfo[playerid][pCar1]);
  1464. cache_get_value_name_int(0, "Car1Model", PlayerInfo[playerid][pCar1Model]);
  1465. cache_get_value_name_float(0, "Car1A", PlayerInfo[playerid][pCar1A]);
  1466. cache_get_value_name_float(0, "Car1B", PlayerInfo[playerid][pCar1B]);
  1467. cache_get_value_name_float(0, "Car1C", PlayerInfo[playerid][pCar1C]);
  1468. cache_get_value_name_float(0, "Car1D", PlayerInfo[playerid][pCar1D]);
  1469. cache_get_value_name_int(0, "Car1Color1", PlayerInfo[playerid][pCar1Color1]);
  1470. cache_get_value_name_int(0, "Car1Color2", PlayerInfo[playerid][pCar1Color2]);
  1471. cache_get_value_name_int(0, "Car1Value", PlayerInfo[playerid][pCar1Value]);
  1472. cache_get_value_name_int(0, "Car1Plate", PlayerInfo[playerid][pCar1Plate]);
  1473. cache_get_value_name_int(0, "Car1Lock", PlayerInfo[playerid][pCar1Lock]);
  1474. cache_get_value_name_int(0, "Car2", PlayerInfo[playerid][pCar2]);
  1475. cache_get_value_name_int(0, "Car2Model", PlayerInfo[playerid][pCar2Model]);
  1476. cache_get_value_name_float(0, "Car2A", PlayerInfo[playerid][pCar2A]);
  1477. cache_get_value_name_float(0, "Car2B", PlayerInfo[playerid][pCar2B]);
  1478. cache_get_value_name_float(0, "Car2C", PlayerInfo[playerid][pCar2C]);
  1479. cache_get_value_name_float(0, "Car2D", PlayerInfo[playerid][pCar2D]);
  1480. cache_get_value_name_int(0, "Car2Color1", PlayerInfo[playerid][pCar2Color1]);
  1481. cache_get_value_name_int(0, "Car2Color2", PlayerInfo[playerid][pCar2Color2]);
  1482. cache_get_value_name_int(0, "Car2Value", PlayerInfo[playerid][pCar2Value]);
  1483. cache_get_value_name_int(0, "Car2Plate", PlayerInfo[playerid][pCar2Plate]);
  1484. cache_get_value_name_int(0, "Car2Lock", PlayerInfo[playerid][pCar1Lock]);
  1485. cache_get_value_name_int(0, "Car3", PlayerInfo[playerid][pCar3]);
  1486. cache_get_value_name_int(0, "Car3Model", PlayerInfo[playerid][pCar3Model]);
  1487. cache_get_value_name_float(0, "Car3A", PlayerInfo[playerid][pCar3A]);
  1488. cache_get_value_name_float(0, "Car3B", PlayerInfo[playerid][pCar3B]);
  1489. cache_get_value_name_float(0, "Car3C", PlayerInfo[playerid][pCar3C]);
  1490. cache_get_value_name_float(0, "Car3D", PlayerInfo[playerid][pCar3D]);
  1491. cache_get_value_name_int(0, "Car3Color1", PlayerInfo[playerid][pCar3Color1]);
  1492. cache_get_value_name_int(0, "Car3Color2", PlayerInfo[playerid][pCar3Color2]);
  1493. cache_get_value_name_int(0, "Car3Value", PlayerInfo[playerid][pCar3Value]);
  1494. cache_get_value_name_int(0, "Car3Plate", PlayerInfo[playerid][pCar3Plate]);
  1495. cache_get_value_name_int(0, "Car3Lock", PlayerInfo[playerid][pCar3Lock]);
  1496. cache_get_value_name_int(0, "Car4", PlayerInfo[playerid][pCar4]);
  1497. cache_get_value_name_int(0, "Car4Model", PlayerInfo[playerid][pCar4Model]);
  1498. cache_get_value_name_float(0, "Car4A", PlayerInfo[playerid][pCar4A]);
  1499. cache_get_value_name_float(0, "Car4B", PlayerInfo[playerid][pCar4B]);
  1500. cache_get_value_name_float(0, "Car4C", PlayerInfo[playerid][pCar4C]);
  1501. cache_get_value_name_float(0, "Car4D", PlayerInfo[playerid][pCar4D]);
  1502. cache_get_value_name_int(0, "Car4Color1", PlayerInfo[playerid][pCar4Color1]);
  1503. cache_get_value_name_int(0, "Car4Color2", PlayerInfo[playerid][pCar4Color2]);
  1504. cache_get_value_name_int(0, "Car4Value", PlayerInfo[playerid][pCar4Value]);
  1505. cache_get_value_name_int(0, "Car4Plate", PlayerInfo[playerid][pCar4Plate]);
  1506. cache_get_value_name_int(0, "Car4Lock", PlayerInfo[playerid][pCar4Lock]);
  1507. cache_get_value_name_int(0, "Cash", PlayerInfo[playerid][pCash]);
  1508. cache_get_value_name_int(0, "Premium", PlayerInfo[playerid][pPremium]);
  1509. cache_get_value_name_int(0, "Level", PlayerInfo[playerid][pLevel]);
  1510. cache_get_value_name_int(0, "pColor", PlayerInfo[playerid][pColor]);
  1511.  
  1512. if(PlayerInfo[playerid][pRegisterStep] < 3)
  1513. {
  1514. SetPlayerPos(playerid, 1744.4095, -1809.4142, 54.5687);
  1515. SetPlayerCameraPos(playerid, 1775.1698, -1847.5277, 43.9137);
  1516. SetPlayerCameraLookAt(playerid, 1800.4873, -1867.0626, 13.5706);
  1517.  
  1518. switch(PlayerInfo[playerid][pRegisterStep])
  1519. {
  1520. case 0: return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Email:", "{FFFFFF}Pune-ti emailul in casuta de jos, te va ajuta sa iti recuperezi contul.", "Ok", "");
  1521. case 1: return ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "{FFFFFF}Sex:", "{FFFFFF}Te rugam sa iti selectezi sexul:", "Masculin(M)", "Feminin(F)");
  1522. case 2: return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FFFFFF}Varsta:", "{FFFFFF}Scrie-ti varsta in casuta de mai jos:", "Ok", "");
  1523. }
  1524.  
  1525. return 1;
  1526. }
  1527.  
  1528. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1800.1581, -1865.7731, 13.5722, 0, 0, 0, 0, 0, 0, 0), SpawnPlayer(playerid);
  1529.  
  1530. ClearPlayerChat(playerid, 10);
  1531.  
  1532. if (PlayerInfo[playerid][pAdmin] >= 1)
  1533. {
  1534. new string2[256],string[256];
  1535. format(string,sizeof(string), "{96C9E1}SERVER: {FFFFFF}Bine ai revenit %s!", GetName(playerid));
  1536. SendClientMessage(playerid, COLOR_WHITE,string);
  1537. format(string2, sizeof(string2), "{96C9E1}SERVER: {FFFFFF}Te-ai logat pe server cu admin level '%d'.",PlayerInfo[playerid][pAdmin]);
  1538. SendClientMessage(playerid, COLOR_WHITE,string2);
  1539. }
  1540.  
  1541. if (PlayerInfo[playerid][pHelper] > 0)
  1542. {
  1543. new string2[256],string[256];
  1544. format(string,sizeof(string), "{96C9E1}SERVER: {FFFFFF}Bine ai revenit %s!", GetName(playerid));
  1545. SendClientMessage(playerid, COLOR_WHITE,string);
  1546. format(string2,sizeof(string2), "{96C9E1}SERVER: {FFFFFF}Te-ai logat pe server cu helper level '%d'.", PlayerInfo[playerid][pHelper]);
  1547. SendClientMessage(playerid, COLOR_WHITE,string2);
  1548. }
  1549.  
  1550. if (PlayerInfo[playerid][pPremium] == 1)
  1551. {
  1552. SendClientMessage(playerid, COLOR_WHITE, "{96C9E1}SERVER: {FFFFFF}Te-ai logat cu Cont Premium.");
  1553. }
  1554.  
  1555. if(PlayerInfo[playerid][pCar1] != 0)
  1556. {
  1557. new engine, lights, alarm, doors, bonnet, boot, objective;
  1558. pSpawnedCar1[playerid] = CreateVehicle(PlayerInfo[playerid][pCar1Model], PlayerInfo[playerid][pCar1A], PlayerInfo[playerid][pCar1B], PlayerInfo[playerid][pCar1C],
  1559. PlayerInfo[playerid][pCar1D], PlayerInfo[playerid][pCar1Color1], PlayerInfo[playerid][pCar1Color2], 999999);
  1560. SetVehicleNumberPlate(pSpawnedCar1[playerid], PlayerInfo[playerid][pCar1Plate]);
  1561. if(PlayerInfo[playerid][pCar1Lock] != 0)
  1562. {
  1563. GetVehicleParamsEx(pSpawnedCar1[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
  1564. SetVehicleParamsEx(pSpawnedCar1[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
  1565. }
  1566. }
  1567.  
  1568. if(PlayerInfo[playerid][pCar2] != 0)
  1569. {
  1570. new engine, lights, alarm, doors, bonnet, boot, objective;
  1571. pSpawnedCar2[playerid] = CreateVehicle(PlayerInfo[playerid][pCar2Model], PlayerInfo[playerid][pCar2A], PlayerInfo[playerid][pCar2B], PlayerInfo[playerid][pCar2C],
  1572. PlayerInfo[playerid][pCar2D], PlayerInfo[playerid][pCar2Color1], PlayerInfo[playerid][pCar2Color2], 999999);
  1573. SetVehicleNumberPlate(pSpawnedCar2[playerid], PlayerInfo[playerid][pCar2Plate]);
  1574. if(PlayerInfo[playerid][pCar2Lock] != 0)
  1575. {
  1576. GetVehicleParamsEx(pSpawnedCar2[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
  1577. SetVehicleParamsEx(pSpawnedCar2[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
  1578. }
  1579. }
  1580.  
  1581. if(PlayerInfo[playerid][pCar3] != 0)
  1582. {
  1583. new engine, lights, alarm, doors, bonnet, boot, objective;
  1584. pSpawnedCar3[playerid] = CreateVehicle(PlayerInfo[playerid][pCar3Model], PlayerInfo[playerid][pCar3A], PlayerInfo[playerid][pCar3B], PlayerInfo[playerid][pCar3C],
  1585. PlayerInfo[playerid][pCar3D], PlayerInfo[playerid][pCar3Color1], PlayerInfo[playerid][pCar3Color2], 999999);
  1586. SetVehicleNumberPlate(pSpawnedCar3[playerid], PlayerInfo[playerid][pCar3Plate]);
  1587. if(PlayerInfo[playerid][pCar3Lock] != 0)
  1588. {
  1589. GetVehicleParamsEx(pSpawnedCar3[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
  1590. SetVehicleParamsEx(pSpawnedCar3[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
  1591. }
  1592. }
  1593.  
  1594. if(PlayerInfo[playerid][pCar4] != 0)
  1595. {
  1596. new engine, lights, alarm, doors, bonnet, boot, objective;
  1597. pSpawnedCar4[playerid] = CreateVehicle(PlayerInfo[playerid][pCar4Model], PlayerInfo[playerid][pCar4A], PlayerInfo[playerid][pCar4B], PlayerInfo[playerid][pCar4C],
  1598. PlayerInfo[playerid][pCar4D], PlayerInfo[playerid][pCar4Color1], PlayerInfo[playerid][pCar4Color2], 999999);
  1599. SetVehicleNumberPlate(pSpawnedCar4[playerid], PlayerInfo[playerid][pCar4Plate]);
  1600. if(PlayerInfo[playerid][pCar4Lock] != 0)
  1601. {
  1602. GetVehicleParamsEx(pSpawnedCar4[playerid], engine, lights, alarm, doors, bonnet, boot, objective);
  1603. SetVehicleParamsEx(pSpawnedCar4[playerid], engine, lights, alarm, 1, bonnet, boot, objective);
  1604. }
  1605. }
  1606.  
  1607. return 1;
  1608. }
  1609.  
  1610. public PlayerRegisterDone(playerid)
  1611. {
  1612. SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1800.1581, -1865.7731, 13.5722, 0, 0, 0, 0, 0, 0, 0), SpawnPlayer(playerid);
  1613. return 1;
  1614. }
  1615.  
  1616. public SetPlayerVars(playerid)
  1617. {
  1618. InExam[playerid] = 0;
  1619.  
  1620. CP[playerid] = 0;
  1621. return 1;
  1622. }
  1623.  
  1624. /*
  1625.  
  1626. ----------------------------------------
  1627. | PLAYER'S CARSS: |
  1628. ----------------------------------------
  1629.  
  1630. */
  1631.  
  1632. forward InsertPCar(playerid, model, value);
  1633.  
  1634. public InsertPCar(playerid, model, value)
  1635. {
  1636. new playermoney = GetPlayerMoney(playerid);
  1637. if(playermoney < value) return SendClientMessage(playerid, COLOR_GREY, "You don't have enough money to buy that vehicle.");
  1638. if(PlayerInfo[playerid][pCar1] != 0 && PlayerInfo[playerid][pCar2] != 0 && PlayerInfo[playerid][pCar3] != 0 && PlayerInfo[playerid][pCar4] != 0)
  1639. return SendClientMessage(playerid, COLOR_GREY, "Your all slots are occupied.");
  1640. if(PlayerInfo[playerid][pCar1] == 0)
  1641. {
  1642. GivePlayerMoney(playerid, -value);
  1643. PlayerInfo[playerid][pCar1] = 1, UpdatePlayerInfo(playerid, pCar1x);
  1644. PlayerInfo[playerid][pCar1Model] = model, UpdatePlayerInfo(playerid, pCar1Modelx);
  1645. PlayerInfo[playerid][pCar1A] = 865.0856, UpdatePlayerInfo(playerid, pCar1Ax);
  1646. PlayerInfo[playerid][pCar1B] = -1255.6744, UpdatePlayerInfo(playerid, pCar1Bx);
  1647. PlayerInfo[playerid][pCar1C] = 14.6154, UpdatePlayerInfo(playerid, pCar1Cx);
  1648. PlayerInfo[playerid][pCar1D] = 269.7281, UpdatePlayerInfo(playerid, pCar1Dx);
  1649. PlayerInfo[playerid][pCar1Value] = value, UpdatePlayerInfo(playerid, pCar1Valuex);
  1650. PlayerInfo[playerid][pCar1Color1] = random(126), UpdatePlayerInfo(playerid, pCar1Color1x);
  1651. PlayerInfo[playerid][pCar1Color2] = random(126), UpdatePlayerInfo(playerid, pCar1Color2x);
  1652. pSpawnedCar1[playerid] = CreateVehicle(model, 865.0856, -1255.6744, 14.6154, 269.7281, PlayerInfo[playerid][pCar1Color1], PlayerInfo[playerid][pCar1Color2], 99999);
  1653. SendClientMessage(playerid, COLOR_WHITE, "You bought a car, it has been spawned.");
  1654. return 1;
  1655. }
  1656. if(PlayerInfo[playerid][pCar2] == 0)
  1657. {
  1658. GivePlayerMoney(playerid, -value);
  1659. PlayerInfo[playerid][pCar2] = 1, UpdatePlayerInfo(playerid, pCar2x);
  1660. PlayerInfo[playerid][pCar2Model] = model, UpdatePlayerInfo(playerid, pCar2Modelx);
  1661. PlayerInfo[playerid][pCar2A] = 865.0856, UpdatePlayerInfo(playerid, pCar2Ax);
  1662. PlayerInfo[playerid][pCar2B] = -1255.6744, UpdatePlayerInfo(playerid, pCar2Bx);
  1663. PlayerInfo[playerid][pCar2C] = 14.6154, UpdatePlayerInfo(playerid, pCar2Cx);
  1664. PlayerInfo[playerid][pCar2D] = 269.7281, UpdatePlayerInfo(playerid, pCar2Dx);
  1665. PlayerInfo[playerid][pCar2Value] = value, UpdatePlayerInfo(playerid, pCar2Valuex);
  1666. PlayerInfo[playerid][pCar2Color1] = random(126), UpdatePlayerInfo(playerid, pCar2Color1x);
  1667. PlayerInfo[playerid][pCar2Color2] = random(126), UpdatePlayerInfo(playerid, pCar2Color2x);
  1668. pSpawnedCar2[playerid] = CreateVehicle(model, 865.0856, -1255.6744, 14.6154, 269.7281, PlayerInfo[playerid][pCar1Color1], PlayerInfo[playerid][pCar2Color2], 99999);
  1669. SendClientMessage(playerid, COLOR_WHITE, "You bought a car, it has been spawned.");
  1670. return 1;
  1671. }
  1672. if(PlayerInfo[playerid][pCar3] == 0)
  1673. {
  1674. GivePlayerMoney(playerid, -value);
  1675. PlayerInfo[playerid][pCar3] = 1, UpdatePlayerInfo(playerid, pCar3x);
  1676. PlayerInfo[playerid][pCar3Model] = model, UpdatePlayerInfo(playerid, pCar3Modelx);
  1677. PlayerInfo[playerid][pCar3A] = 865.0856, UpdatePlayerInfo(playerid, pCar3Ax);
  1678. PlayerInfo[playerid][pCar3B] = -1255.6744, UpdatePlayerInfo(playerid, pCar3Bx);
  1679. PlayerInfo[playerid][pCar3C] = 14.6154, UpdatePlayerInfo(playerid, pCar3Cx);
  1680. PlayerInfo[playerid][pCar3D] = 269.7281, UpdatePlayerInfo(playerid, pCar3Dx);
  1681. PlayerInfo[playerid][pCar3Value] = value, UpdatePlayerInfo(playerid, pCar3Valuex);
  1682. PlayerInfo[playerid][pCar3Color1] = random(126), UpdatePlayerInfo(playerid, pCar3Color1x);
  1683. PlayerInfo[playerid][pCar3Color2] = random(126), UpdatePlayerInfo(playerid, pCar3Color2x);
  1684. pSpawnedCar3[playerid] = CreateVehicle(model, 865.0856, -1255.6744, 14.6154, 269.7281, PlayerInfo[playerid][pCar3Color1], PlayerInfo[playerid][pCar3Color2], 99999);
  1685. SendClientMessage(playerid, COLOR_WHITE, "You bought a car, it has been spawned.");
  1686. return 1;
  1687. }
  1688. if(PlayerInfo[playerid][pCar4] == 0)
  1689. {
  1690. GivePlayerMoney(playerid, -value);
  1691. PlayerInfo[playerid][pCar4] = 1, UpdatePlayerInfo(playerid, pCar4x);
  1692. PlayerInfo[playerid][pCar4Model] = model, UpdatePlayerInfo(playerid, pCar4Modelx);
  1693. PlayerInfo[playerid][pCar4A] = 865.0856, UpdatePlayerInfo(playerid, pCar4Ax);
  1694. PlayerInfo[playerid][pCar4B] = -1255.6744, UpdatePlayerInfo(playerid, pCar4Bx);
  1695. PlayerInfo[playerid][pCar4C] = 14.6154, UpdatePlayerInfo(playerid, pCar4Cx);
  1696. PlayerInfo[playerid][pCar4D] = 269.7281, UpdatePlayerInfo(playerid, pCar4Dx);
  1697. PlayerInfo[playerid][pCar4Value] = value, UpdatePlayerInfo(playerid, pCar4Valuex);
  1698. PlayerInfo[playerid][pCar4Color1] = random(126), UpdatePlayerInfo(playerid, pCar4Color1x);
  1699. PlayerInfo[playerid][pCar4Color2] = random(126), UpdatePlayerInfo(playerid, pCar4Color2x);
  1700. pSpawnedCar4[playerid] = CreateVehicle(model, 865.0856, -1255.6744, 14.6154, 269.7281, PlayerInfo[playerid][pCar4Color1], PlayerInfo[playerid][pCar4Color2], 99999);
  1701. SendClientMessage(playerid, COLOR_WHITE, "You bought a car, it has been spawn.");
  1702. return 1;
  1703. }
  1704. return 1;
  1705. }
  1706.  
  1707. /*
  1708.  
  1709. ----------------------------------------
  1710. | LOAD MAPPING ELEMENTS: |
  1711. ----------------------------------------
  1712.  
  1713. */
  1714.  
  1715. forward LoadPickups();
  1716. forward Load3DTexts();
  1717.  
  1718. public LoadPickups()
  1719. {
  1720. CreateDynamicPickup(1581, 1, 2046.3123, -1913.1116, 13.5469); // DMV
  1721. CreateDynamicPickup(1275, 23, 1819.2717,-1841.9561,13.4141); // TEST JOB
  1722. CreateDynamicPickup(1239, 1, 1212.3604, -1748.8734, 13.5943); // DEALERSHIP
  1723.  
  1724. // Icons
  1725. CreateDynamicMapIcon(1172.3258,-1323.4644,15.4033,22,0,-1,-1,-1,750.0); // Hospital LS
  1726. CreateDynamicMapIcon(1528.779,-1678.113,5.890625,30,0,-1,-1,-1,750.0); // Pd LS
  1727. CreateDynamicMapIcon(1510.3986,-1059.5723,25.0625,35,0,-1,-1,-1,750.0); // Event Arena
  1728. CreateDynamicMapIcon(627.6160,-571.7920,17.6242,30,0,-1,-1,-1,750.0); // FBI
  1729. return 1;
  1730. }
  1731.  
  1732. public Load3DTexts()
  1733. {
  1734. CreateDynamic3DTextLabel("{95B5B0}Driving School (DMV)\nType /examen for driving test.", -1, 2046.3123, -1913.1116, 13.5469, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0); // DMV
  1735. CreateDynamic3DTextLabel("{9AB6C7}ID: 1\nJob: Test Job\nUse /getjob to get it.", -1, 1819.2717,-1841.9561,13.4141, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0); // DMV
  1736. CreateDynamic3DTextLabel("Type {FFFF4A}/buycar{FFFFFF} to buy a personal vehicle.", -1, 1212.3604, -1748.8734, 13.5943, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 20.0); // DEALERSHIP
  1737. Create3DTextLabel("{0174DF}Event Place\n{FFFFFF}Business {0174DF}#100\n{FFFFFF}Owner: {0174DF}AdmBot\n{FFFFFF}Fee:{0174DF} $0\n{0174DF}(locked)",0xFFFFFFFF,1510.3986,-1059.5723,25.0625,5.0, 0, 1); // Event Place
  1738. return 1;
  1739. }
  1740.  
  1741.  
  1742. /*
  1743.  
  1744. ----------------------------------------
  1745. | MAIN: |
  1746. ----------------------------------------
  1747.  
  1748. */
  1749.  
  1750. main(){}
  1751.  
  1752. /*
  1753.  
  1754. ----------------------------------------
  1755. | PUBLIC: |
  1756. ----------------------------------------
  1757.  
  1758. */
  1759.  
  1760. public OnGameModeInit()
  1761. {
  1762. SetGameModeText(SERVER_VERSION);
  1763. SendRconCommand("mapname Los Santos");
  1764. SendRconCommand("weburl inLucru");
  1765.  
  1766. DatabaseConnect(0);
  1767. countdown = 0;
  1768.  
  1769. LoadPickups();
  1770. Load3DTexts();
  1771. OnLoadAllCars();
  1772.  
  1773. UsePlayerPedAnims();
  1774. SetNameTagDrawDistance(30);
  1775. EnableStuntBonusForAll(0);
  1776. DisableInteriorEnterExits();
  1777. AllowInteriorWeapons(1);
  1778. ShowPlayerMarkers(2);
  1779. LimitPlayerMarkerRadius(5.0);
  1780.  
  1781. new nrinmatric[128];
  1782. for(new i = 0; i < sizeof(masinils); i++)
  1783. {
  1784. format(nrinmatric, sizeof(nrinmatric), "{456FCF}KWD");
  1785. SetVehicleNumberPlate(masinils[i], nrinmatric);
  1786. SetVehicleToRespawn(masinils[i]);
  1787. }
  1788. for(new i = 0; i < sizeof(ExamCar); i++)
  1789. {
  1790. format(nrinmatric, sizeof(nrinmatric), "{C00A1E}DMV", i);
  1791. SetVehicleNumberPlate(ExamCar[i], nrinmatric);
  1792. SetVehicleToRespawn(ExamCar[i]);
  1793. }
  1794.  
  1795. SetTimer("SendMSG", 300000, 1);
  1796. SetTimer("WeatherChange",3600000,1);
  1797. return 1;
  1798. }
  1799.  
  1800. public OnGameModeExit()
  1801. {
  1802. mysql_close(handle);
  1803. return 1;
  1804. }
  1805. public OnPlayerLogin(playerid,password[])
  1806. {
  1807. return 1;
  1808. }
  1809. public OnPlayerRequestClass(playerid, classid)
  1810. {
  1811. return 1;
  1812. }
  1813.  
  1814. public OnPlayerConnect(playerid)
  1815. {
  1816. mysql_format(handle, gQuery, sizeof(gQuery), "SELECT * FROM players WHERE Name = '%s'", GetName(playerid));
  1817. mysql_pquery(handle, gQuery, "CheckPlayerAccount", "i", playerid);
  1818. GameTextForPlayer(playerid, "~w~Se incarca..~n~~y~Caut contul in baza de date", 2500, 3);
  1819.  
  1820. SendClientMessage(playerid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}Bine ai venit pe LOCALHOST RPG.");
  1821. SendClientMessage(playerid, COLOR_GENANNOUNCE, "SERVER: {FFFFFF}Multumim ca ai ales sa joci la noi pe server, speram sa te distrezi!");
  1822.  
  1823. if(PlayerInfo[playerid][pFlyMode] > 0)
  1824. {
  1825. SetPlayerHealth(playerid, 100);
  1826. SetPlayerArmour(playerid, 0);
  1827. PlayerInfo[playerid][pFlyMode] = 0;
  1828. }
  1829.  
  1830. // TextDraw's
  1831. logo[playerid] = CreatePlayerTextDraw(playerid, 636.000000, 429.333374, "RPG.LOCALHOST.COM");
  1832. PlayerTextDrawLetterSize(playerid, logo[playerid], 0.240000, 2.100000);
  1833. PlayerTextDrawAlignment(playerid, logo[playerid], 3);
  1834. PlayerTextDrawColor(playerid, logo[playerid], -1);
  1835. PlayerTextDrawSetOutline(playerid, logo[playerid], 1);
  1836. PlayerTextDrawBackgroundColor(playerid, logo[playerid], 255);
  1837. PlayerTextDrawFont(playerid, logo[playerid], 2);
  1838. PlayerTextDrawSetProportional(playerid, logo[playerid], 1);
  1839. PlayerTextDrawSetSelectable(playerid, logo[playerid], 0);
  1840.  
  1841. Date[playerid] = CreatePlayerTextDraw(playerid, 549.599975, 11.946655, " ");
  1842. PlayerTextDrawLetterSize(playerid, Date[playerid], 0.317999, 1.450666);
  1843. PlayerTextDrawAlignment(playerid, Date[playerid], 1);
  1844. PlayerTextDrawColor(playerid, Date[playerid], -1);
  1845. PlayerTextDrawSetShadow(playerid, Date[playerid], 0);
  1846. PlayerTextDrawSetOutline(playerid, Date[playerid], 1);
  1847. PlayerTextDrawBackgroundColor(playerid, Date[playerid], 255);
  1848. PlayerTextDrawFont(playerid, Date[playerid], 3);
  1849. PlayerTextDrawSetProportional(playerid, Date[playerid], 1);
  1850.  
  1851. Time[playerid] = CreatePlayerTextDraw(playerid, 549.599975, 23.893365, " ");
  1852. PlayerTextDrawLetterSize(playerid, Time[playerid], 0.634799, 2.406399);
  1853. PlayerTextDrawAlignment(playerid, Time[playerid], 1);
  1854. PlayerTextDrawColor(playerid, Time[playerid], -1);
  1855. PlayerTextDrawSetShadow(playerid, Time[playerid], 0);
  1856. PlayerTextDrawSetOutline(playerid, Time[playerid], 1);
  1857. PlayerTextDrawBackgroundColor(playerid, Time[playerid], 255);
  1858. PlayerTextDrawFont(playerid, Time[playerid], 3);
  1859. PlayerTextDrawSetProportional(playerid, Time[playerid], 1);
  1860.  
  1861. DMV[playerid] = CreatePlayerTextDraw(playerid, 627.000000, 266.380004, "usebox");
  1862. PlayerTextDrawLetterSize(playerid, DMV[playerid], 0.000000, 6.327777);
  1863. PlayerTextDrawTextSize(playerid, DMV[playerid], 488.000000, 0.000000);
  1864. PlayerTextDrawAlignment(playerid, DMV[playerid], 1);
  1865. PlayerTextDrawColor(playerid, DMV[playerid], 0);
  1866. PlayerTextDrawUseBox(playerid, DMV[playerid], true);
  1867. PlayerTextDrawBoxColor(playerid, DMV[playerid], 102);
  1868. PlayerTextDrawSetShadow(playerid, DMV[playerid], 0);
  1869. PlayerTextDrawSetOutline(playerid, DMV[playerid], 0);
  1870. PlayerTextDrawFont(playerid, DMV[playerid], 0);
  1871.  
  1872. Dmv1[playerid] = CreatePlayerTextDraw(playerid, 533.500000, 248.080047, "DMV");
  1873. PlayerTextDrawLetterSize(playerid, Dmv1[playerid], 0.783000, 3.229598);
  1874. PlayerTextDrawColor(playerid, Dmv1[playerid], -1);
  1875. PlayerTextDrawSetShadow(playerid, Dmv1[playerid], 0);
  1876. PlayerTextDrawSetOutline(playerid, Dmv1[playerid], 1);
  1877. PlayerTextDrawBackgroundColor(playerid, Dmv1[playerid], 51);
  1878. PlayerTextDrawFont(playerid, Dmv1[playerid], 0);
  1879. PlayerTextDrawSetProportional(playerid, Dmv1[playerid], 1);
  1880.  
  1881. Dmv2[playerid] = CreatePlayerTextDraw(playerid, 507.000000, 281.120025, "Urmareste fiecare checkpoint ca sa poti primii licenta de condus.");
  1882. PlayerTextDrawLetterSize(playerid, Dmv2[playerid], 0.103000, 1.454401);
  1883. PlayerTextDrawAlignment(playerid, Dmv2[playerid], 1);
  1884. PlayerTextDrawColor(playerid, Dmv2[playerid], -1);
  1885. PlayerTextDrawSetShadow(playerid, Dmv2[playerid], 0);
  1886. PlayerTextDrawSetOutline(playerid, Dmv2[playerid], 1);
  1887. PlayerTextDrawBackgroundColor(playerid, Dmv2[playerid], 51);
  1888. PlayerTextDrawFont(playerid, Dmv2[playerid], 1);
  1889. PlayerTextDrawSetProportional(playerid, Dmv2[playerid], 1);
  1890.  
  1891. Dmv3[playerid] = CreatePlayerTextDraw(playerid, 527.000000, 298.480072, " ");
  1892. PlayerTextDrawLetterSize(playerid, Dmv3[playerid], 0.254999, 1.493600);
  1893. PlayerTextDrawColor(playerid, Dmv3[playerid], -1);
  1894. PlayerTextDrawSetShadow(playerid, Dmv3[playerid], 0);
  1895. PlayerTextDrawSetOutline(playerid, Dmv3[playerid], 1);
  1896. PlayerTextDrawBackgroundColor(playerid, Dmv3[playerid], 51);
  1897. PlayerTextDrawFont(playerid, Dmv3[playerid], 3);
  1898. PlayerTextDrawSetProportional(playerid, Dmv3[playerid], 1);
  1899.  
  1900. PlayerTextDrawShow(playerid, logo[playerid]);
  1901. PlayerTextDrawShow(playerid, Date[playerid]);
  1902. PlayerTextDrawShow(playerid, Time[playerid]);
  1903. SetPlayerVars(playerid);
  1904.  
  1905. // Culoare Player
  1906. SetPlayerColor(playerid,COLOR_GRAD2);
  1907.  
  1908. //Variabile
  1909. AdminDuty[playerid] = 0;
  1910. BigEar[playerid] = 0;
  1911. TakingLesson[playerid] = 0;
  1912.  
  1913. return 1;
  1914. }
  1915.  
  1916. public OnPlayerDisconnect(playerid, reason)
  1917. {
  1918. DestroyVehicle(pSpawnedCar1[playerid]);
  1919. DestroyVehicle(pSpawnedCar2[playerid]);
  1920. DestroyVehicle(pSpawnedCar3[playerid]);
  1921. DestroyVehicle(pSpawnedCar4[playerid]);
  1922. return 1;
  1923. }
  1924.  
  1925. public OnPlayerSpawn(playerid)
  1926. {
  1927. SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
  1928.  
  1929. return 1;
  1930. }
  1931.  
  1932. public OnPlayerDeath(playerid, killerid, reason)
  1933. {
  1934. if(TakingLesson[playerid] == 1)
  1935. {
  1936. new veh = GetPlayerVehicleID(playerid);
  1937. DisablePlayerRaceCheckpoint(playerid);
  1938. RemovePlayerFromVehicle(playerid);
  1939. SetVehicleToRespawn(veh);
  1940. DisablePlayerRaceCheckpoint(playerid);
  1941. TakingLesson[playerid] = 0;
  1942. CP[playerid] = 0;
  1943. PlayerTextDrawHide(playerid, DMV[playerid]);
  1944. PlayerTextDrawHide(playerid, Dmv1[playerid]);
  1945. PlayerTextDrawHide(playerid, Dmv2[playerid]);
  1946. PlayerTextDrawHide(playerid, Dmv3[playerid]);
  1947. SendClientMessage(playerid, COLOR_WHITE, "{9EE434}Instructor: {FFFFFF}Ai picat testul de conducere deoarece ai fost omorat!");
  1948. }
  1949. return 1;
  1950. }
  1951.  
  1952. public OnVehicleSpawn(vehicleid)
  1953. {
  1954. return 1;
  1955. }
  1956.  
  1957. public OnVehicleDeath(vehicleid, killerid)
  1958. {
  1959. return 1;
  1960. }
  1961.  
  1962. public OnPlayerText(playerid, text[])
  1963. {
  1964. ///----- CHAT LOGS -----///
  1965. if (realchat)
  1966. {
  1967. new szMessage[1000];
  1968. new szPlayerName[32];
  1969. GetPlayerName(playerid, szPlayerName, 32);
  1970. {
  1971. if(PlayerInfo[playerid][pColor] == 0)
  1972. {
  1973. format(szMessage, sizeof(szMessage), "{CECECE}%s:{FFFFFF} %s", szPlayerName, text);
  1974. }
  1975. if(AdminDuty[playerid] == 1)
  1976. {
  1977. format(szMessage, sizeof(szMessage), "{FFFC00}Admin %s says: (( %s ))", szPlayerName, text);
  1978. }
  1979. }
  1980. //MESSAGE SPLIT
  1981. new len = strlen(szMessage),
  1982. _iL = len / EX_SPLITLENGTHH;
  1983. if( ( len % EX_SPLITLENGTHH ) ) _iL++;
  1984. new _Line[EX_SPLITLENGTHH+5];
  1985. new _:_i@Index;
  1986. while( _i@Index < _iL )
  1987. {
  1988. if( _i@Index == 0 )
  1989. strmid( _Line, szMessage, ( _i@Index * EX_SPLITLENGTHH ), ( _i@Index * EX_SPLITLENGTHH ) + EX_SPLITLENGTHH );
  1990. else
  1991. strmid( _Line, szMessage, ( _i@Index * EX_SPLITLENGTHH ), ( _i@Index * EX_SPLITLENGTHH ) + EX_SPLITLENGTHH );
  1992.  
  1993. if( _iL > 1 )
  1994. {
  1995. if( _i@Index > 0 )
  1996. {
  1997. format( _Line, sizeof _Line, "... %s", _Line );
  1998. }
  1999. }
  2000. ProxDetector(20.0, playerid, _Line, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
  2001. _i@Index++;
  2002. }
  2003. format(szMessage, sizeof(szMessage), "\"%s\"", text);
  2004. SetPlayerChatBubble(playerid, szMessage, COLOR_CHATBUBBLE, 15.0, 10000);
  2005. return 0;
  2006. }
  2007. return 1;
  2008. }
  2009.  
  2010. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2011. {
  2012. if(PlayerInfo[playerid][pDriversLic] < 1 && TakingLesson[playerid] == 0)
  2013. {
  2014. RemovePlayerFromVehicle(playerid);
  2015. SendClientMessage(playerid, COLOR_GREY, "You dont have driving license.");
  2016. return 1;
  2017. }
  2018. return 1;
  2019. }
  2020.  
  2021. public OnPlayerExitVehicle(playerid, vehicleid)
  2022. {
  2023. if(TakingLesson[playerid] == 1)
  2024. {
  2025. new ExamCars = GetPlayerVehicleID(playerid);
  2026. DisablePlayerRaceCheckpoint(playerid);
  2027. RemovePlayerFromVehicle(playerid);
  2028. SetVehicleToRespawn(ExamCars);
  2029. TakingLesson[playerid] = 0;
  2030. CP[playerid] = 0;
  2031. PlayerTextDrawHide(playerid, DMV[playerid]);
  2032. PlayerTextDrawHide(playerid, Dmv1[playerid]);
  2033. PlayerTextDrawHide(playerid, Dmv2[playerid]);
  2034. PlayerTextDrawHide(playerid, Dmv3[playerid]);
  2035. SendClientMessage(playerid, COLOR_WHITE, "{9EE434}Instructor: {FFFFFF}Ai picat testul de conducere deoarece ai iesit din masina!");
  2036. }
  2037. return 1;
  2038. }
  2039.  
  2040. public OnPlayerStateChange(playerid, newstate, oldstate)
  2041. {
  2042. new newcar = GetPlayerVehicleID(playerid);
  2043. if(ExamCarLS(newcar))
  2044. {
  2045. if(TakingLesson[playerid] == 1) { }
  2046. else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid,COLOR_GREY, "Nu te poti urca intr-o masina de DMV fara sa susti testul auto."); }
  2047. }
  2048. return 1;
  2049. }
  2050.  
  2051. public OnPlayerEnterCheckpoint(playerid)
  2052. {
  2053. DisablePlayerCheckpoint(playerid);
  2054. return 1;
  2055. }
  2056.  
  2057. public OnPlayerLeaveCheckpoint(playerid)
  2058. {
  2059. return 1;
  2060. }
  2061.  
  2062. public OnPlayerEnterRaceCheckpoint(playerid)
  2063. {
  2064. new veh = GetPlayerVehicleID(playerid);
  2065.  
  2066. if(IsPlayerInAnyVehicle(playerid))
  2067. {
  2068. switch(CP[playerid])
  2069. {
  2070. case 1:
  2071. {
  2072. SetPlayerRaceCheckpoint(playerid, 0, 2117.6633,-1896.8595,13.3345,269.4224,-1767.0336,13.0397, 4.0);
  2073. CP[playerid] = 2;
  2074. new dmvstr[16];
  2075. format(dmvstr, 16, "CP: 1 / 11");
  2076. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2077. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2078. }
  2079.  
  2080. case 2:
  2081. {
  2082. SetPlayerRaceCheckpoint(playerid, 0, 2131.2356,-1917.1490,13.3828,179.4948,-1767.0336,13.0397, 4.0);
  2083. CP[playerid] = 3;
  2084. new dmvstr[16];
  2085. format(dmvstr, 16, "CP: 2 / 11");
  2086. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2087. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2088. }
  2089.  
  2090. case 3:
  2091. {
  2092. SetPlayerRaceCheckpoint(playerid, 0, 2104.9763,-1924.5782,13.3828,118.3942,-1767.0336,13.0397, 4.0);
  2093. CP[playerid] = 4;
  2094. new dmvstr[16];
  2095. format(dmvstr, 16, "CP: 3 / 11");
  2096. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2097. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2098. }
  2099.  
  2100. case 4:
  2101. {
  2102. SetPlayerRaceCheckpoint(playerid, 0, 2084.0764,-1878.0089,13.3279,0.8931,-1767.0336,13.0397, 4.0);
  2103. CP[playerid] = 5;
  2104. new dmvstr[16];
  2105. format(dmvstr, 16, "CP: 4 / 11");
  2106. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2107. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2108. }
  2109.  
  2110. case 5:
  2111. {
  2112. SetPlayerRaceCheckpoint(playerid, 0, 2066.4102,-1809.7731,13.3828,87.0606,-1767.0336,13.0397, 4.0);
  2113. CP[playerid] = 6;
  2114. new dmvstr[16];
  2115. format(dmvstr, 16, "CP: 5 / 11");
  2116. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2117. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2118. }
  2119.  
  2120. case 6:
  2121. {
  2122. SetPlayerRaceCheckpoint(playerid, 0, 1986.7319,-1809.5995,13.3828,89.8806,-1767.0336,13.0397, 4.0);
  2123. CP[playerid] = 7;
  2124. new dmvstr[16];
  2125. format(dmvstr, 16, "CP: 6 / 11");
  2126. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2127. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2128. }
  2129.  
  2130. case 7:
  2131. {
  2132. SetPlayerRaceCheckpoint(playerid, 0, 1959.1721,-1841.7466,13.3828,178.8680,-1767.0336,13.0397, 4.0);
  2133. CP[playerid] = 8;
  2134. new dmvstr[16];
  2135. format(dmvstr, 16, "CP: 7 / 11");
  2136. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2137. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2138. }
  2139.  
  2140. case 8:
  2141. {
  2142. SetPlayerRaceCheckpoint(playerid, 0, 1959.2406,-1921.8508,13.3828,180.7481,-1767.0336,13.0397, 4.0);
  2143. CP[playerid] = 9;
  2144. new dmvstr[16];
  2145. format(dmvstr, 16, "CP: 8 / 11");
  2146. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2147. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2148. }
  2149.  
  2150. case 9:
  2151. {
  2152. SetPlayerRaceCheckpoint(playerid, 0, 2009.7498,-1934.7626,13.3306,270.3623,-1767.0336,13.0397, 4.0);
  2153. CP[playerid] = 10;
  2154. new dmvstr[16];
  2155. format(dmvstr, 16, "CP: 9 / 11");
  2156. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2157. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2158. }
  2159.  
  2160. case 10:
  2161. {
  2162. SetPlayerRaceCheckpoint(playerid, 0, 2055.9097,-1935.9619,13.3063,357.1565,-1767.0336,13.0397, 4.0);
  2163. CP[playerid] = 11;
  2164. new dmvstr[16];
  2165. format(dmvstr, 16, "CP: 10 / 11");
  2166. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2167. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2168. }
  2169.  
  2170. case 11:
  2171. {
  2172. SetPlayerRaceCheckpoint(playerid, 0, 2056.1074,-1914.5696,13.5469,0.6032,-1767.0336,13.0397, 4.0);
  2173. CP[playerid] = 12;
  2174. new dmvstr[16];
  2175. format(dmvstr, 16, "CP: 11 / 11");
  2176. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2177. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2178. SCM(playerid, COLOR_WHITE, "{9EE434}Instructor: {FFFFFF}Bun, acum opreste in parcarea DMV-ului.");
  2179. }
  2180.  
  2181. case 12:
  2182. {
  2183. DisablePlayerRaceCheckpoint(playerid);
  2184. SetVehicleToRespawn(veh);
  2185. RemovePlayerFromVehicle(playerid);
  2186. TakingLesson[playerid] = 0;
  2187. CP[playerid] = 0;
  2188. PlayerTextDrawHide(playerid, DMV[playerid]);
  2189. PlayerTextDrawHide(playerid, Dmv1[playerid]);
  2190. PlayerTextDrawHide(playerid, Dmv2[playerid]);
  2191. PlayerTextDrawHide(playerid, Dmv3[playerid]);
  2192. PlayerInfo[playerid][pDriversLic] = 100, UpdatePlayerInfo(playerid, pDriversLicx);
  2193. SendClientMessage(playerid, COLOR_WHITE, "{9EE434}Instructor: {FFFFFF}Ai trecut testul de conducere, felicitari!");
  2194. }
  2195. }
  2196. }
  2197. return 1;
  2198. }
  2199.  
  2200. public OnPlayerLeaveRaceCheckpoint(playerid)
  2201. {
  2202. return 1;
  2203. }
  2204.  
  2205. public OnRconCommand(cmd[])
  2206. {
  2207. return 1;
  2208. }
  2209.  
  2210. public OnPlayerRequestSpawn(playerid)
  2211. {
  2212. return 1;
  2213. }
  2214.  
  2215. public OnObjectMoved(objectid)
  2216. {
  2217. return 1;
  2218. }
  2219.  
  2220. public OnPlayerObjectMoved(playerid, objectid)
  2221. {
  2222. return 1;
  2223. }
  2224.  
  2225. public OnPlayerPickUpPickup(playerid, pickupid)
  2226. {
  2227. return 1;
  2228. }
  2229.  
  2230. public OnVehicleMod(playerid, vehicleid, componentid)
  2231. {
  2232. return 1;
  2233. }
  2234.  
  2235. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2236. {
  2237. return 1;
  2238. }
  2239.  
  2240. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2241. {
  2242. return 1;
  2243. }
  2244.  
  2245. public OnPlayerSelectedMenuRow(playerid, row)
  2246. {
  2247. return 1;
  2248. }
  2249.  
  2250. public OnPlayerExitedMenu(playerid)
  2251. {
  2252. return 1;
  2253. }
  2254.  
  2255. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2256. {
  2257. return 1;
  2258. }
  2259.  
  2260. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2261. {
  2262. if (newkeys & KEY_SECONDARY_ATTACK && flymode[playerid] == 1)
  2263. {
  2264. new sendername[30], string[256];
  2265. GetPlayerName(playerid, sendername, sizeof(sendername));
  2266. flymode[playerid] = 0;
  2267. format(string,sizeof(string),"{F89AD6}Fly mode OFF.", sendername);
  2268. SendClientMessage(playerid, COLOR_RED, string);
  2269. StopFly(playerid);
  2270. SetPlayerHealth(playerid, 100);
  2271. }
  2272. return 1;
  2273. }
  2274.  
  2275. public OnRconLoginAttempt(ip[], password[], success)
  2276. {
  2277. return 1;
  2278. }
  2279.  
  2280. public OnPlayerUpdate(playerid)
  2281. {
  2282. return 1;
  2283. }
  2284.  
  2285. public OnPlayerStreamIn(playerid, forplayerid)
  2286. {
  2287. return 1;
  2288. }
  2289.  
  2290. public OnPlayerStreamOut(playerid, forplayerid)
  2291. {
  2292. return 1;
  2293. }
  2294.  
  2295. public OnVehicleStreamIn(vehicleid, forplayerid)
  2296. {
  2297. return 1;
  2298. }
  2299.  
  2300. public OnVehicleStreamOut(vehicleid, forplayerid)
  2301. {
  2302. return 1;
  2303. }
  2304.  
  2305. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2306. {
  2307. switch(dialogid)
  2308. {
  2309. case DIALOG_REGISTER:
  2310. {
  2311.  
  2312. switch(response)
  2313. {
  2314. case 0: return Kick(playerid);
  2315.  
  2316. case 1:
  2317. {
  2318. if(strlen(inputtext) < 8 || strlen(inputtext) > 24)
  2319. return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "{FFFFFF}Register Step:", "{FFFFFF}Your password must be between 8 and 24 characters.\n\nPlease retype below a password for your new account:", "Register", "Exit");
  2320.  
  2321. new CryptPassword[129];
  2322. GetPlayerIp(playerid, gString, sizeof(gString));
  2323. WP_Hash(CryptPassword, sizeof(CryptPassword), inputtext);
  2324. mysql_format(handle, gQuery, sizeof(gQuery), "INSERT INTO players (Name, Password, IP) VALUES ('%s', '%e', '%s')", GetName(playerid), CryptPassword, gString);
  2325. mysql_pquery(handle, gQuery);
  2326.  
  2327. SetPlayerPos(playerid, 1744.4095, -1809.4142, 54.5687);
  2328. SetPlayerCameraPos(playerid, 1775.1698, -1847.5277, 43.9137);
  2329. SetPlayerCameraLookAt(playerid, 1800.4873, -1867.0626, 13.5706);
  2330.  
  2331. ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}E-mail step:", "{FFFFFF}Please type below your e-mail. It helps in account recover.", "Ok", "");
  2332. }
  2333. }
  2334.  
  2335. return 1;
  2336. }
  2337.  
  2338. case DIALOG_LOGIN:
  2339. {
  2340. switch(response)
  2341. {
  2342. case 0: return Kick(playerid);
  2343.  
  2344. case 1:
  2345. {
  2346. if(!strlen(inputtext))
  2347. return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}Login Step:", "{FFFFFF}This isn't your account password. Please retype your account password below:\n\n{FFFFFF}If you aren't remember your account password, you can recover it from out website.", "Login", "Exit");
  2348.  
  2349. new CryptPassword[129];
  2350. WP_Hash(CryptPassword, sizeof(CryptPassword), inputtext);
  2351. mysql_format(handle, gQuery, sizeof(gQuery), "SELECT * FROM players WHERE Password = '%e' LIMIT 0,1", CryptPassword);
  2352. mysql_pquery(handle, gQuery, "WhenPlayerLogin", "i", playerid);
  2353. }
  2354. }
  2355.  
  2356. return 1;
  2357. }
  2358.  
  2359. case DIALOG_REPORT1:
  2360. {
  2361. switch(response)
  2362. {
  2363. case 0:
  2364. {
  2365. SendClientMessage(playerid, COLOR_WHITE, "Report dialog closed!");
  2366. }
  2367.  
  2368. case 1:
  2369. {
  2370. new string1[256], string2[256], string3[256], string4[256], string5[256], string6[256], string7[256], string8[256], string9[256], string10[256], string11[256], string12[1024];
  2371. format(string1, sizeof(string1), " ");
  2372. format(string2, sizeof(string2), "Intrebari frecvente puse de jucatori pe /report respectiv /n:");
  2373. format(string3, sizeof(string3), " ");
  2374. format(string4, sizeof(string4), "Q: Imi dati si mie admin sau helper?");
  2375. format(string5, sizeof(string5), "A: Nu acordam functii aiurea jucatorilor pe care nu ii cunoastem, trebuie activitate cat si o cerere pe forum iar apoi pe joc vei afla daca ai fost acceptat sau nu.");
  2376. format(string6, sizeof(string6), " ");
  2377. format(string7, sizeof(string7), "Q: Unde pot sa donez?");
  2378. format(string8, sizeof(string8), "A: Pe panel ai categoria 'Premium', du-te acolo si poti plati direct si primesti punctele direct pe server la finalul achizitionarii.");
  2379. format(string9, sizeof(string9), " ");
  2380. format(string10, sizeof(string10), "Q: Aceasta este o comunitate serioasa?");
  2381. format(string11, sizeof(string11), "A: Noi spunem ca da, totul este facut absolut de catre noi. Speram ca ne crezi si ne vei da o sansa sa iti aratam.");
  2382. format(string12, sizeof(string12), "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string1,string2,string3,string4,string5,string6,string7,string8,string9,string10,string11);
  2383. ShowPlayerDialog(playerid, DIALOG_REPORT2, DIALOG_STYLE_MSGBOX, "Cont blocat", string12, "Inchide","");
  2384. }
  2385. case 2:
  2386. {
  2387. ShowPlayerDialog(playerid, DIALOG_REPORTDM1, DIALOG_STYLE_LIST, "Raportare DM", "Nu stiu numele playerului care m-a atacat\nStiu ID-ul playerului care m-a atacat", "Selecteaza","Inapoi");
  2388. }
  2389. case 3:
  2390. {
  2391. ShowPlayerDialog(playerid, DIALOG_REPORTCH1, DIALOG_STYLE_LIST, "Raportare Cheater", "Nu stiu numele playerului ce foloseste cheat-uri\nStiu ID-ul playerului ce foloseste cheat-uri", "Selecteaza","Inapoi");
  2392. }
  2393. case 4:
  2394. {
  2395. ShowPlayerDialog(playerid, DIALOG_REPORT_AP1, DIALOG_STYLE_INPUT, "Alta problema", "Scrie mai jos problema pe care o ai.\nNu scrie 'am nevoie de un admin', scrie exact ce problema ai.", "Trimite","Close");
  2396. }
  2397. }
  2398. return 1;
  2399. }
  2400.  
  2401. case DIALOG_EMAIL:
  2402. {
  2403. switch(response)
  2404. {
  2405. case 0: return Kick(playerid);
  2406.  
  2407. case 1:
  2408. {
  2409. if(strlen(inputtext) < 10 || strlen(inputtext) > 120)
  2410. return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "{FFFFFF}Email:", "{FFFFFF}Emailul trebuie sa fie intre 10 si 120 de caractere, te rugam incearca iar:", "Ok", "");
  2411.  
  2412. if(strfind(inputtext, "@", true) == -1)
  2413. return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT,"{FFFFFF}Email:","{FFFFFF}Emailul introdus este invalid, te rugam incearca iar:","Ok","");
  2414.  
  2415. strmid(PlayerInfo[playerid][pEmail],inputtext, 0, strlen(inputtext), 100), UpdatePlayerInfo(playerid, pEmailx);
  2416.  
  2417. PlayerInfo[playerid][pRegisterStep] = 1, UpdatePlayerInfo(playerid, pRegisterStepx);
  2418.  
  2419. ClearPlayerChat(playerid, 10);
  2420. format(gString, sizeof(gString), "SERVER:{FFFFFF} Email setat: %s", inputtext);
  2421. SendClientMessage(playerid, COLOR_SERVER, gString);
  2422.  
  2423. ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "{FFFFFF}Sex:", "{FFFFFF}Te rugam sa iti selectezi sexul:", "Masculin(M)", "Feminin(F)");
  2424. }
  2425. }
  2426.  
  2427. return 1;
  2428. }
  2429.  
  2430. case DIALOG_GENDER:
  2431. {
  2432. switch(response)
  2433. {
  2434. case 0:
  2435. {
  2436. PlayerInfo[playerid][pRegisterStep] = 2, UpdatePlayerInfo(playerid, pRegisterStepx);
  2437. PlayerInfo[playerid][pGender] = 2, UpdatePlayerInfo(playerid, pGenderx);
  2438. PlayerInfo[playerid][pSkin] = 93, UpdatePlayerInfo(playerid, pSkinx);
  2439.  
  2440. ClearPlayerChat(playerid, 10);
  2441. SendClientMessage(playerid, COLOR_SERVER, "SERVER:{FFFFFF} Ok, deci esti o fata.");
  2442.  
  2443. ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FFFFFF}Varsta:", "{FFFFFF}Scrie-ti varsta in casuta de mai jos:", "Ok", "");
  2444. }
  2445.  
  2446. case 1:
  2447. {
  2448. PlayerInfo[playerid][pRegisterStep] = 2, UpdatePlayerInfo(playerid, pRegisterStepx);
  2449. PlayerInfo[playerid][pGender] = 1, UpdatePlayerInfo(playerid, pGenderx);
  2450. PlayerInfo[playerid][pSkin] = 60, UpdatePlayerInfo(playerid, pSkinx);
  2451.  
  2452. ClearPlayerChat(playerid, 10);
  2453. SendClientMessage(playerid, COLOR_SERVER, "SERVER:{FFFFFF} Ok, deci esti un baiat.");
  2454.  
  2455. ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FFFFFF}Varsta:", "{FFFFFF}Scrie-ti varsta in casuta de mai jos:", "Ok", "");
  2456. }
  2457. }
  2458.  
  2459. return 1;
  2460. }
  2461.  
  2462. case DIALOG_AGE:
  2463. {
  2464. switch(response)
  2465. {
  2466. case 0: Kick(playerid);
  2467.  
  2468. case 1:
  2469. {
  2470. new age = strval(inputtext);
  2471.  
  2472. if(age < 14 || age > 65)
  2473. return ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "{FFFFFF}Varsta:", "{FFFFFF}Varsta trebuie sa fie inclusa intre 12 si 40 de ani.\n Reintroduce iar varsta:", "Ok", "");
  2474.  
  2475. PlayerInfo[playerid][pAge] = age, UpdatePlayerInfo(playerid, pAgex);
  2476.  
  2477. PlayerInfo[playerid][pRegisterStep] = 3, UpdatePlayerInfo(playerid, pRegisterStepx);
  2478.  
  2479. ClearPlayerChat(playerid, 10);
  2480. format(gString, sizeof(gString), "SERVER:{FFFFFF} Se pare ca ai varsta de %d ani, multi inainte.", age);
  2481. SendClientMessage(playerid, COLOR_SERVER, gString);
  2482. SendClientMessage(playerid, COLOR_YELLOW, "Te rugam uramareste checkpoint-ul pentru a ajunge la DMV.");
  2483. SetPlayerCheckpoint(playerid, 2046.2964,-1913.1129,13.5469, 3.0);
  2484.  
  2485. PlayerRegisterDone(playerid);
  2486. }
  2487. }
  2488. return 1;
  2489. }
  2490.  
  2491. case DIALOG_DEALERSHIP:
  2492. {
  2493. switch(response)
  2494. {
  2495. case 0: return 1;
  2496.  
  2497. case 1:
  2498. {
  2499. switch(listitem)
  2500. {
  2501. case 0: return InsertPCar(playerid, 412, 1000000);
  2502. case 1: return InsertPCar(playerid, 462, 1);
  2503. case 2: return InsertPCar(playerid, 432, 10000000);
  2504. case 3: return InsertPCar(playerid, 571, 10000);
  2505. case 4: return InsertPCar(playerid, 471, 100000000);
  2506. }
  2507. }
  2508. }
  2509. }
  2510. }
  2511. return 1;
  2512. }
  2513.  
  2514. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2515. {
  2516. return 1;
  2517. }
  2518.  
  2519. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  2520. {
  2521. if(PlayerInfo[playerid][pAdmin] >= 1)
  2522. {
  2523. if (GetPlayerState(playerid) == 2)
  2524. {
  2525. new tmpcar = GetPlayerVehicleID(playerid);
  2526. SetVehiclePos(tmpcar, fX, fY, fZ);
  2527. }
  2528. else
  2529. {
  2530. SetPlayerPos(playerid, fX, fY, fZ);
  2531. }
  2532. }
  2533. return 1;
  2534. }
  2535.  
  2536. /*
  2537.  
  2538. ----------------------------------------
  2539. | LICENSES CMDS: |
  2540. ----------------------------------------
  2541.  
  2542. */
  2543.  
  2544. CMD:examen(playerid, params[])
  2545. {
  2546. if(!IsPlayerInRangeOfPoint(playerid, 8.0, 2046.3123,-1913.1116,13.5469)) return SendClientMessage(playerid, COLOR_GREY, "Nu esti la Driving School (DMV) sa poti da examenul. Foloseste [/gps] pentru a ajunge la DMV.");
  2547. if(InExam[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Already you self the drivers license exam.");
  2548. if(PlayerInfo[playerid][pDriversLic] != 0) return SendClientMessage(playerid, COLOR_GREY, "Deja detii o licenta de condus valida.");
  2549. {
  2550. TakingLesson[playerid] = 1;
  2551. SCM(playerid, COLOR_WHITE, "Acum te poti urca intr-o masina de tip Bravura.");
  2552. SCM(playerid, COLOR_WHITE, "Foloseste apoi comanda (/startdriving) pentru a incepe testul de conducere, mult succes!");
  2553. }
  2554. return 1;
  2555. }
  2556.  
  2557. CMD:startdriving(playerid, params[])
  2558. {
  2559. if(TakingLesson[playerid] == 0) return SCM(playerid, COLOR_GREY, "Nu esti in masina de la DMV pentru a incepe testul.");
  2560. {
  2561. new Veh = GetPlayerVehicleID(playerid);
  2562. if(Veh == ExamCar[1] || Veh == ExamCar[2] || Veh == ExamCar[3] || Veh == ExamCar[4] || Veh == ExamCar[5])
  2563. {
  2564. SetPlayerRaceCheckpoint(playerid, 0, 2083.6392,-1912.2987,13.3828,270.5738,-1767.0336,13.0397, 4.0);
  2565. CP[playerid] = 1;
  2566. SendClientMessage(playerid, COLOR_WHITE, "{9EE434}Instructor: {FFFFFF}Urmareste fiecare checkpoint ca sa poti primii permisul de conducere!");
  2567. new dmvstr[50];
  2568. PlayerTextDrawShow(playerid, DMV[playerid]);
  2569. PlayerTextDrawShow(playerid, Dmv1[playerid]);
  2570. PlayerTextDrawShow(playerid, Dmv2[playerid]);
  2571. format(dmvstr, 16, "CP: 0 / 11");
  2572. PlayerTextDrawSetString(playerid, Dmv3[playerid], dmvstr);
  2573. PlayerTextDrawShow(playerid, Dmv3[playerid]);
  2574. return 1;
  2575. }
  2576. else return SCM(playerid, COLOR_WHITE, "You are not in DMV Car.");
  2577. }
  2578. }
  2579.  
  2580.  
  2581. /*
  2582.  
  2583. ----------------------------------------
  2584. | STAFF CMDS: |
  2585. ----------------------------------------
  2586.  
  2587. */
  2588.  
  2589. CMD:ah(playerid, params[])
  2590. {
  2591. if(PlayerInfo[playerid][pAdmin] >= 1)
  2592. {
  2593. SendClientMessage(playerid, COLOR_TEAL, "----------------------------------------------------------------------------------------------------------");
  2594. if (PlayerInfo[playerid][pAdmin] > 0)
  2595. {
  2596. SendClientMessage(playerid, COLOR_WHITE, "Level 1: /vre, /aaa2, /pm, /aaa, /e, /a, /flymode, /fly, /askin, /anno, /anno2, /announce2, /kill, /healme, /up,");
  2597. SendClientMessage(playerid, COLOR_WHITE, "Level 1: /slap, /slapcar, /vehname, /elock, /eunlock, /aduty, /goto, /respawn, /cc, /areaheal, /areafreeze, /areaunfreeze");
  2598. }
  2599. if (PlayerInfo[playerid][pAdmin] > 1)
  2600. {
  2601. SendClientMessage(playerid, COLOR_WHITE, "Level 2: /spawnweapon, /gunname, /areadisarm, /areagun");
  2602. }
  2603. if (PlayerInfo[playerid][pAdmin] > 2)
  2604. {
  2605. SendClientMessage(playerid, COLOR_WHITE, "Level 3: /dav, /setskin");
  2606. }
  2607. if (PlayerInfo[playerid][pAdmin] > 3)
  2608. {
  2609. SendClientMessage(playerid, COLOR_WHITE, "Level 4: /set");
  2610. }
  2611. if (PlayerInfo[playerid][pAdmin] > 4)
  2612. {
  2613. SendClientMessage(playerid, COLOR_WHITE, "Level 5: /sethelper ");
  2614. }
  2615. if (PlayerInfo[playerid][pAdmin] > 5)
  2616. {
  2617. SendClientMessage(playerid, COLOR_WHITE, "Level 6: /makeadmin, /apay, /atake, /arepair, /setpremium, /agive");
  2618. }
  2619. if (EstiOwner(playerid))
  2620. {
  2621. SendClientMessage(playerid, COLOR_WHITE, "Owner+: /restartforce, /ownerhat, /rac");
  2622. }
  2623. SendClientMessage(playerid, COLOR_WHITE, "Vehicles: /vspawn");
  2624. SendClientMessage(playerid, COLOR_WHITE, "More: ");
  2625. SendClientMessage(playerid, COLOR_WHITE, "Teleports: /gotods, /gotolv, /gotols, /gotosf, /gotospawn, /gotogroapa, /gotoa, /gotodmv");
  2626. SendClientMessage(playerid, COLOR_TEAL, "----------------------------------------------------------------------------------------------------------");
  2627. }
  2628. return 1;
  2629. }
  2630.  
  2631. CMD:restartforce(playerid, params[])
  2632. {
  2633. if(EstiOwner(playerid))
  2634. {
  2635. SendRconCommand("gmx");
  2636. }
  2637. return 1;
  2638. }
  2639.  
  2640. CMD:spawnweapon(playerid, params[])
  2641. {
  2642. if(IsPlayerConnected(playerid))
  2643. {
  2644. if (PlayerInfo[playerid][pAdmin] >= 2)
  2645. {
  2646. new id,gun,string[256],sendername[30],giveplayer[30],string2[256];
  2647. if(sscanf(params, "uii",id,gun))
  2648. {
  2649. SendClientMessage(playerid,COLOR_WHITE,"Syntax:{FFFFFF} /spawnweapon [playerid] [gunid] [use /gunname for weapons ID]");
  2650. return 1;
  2651. }
  2652. if(gun < 1||gun > 46||gun==19||gun==20||gun==21||gun==45) return SendClientMessage(playerid,COLOR_WHITE,"ID-ul de arma introdus este invalid.");
  2653. if(IsPlayerConnected(id))
  2654. {
  2655. if(id != INVALID_PLAYER_ID)
  2656. {
  2657. GivePlayerWeapon(id, gun, 9999);
  2658. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  2659. GetPlayerName(playerid, sendername, sizeof(sendername));
  2660. format(string2, sizeof(string2), "Admin %s gived you gun %d with 10,000 ammo.", sendername, gun);
  2661. SendClientMessage(id, COLOR_TELEPORT, string2);
  2662. format(string, sizeof(string), "{E6D23B}AdmCmd: %s[%d] has used (/spawnweapon) and gived gun %d to %s[%d].",sendername,playerid,gun,giveplayer,id);
  2663. ABroadCast(COLOR_YELLOW,string,1);
  2664. }
  2665. }
  2666. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  2667. }
  2668. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  2669. }
  2670. return 1;
  2671. }
  2672.  
  2673. CMD:pm(playerid, params[])
  2674. {
  2675. new id,message[128], string[256], sendername[25], giveplayer[25];
  2676. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1)
  2677. {
  2678. if(sscanf(params, "us[128]", id, message)) return SendClientMessage(playerid, 0xFFFFFFFF,"{FFFFFF}Syntax: {FFFFFF}/pm <Name/Playerid> <Message>");
  2679. {
  2680. if(id != INVALID_PLAYER_ID)
  2681. {
  2682. GetPlayerName(playerid, sendername, sizeof(sendername));
  2683. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  2684. format(string, sizeof(string), "> PM from %s: %s", sendername, message);
  2685. SendClientMessage(id, COLOR_YELLOW, string);
  2686. format(string, sizeof(string), "PM sent to %s[%d]: %s", giveplayer, id, message);
  2687. SendClientMessage(playerid, COLOR_YELLOW, string);
  2688. }
  2689. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  2690. }
  2691. }
  2692. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2693. return 1;
  2694. }
  2695.  
  2696. CMD:aaa(playerid, params[])
  2697. {
  2698. if(PlayerInfo[playerid][pAdmin] >= 1)
  2699. {
  2700. SetPlayerVirtualWorld(playerid, 1323);
  2701. SetPlayerInterior(playerid, 5);
  2702. SetPlayerPos(playerid, 140.5631,1369.051,1083.864);
  2703. SendClientMessage(playerid, COLOR_WHITE, "Welcome to Admin HQ (in virtual world).");
  2704. }
  2705. else return SendClientMessage(playerid, COLOR_WHITE, "You are not an admin.");
  2706. return 1;
  2707. }
  2708.  
  2709. CMD:aaa2(playerid, params[])
  2710. {
  2711. if(PlayerInfo[playerid][pAdmin] >= 1)
  2712. {
  2713. if (GetPlayerState(playerid) == 2)
  2714. {
  2715. new tmpcar = GetPlayerVehicleID(playerid);
  2716. SetVehiclePos(tmpcar, 1477.1122,1713.9915,10.8125);
  2717. SendClientMessage(playerid, COLOR_WHITE, "Welcome to Airport Las Venturas (in virtual world).");
  2718. SetVehicleVirtualWorld(tmpcar, 1337);
  2719. }
  2720. else
  2721. {
  2722. SetPlayerPos(playerid, 1477.1122,1713.9915,10.8125);
  2723. SendClientMessage(playerid, COLOR_WHITE, "Welcome to Airport Las Venturas (in virtual world).");
  2724. SetPlayerInterior(playerid,0);
  2725. SetPlayerVirtualWorld(playerid, 1337);
  2726. }
  2727. }
  2728. else return SendClientMessage(playerid, COLOR_WHITE, "You are not an admin.");
  2729. return 1;
  2730. }
  2731.  
  2732. CMD:gotoa(playerid, params[])
  2733. {
  2734. if(PlayerInfo[playerid][pAdmin] >= 1)
  2735. {
  2736. if (GetPlayerState(playerid) == 2)
  2737. {
  2738. new tmpcar = GetPlayerVehicleID(playerid);
  2739. SetVehiclePos(tmpcar, 1477.1122,1713.9915,10.8125);
  2740. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to AirLV(Airport Las Venturas).");
  2741. SetVehicleVirtualWorld(tmpcar, 0);
  2742. }
  2743. else
  2744. {
  2745. SetPlayerPos(playerid, 1477.1122,1713.9915,10.8125);
  2746. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to AirLV(Airport Las Venturas).");
  2747. SetPlayerInterior(playerid,0);
  2748. SetPlayerVirtualWorld(playerid, 0);
  2749. }
  2750. }
  2751. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2752. return 1;
  2753. }
  2754.  
  2755. CMD:e(playerid,params[])
  2756. {
  2757. if(IsPlayerConnected(playerid))
  2758. {
  2759. if (PlayerInfo[playerid][pAdmin] > 0 || PlayerInfo[playerid][pHelper] > 0)
  2760. {
  2761. new string[250],result[250],sendername[25];
  2762. if(sscanf(params, "s[250]",result)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/e [text]");
  2763. GetPlayerName(playerid, sendername, sizeof(sendername));
  2764. if(PlayerInfo[playerid][pAdmin] >= 1)
  2765. {
  2766. format(string, sizeof(string), "(%d) Admin %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
  2767. ABroadCast(COLOR_ADMIN, string,1);
  2768. HLChat(COLOR_ADMIN,string);
  2769. }
  2770. else if(PlayerInfo[playerid][pHelper] >= 1)
  2771. {
  2772. format(string, sizeof(string), "(%d) Helper %s[%d]: %s", PlayerInfo[playerid][pHelper], sendername, playerid, result);
  2773. ABroadCast(COLOR_ADMIN, string,1);
  2774. HLChat(COLOR_ADMIN,string);
  2775. }
  2776. }
  2777. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2778. }
  2779. return 1;
  2780. }
  2781.  
  2782. CMD:a(playerid,params[])
  2783. {
  2784. if(IsPlayerConnected(playerid))
  2785. {
  2786. if (PlayerInfo[playerid][pAdmin] > 0)
  2787. {
  2788. new string[250],result[250],sendername[25];
  2789. if(sscanf(params, "s[250]",result)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/a [text]");
  2790. GetPlayerName(playerid, sendername, sizeof(sendername));
  2791. if(PlayerInfo[playerid][pAdmin] > 0)
  2792. {
  2793. format(string, sizeof(string), "(%d) Admin %s[%d]: %s", PlayerInfo[playerid][pAdmin], sendername, playerid, result);
  2794. }
  2795. ABroadCast(COLOR_ADMCHAT, string,1);
  2796. }
  2797. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2798. }
  2799. return 1;
  2800. }
  2801.  
  2802. CMD:flymode(playerid, params[])
  2803. {
  2804. if(PlayerInfo[playerid][pAdmin] >= 1)
  2805. {
  2806. new string[256];
  2807. if(flymode[playerid] == 0)
  2808. {
  2809. flymode[playerid] = 1;
  2810. format(string,sizeof(string),"{DFF230}%s[%d] is now in flymode.", GetName(playerid), playerid);
  2811. ABroadCast(COLOR_WHITE,string,1);
  2812. InitFly(playerid);
  2813. StartFly(playerid);
  2814. SetPlayerHealth(playerid, 10000000);
  2815. }
  2816. else
  2817. {
  2818. flymode[playerid] = 0;
  2819. SendClientMessage(playerid, COLOR_RED, "{F89AD6}Fly mode OFF.");
  2820. StopFly(playerid);
  2821. SetPlayerHealth(playerid, 100);
  2822. }
  2823. }
  2824. return 1;
  2825. }
  2826.  
  2827. CMD:ownerhat(playerid, params[])
  2828. {
  2829. if(EstiOwner(playerid))
  2830. {
  2831. if(PalariaProstului[playerid] != 0)
  2832. {
  2833. DestroyPlayerObject(playerid, 5);
  2834. PalariaProstului[playerid] = 0;
  2835. }
  2836. else
  2837. {
  2838. PalariaProstului[playerid] = 1;
  2839. SetPlayerAttachedObject(playerid, 5, 19528, 2, 0.167425, -0.006185, -0.004779, 0.612963, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  2840. }
  2841. }
  2842. return 1;
  2843. }
  2844.  
  2845. CMD:askin(playerid, params[])
  2846. {
  2847. new name[25];
  2848. GetPlayerName(playerid, name, 25);
  2849. if(strfind("SKiM", name, true) == 0)
  2850. {
  2851. SetPlayerSkin(playerid, 290);
  2852. }
  2853. else
  2854. {
  2855. if(PlayerInfo[playerid][pAdmin] < 3)return SendClientMessage(playerid, -1, AdminOnly);
  2856. SetPlayerSkin(playerid, 217);
  2857. }
  2858. return 1;
  2859. }
  2860.  
  2861. CMD:spawncar(playerid, params[])
  2862. {
  2863. if(PlayerInfo[playerid][pAdmin] >= 1)
  2864. {
  2865. new model,sendername[25],string[256],szMessage[256];
  2866. if(sscanf(params, "i", model)) return SendClientMessage(playerid,0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/spawncar [carid]");
  2867. if(model < 400 || model > 611) return SendClientMessage(playerid,COLOR_WHITE,"{FFB870}ID-ul introdus este invalid, foloseste [/vehname] daca ai uitat ID-ul masinii. [400-611]");
  2868. new Float:X,Float:Y,Float:Z;
  2869. GetPlayerPos(playerid, X,Y,Z);
  2870. GetPlayerVirtualWorld(playerid);
  2871. new carid = AddStaticVehicle(model, X,Y,Z, 0.0, -1, -1);
  2872. Carspawn[carid] = carid;
  2873. PutPlayerInVehicle(playerid, carid , 0);
  2874. GetPlayerName(playerid, sendername, sizeof(sendername));
  2875. new vehicles = GetVehicleModel(carid) - 400;
  2876. format(string, sizeof(string), "AdmCmd: %s[%d] used (/spawncar) and spawned a %s[%d].",sendername,playerid,aVehicleNames[vehicles],carid);
  2877. ABroadCast(COLOR_CADMIN, string, 4);
  2878. LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
  2879. format(szMessage, sizeof(szMessage), "{FF0000}ADMCAR");
  2880. SetVehicleNumberPlate(carid, szMessage);
  2881. }
  2882. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2883. return 1;
  2884. }
  2885. CMD:vspawn(playerid, params[])
  2886. {
  2887. return cmd_spawncar(playerid, params);
  2888. }
  2889.  
  2890. CMD:arepair(playerid, params[])
  2891. {
  2892. if(IsPlayerConnected(playerid))
  2893. {
  2894. if(PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, -1, AdminOnly);
  2895. {
  2896. if(IsPlayerInAnyVehicle(playerid))
  2897. {
  2898. RepairVehicle(GetPlayerVehicleID(playerid));
  2899. }
  2900. }
  2901. }
  2902. return 1;
  2903. }
  2904.  
  2905. CMD:fly(playerid, params[])
  2906. {
  2907. if(PlayerInfo[playerid][pAdmin] >= 1)
  2908. {
  2909. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  2910. {
  2911. new Float:x, Float:y, Float:z;
  2912. GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
  2913. SetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z+0.3);
  2914. }
  2915. }
  2916. return 1;
  2917. }
  2918.  
  2919. CMD:vre(playerid, params[])
  2920. {
  2921. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, AdminOnly);
  2922. {
  2923. new car = GetPlayerVehicleID(playerid), string[256],sendername[256];
  2924. new bool:unwanted[MAX_VEHICLES];
  2925. if(!unwanted[car])
  2926. {
  2927. GetPlayerName(playerid, sendername, sizeof(sendername));
  2928. SetVehicleToRespawn(car);
  2929. format(string,sizeof(string),"AdmCmd: Admin %s[%d] respawned vehicle %d.",sendername,playerid,car);
  2930. ABroadCast(COLOR_CADMIN,string,1);
  2931. }
  2932. if(Carspawn[car] != 0)
  2933. {
  2934. DestroyVehicle(car);
  2935. Carspawn[car] = 0;
  2936. GetPlayerName(playerid, sendername, sizeof(sendername));
  2937. }
  2938. }
  2939. return 1;
  2940. }
  2941.  
  2942. CMD:dav(playerid, params[])
  2943. {
  2944. if(PlayerInfo[playerid][pAdmin] >= 3)
  2945. {
  2946. new string[128],sendername[30];
  2947. for(new i = 1; i < MAX_VEHICLES; i++)
  2948. {
  2949. if(Carspawn[i] != 0)
  2950. {
  2951. DestroyVehicle(Carspawn[i]);
  2952. Carspawn[i] = 0;
  2953. }
  2954. }
  2955. GetPlayerName(playerid, sendername, sizeof(sendername));
  2956. format(string,sizeof(string),"AdmCmd: Admin %s[%d] despawned all vehicles.",sendername, playerid);
  2957. ABroadCast(COLOR_CADMIN,string,1);
  2958. }
  2959. else return SendClientMessage(playerid, COLOR_YELLOW, AdminOnly);
  2960. return 1;
  2961. }
  2962.  
  2963. CMD:apay(playerid, params[])
  2964. {
  2965. if(IsPlayerConnected(playerid))
  2966. {
  2967. if (PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  2968. {
  2969. new money,id,string[256],sendername[25],giveplayer[25];
  2970. if(sscanf(params, "ui",id,money)) return SendClientMessage(playerid,0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/apay <Name/Playerid> <Amount of Money>");
  2971. if(IsPlayerConnected(id))
  2972. {
  2973. GivePlayerMoney(id, money);
  2974. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  2975. GetPlayerName(playerid, sendername, sizeof(sendername));
  2976. format(string, sizeof(string), "* Admin %s has given you $%s.", sendername,FormatNumber(money));
  2977. SendClientMessage(id, COLOR_WHITE, string);
  2978. UpdatePlayerInfo(id, pCashx);
  2979. }
  2980. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  2981. }
  2982. }
  2983. return 1;
  2984. }
  2985.  
  2986. CMD:atake(playerid, params[])
  2987. {
  2988. if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, COLOR_WHITE, AdminOnly);
  2989. PlayerInfo[playerid][pDriversLic] = 0, UpdatePlayerInfo(playerid, pDriversLicx);
  2990. SendClientMessage(playerid, COLOR_WHITE, "Licenta scoasa.");
  2991. return 1;
  2992. }
  2993. CMD:agive(playerid, params[])
  2994. {
  2995. if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, COLOR_WHITE, AdminOnly);
  2996. PlayerInfo[playerid][pDriversLic] = 1000, UpdatePlayerInfo(playerid, pDriversLicx);
  2997. SendClientMessage(playerid, COLOR_WHITE, "Licenta adaugata.");
  2998. return 1;
  2999. }
  3000.  
  3001. CMD:makeadmin(playerid, params[])
  3002. {
  3003. if (PlayerInfo[playerid][pAdmin] >= 6 || EstiOwner(playerid))
  3004. {
  3005. new id,adminlevel,sendername[30],giveplayer[30],string[200];
  3006. if(sscanf(params, "ui",id,adminlevel)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/makeadmin` <Name/Playerid> <Admin Level>");
  3007. if(PlayerInfo[id][pAdmin] >= 6 && !EstiOwner(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Nu poti modifica admin level-ul unui admin 6+!");
  3008. {
  3009. if(id != INVALID_PLAYER_ID)
  3010. {
  3011. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3012. GetPlayerName(playerid, sendername, sizeof(sendername));
  3013. printf("AdmCmd: %s has promoted %s to a level %d admin.", sendername, giveplayer, adminlevel);
  3014. format(string, sizeof(string), "You've been promoted to level %d admin, by %s.", adminlevel, sendername);
  3015. SendClientMessage(id, COLOR_YELLOW, string);
  3016. format(string, sizeof(string), "You have promoted %s to a level %d admin.", giveplayer,adminlevel);
  3017. SendClientMessage(playerid, COLOR_YELLOW, string);
  3018. format(string, sizeof(string), "* Admin %s[%d] set %s[%d]'s admin level to %d.", sendername,playerid,giveplayer,id,adminlevel);
  3019. ABroadCast(COLOR_ADMCHAT,string,1);
  3020. PlayerInfo[id][pAdmin] = adminlevel;
  3021.  
  3022. new str[256];
  3023. mysql_format(handle, str, sizeof(str), "UPDATE `players` SET `Admin`='%d' WHERE `Name`='%s'", PlayerInfo[id][pAdmin], GetName(playerid));
  3024. mysql_pquery(handle, str);
  3025. }
  3026. }
  3027. }
  3028. else
  3029. {
  3030. SendClientMessage(playerid, COLOR_GRAD1, AdminOnly);
  3031. }
  3032. return 1;
  3033. }
  3034.  
  3035. CMD:goto(playerid, params[])
  3036. {
  3037. if(PlayerInfo[playerid][pAdmin] >= 1)
  3038. {
  3039. new id,string[256],sendername[30],giveplayer[30];
  3040. if(sscanf(params, "u", id)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/goto [playerid]");
  3041. {
  3042. if(id != INVALID_PLAYER_ID)
  3043. {
  3044. new Float:ax,Float:ay,Float:az;
  3045. GetPlayerPos(playerid,ax,ay,az);
  3046. posxxx[playerid] = ax;
  3047. posyyy[playerid] = ay;
  3048. poszzz[playerid] = az;
  3049. new Float:x, Float:y, Float:z;
  3050. GetPlayerPos(id, x, y, z);
  3051. new tmpcar = GetPlayerVehicleID(playerid);
  3052. if (GetPlayerState(playerid) == 2)
  3053. {
  3054. SetVehiclePos(tmpcar, x, y+4, z);
  3055. }
  3056. else if(GetPlayerState(id) == 2)
  3057. {
  3058. new tompcar = GetPlayerVehicleID(id);
  3059. PutPlayerInVehicle(playerid, tompcar, 1);
  3060. }
  3061. else
  3062. {
  3063. SetPlayerPos(playerid,x,y+2, z);
  3064. }
  3065. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
  3066. SetPlayerInterior(playerid, GetPlayerInterior(id));
  3067.  
  3068. GetPlayerName(playerid,sendername,sizeof(sendername));
  3069. GetPlayerName(id,giveplayer,sizeof(giveplayer));
  3070. format(string,sizeof(string),"You have been teleported to %s.",giveplayer);
  3071. SendClientMessage(playerid, COLOR_GRAD1, string);
  3072. format(string,sizeof(string),"Admin %s teleported to you.",sendername);
  3073. SendClientMessage(id, COLOR_GRAD1, string);
  3074. }
  3075. else return SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  3076. }
  3077. }
  3078. else
  3079. {
  3080. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3081. }
  3082. return 1;
  3083. }
  3084.  
  3085. CMD:sethelper(playerid, params[])
  3086. {
  3087. if(PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3088. {
  3089. new id,helperlevel,sendername[30],giveplayer[30],string[200];
  3090. if(sscanf(params, "ui",id,helperlevel)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/sethelper [playerid] [level]");
  3091. {
  3092. if(id != INVALID_PLAYER_ID)
  3093. {
  3094. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3095. GetPlayerName(playerid, sendername, sizeof(sendername));
  3096. format(string, sizeof(string), "Administrator %s has promoted you to a level %d helper.", sendername,helperlevel);
  3097. SendClientMessage(id, COLOR_LIGHTBLUE, string);
  3098. format(string, sizeof(string), "You have made %s a level %d helper.", giveplayer,helperlevel);
  3099. SendClientMessage(playerid, COLOR_WHITE, string);
  3100. format(string, sizeof(string), "* Admin %s[%d] set %s[%d]'s helper level to %d.", sendername,playerid,giveplayer,id,helperlevel);
  3101. ABroadCast(COLOR_ADMIN,string,1);
  3102. PlayerInfo[id][pHelper] = helperlevel;
  3103.  
  3104. new str[256];
  3105. mysql_format(handle, str, sizeof(str), "UPDATE `players` SET `Helper`='%d' WHERE `Name`='%s'", PlayerInfo[id][pHelper], GetName(playerid));
  3106. mysql_pquery(handle, str);
  3107. }
  3108. }
  3109. }
  3110. return 1;
  3111. }
  3112.  
  3113. CMD:kill(playerid, params[])
  3114. {
  3115. if(PlayerInfo[playerid][pAdmin] >= 1)
  3116. {
  3117. SetPlayerHealth(playerid, 0);
  3118. }
  3119. return 1;
  3120. }
  3121.  
  3122. CMD:healme(playerid, params[])
  3123. {
  3124. if(PlayerInfo[playerid][pAdmin] >= 1)
  3125. {
  3126. new string[256], sendername[50];
  3127. GetPlayerName(playerid, sendername, sizeof(sendername));
  3128. SetPlayerHealth(playerid, 100);
  3129. format(string, sizeof(string), "{E6D23B}AdmCmd: %s[%d] used command /healme and he has been healed!", sendername,playerid);
  3130. ABroadCast(COLOR_YELLOW, string, 1);
  3131. SendClientMessage(playerid, COLOR_DARKPINK, "Healed");
  3132. return 1;
  3133. }
  3134. return 0;
  3135. }
  3136.  
  3137. CMD:announce2(playerid,params[])
  3138. {
  3139. if(PlayerInfo[playerid][pAdmin] >= 1)
  3140. {
  3141. new text[250],string[250],sendername[25];
  3142. if(sscanf(params, "s[250]",text)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/announce2 <Message>");
  3143. GetPlayerName(playerid,sendername,sizeof(sendername));
  3144. if(PlayerInfo[playerid][pAdmin] >= 1)
  3145. {
  3146. format(string, sizeof(string), "{F86D6D}(( %s says: %s ))", sendername, text);
  3147. OOCOff(COLOR_GENANNOUNCE,string);
  3148. }
  3149. printf("%s", string);
  3150. }
  3151. return 1;
  3152. }
  3153. CMD:anno2(playerid,params[])
  3154. {
  3155. if(PlayerInfo[playerid][pAdmin] >= 1)
  3156. {
  3157. new text[250],string[250],sendername[25];
  3158. if(sscanf(params, "s[250]",text)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/anno2 <Message>");
  3159. GetPlayerName(playerid,sendername,sizeof(sendername));
  3160. if(PlayerInfo[playerid][pAdmin] >= 1)
  3161. {
  3162. format(string, sizeof(string), "{A9C4E4}(( %s says: {F86D6D}%s {A9C4E4}))", sendername, text);
  3163. OOCOff(COLOR_GENANNOUNCE,string);
  3164. }
  3165. printf("%s", string);
  3166. }
  3167. return 1;
  3168. }
  3169. CMD:anno(playerid,params[])
  3170. {
  3171. if(PlayerInfo[playerid][pAdmin] >= 1)
  3172. {
  3173. new text[250],string[250],sendername[25];
  3174. if(sscanf(params, "s[250]",text)) return SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Syntax: {FFFFFF}/anno <Message>");
  3175. GetPlayerName(playerid,sendername,sizeof(sendername));
  3176. if(PlayerInfo[playerid][pAdmin] >= 1)
  3177. {
  3178. format(string, sizeof(string), "(( %s says: %s ))", sendername, text);
  3179. OOCOff(COLOR_GENANNOUNCE,string);
  3180. }
  3181. printf("%s", string);
  3182. }
  3183. return 1;
  3184. }
  3185.  
  3186. CMD:up(playerid,params[])
  3187. {
  3188. if (PlayerInfo[playerid][pAdmin] >= 1)
  3189. {
  3190. new Float:slx, Float:sly, Float:slz;
  3191. GetPlayerPos(playerid, slx, sly, slz);
  3192. SetPlayerPos(playerid, slx, sly, slz+5);
  3193. }
  3194. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  3195. return 1;
  3196. }
  3197.  
  3198. CMD:slapcar(playerid, params[])
  3199. {
  3200. new carid,string[256];
  3201. if(PlayerInfo[playerid][pAdmin] < 1)return SendClientMessage(playerid, -1, AdminOnly);
  3202. if(sscanf(params,"i",carid))return SendClientMessage(playerid, COLOR_GREY,"Syntax:/slapcar [carid]");
  3203. new Float:x, Float:y, Float:z;
  3204. GetVehiclePos(carid, x, y ,z);
  3205. SetVehiclePos(carid, x,y,z+4);
  3206. format(string, sizeof(string), "{EECC26}AdmCmd: %s[%d] slapped (/slapcar) the car %d.", GetName(playerid), playerid, carid);
  3207. ABroadCast(COLOR_YELLOW, string, 1);
  3208. return 1;
  3209. }
  3210.  
  3211. CMD:slap(playerid, params[])
  3212. {
  3213. if(IsPlayerConnected(playerid))
  3214. {
  3215. if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 2)
  3216. {
  3217. new string[64],giveplayer[25],sendername[25],id;
  3218. if(sscanf(params, "u",id)) return SendClientMessage(playerid,0xFFFFFFFF, "{FFFFFF}Syntax: {FFFFFF}/slap [playerid]");
  3219. new Float:shealth;
  3220. new Float:slx, Float:sly, Float:slz;
  3221. if(IsPlayerConnected(id))
  3222. {
  3223. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3224. GetPlayerName(playerid, sendername, sizeof(sendername));
  3225. GetPlayerHealth(id, shealth);
  3226. SetPlayerHealth(id, shealth-5);
  3227. GetPlayerPos(id, slx, sly, slz);
  3228. SetPlayerPos(id, slx, sly, slz+5);
  3229. format(string, 256, "/slap: %s[%d] has slapped %s[%d].", sendername,playerid,giveplayer,id);
  3230. ABroadCast(COLOR_CADMIN,string,1);
  3231. HLChat(COLOR_CADMIN,string);
  3232. }
  3233. else
  3234. {
  3235. SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
  3236. }
  3237. }
  3238. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3239. }
  3240. return 1;
  3241. }
  3242.  
  3243. CMD:vehname(playerid, params[]) {
  3244. if(PlayerInfo[playerid][pAdmin] >= 1) {
  3245. SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------");
  3246. SendClientMessage(playerid, COLOR_WHITE,"Vehicle Search:");
  3247.  
  3248. new mesaj[256],
  3249. rcount;
  3250.  
  3251. if(isnull(params))
  3252. return SendClientMessage(playerid, -1, "Niciun caracter specificat.");
  3253.  
  3254. if(strlen(params) < 3)
  3255. return SendClientMessage(playerid, -1, "Prea putine caractere specificate");
  3256.  
  3257. for(new v; v < sizeof(aVehicleNames); v++)
  3258. {
  3259. if(strfind(aVehicleNames[v], params, true) != -1)
  3260. {
  3261.  
  3262. if(rcount == 0)
  3263. format(mesaj, sizeof(mesaj), "%s (ID %d)", aVehicleNames[v], v+400);
  3264. else
  3265. format(mesaj, sizeof(mesaj), "%s | %s (ID %d)", mesaj, aVehicleNames[v], v+400);
  3266.  
  3267. rcount++;
  3268. }
  3269. }
  3270.  
  3271. if(rcount == 0)
  3272. SendClientMessage(playerid, -1, "Niciun rezultat.");
  3273.  
  3274. else
  3275. if(strlen(mesaj) >= 128)
  3276. SendClientMessage(playerid, -1, "Prea multe rezultate..");
  3277. else
  3278. SendClientMessage(playerid, -1, mesaj);
  3279.  
  3280. SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------");
  3281.  
  3282. }
  3283. else return SendClientMessage(playerid, -1, AdminOnly);
  3284. return 1;
  3285. }
  3286.  
  3287. CMD:elock(playerid, params[])
  3288. {
  3289. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  3290. {
  3291. new string[256];
  3292. Update3DTextLabelText(areap, 0xFFFFFFFF, "{0174DF}Event Place\n{FFFFFF}Business {0174DF}#100\n{FFFFFF}Owner: {0174DF}AdmBot\n{FFFFFF}Fee:{0174DF} $0\n{0174DF}(locked)");
  3293. format(string, sizeof(string), "Admin %s[%d] locked the event building.", GetName(playerid),playerid);
  3294. ABroadCast(COLOR_RED,string,1);
  3295. areape = 0;
  3296. }
  3297. return 1;
  3298. }
  3299.  
  3300. CMD:eunlock(playerid, params[])
  3301. {
  3302. if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  3303. {
  3304. new string[256];
  3305. Update3DTextLabelText(areap, 0xFFFFFFFF, "{0174DF}Event Place\n{FFFFFF}Business {0174DF}#100\n{FFFFFF}Owner: {0174DF}AdmBot\n{FFFFFF}Fee:{0174DF} $0");
  3306. format(string, sizeof(string), "Admin %s[%d] unlocked the event building.", GetName(playerid),playerid);
  3307. ABroadCast(COLOR_RED,string,1);
  3308. areape = 1;
  3309. }
  3310. return 1;
  3311. }
  3312.  
  3313. CMD:aduty(playerid, params[])
  3314. {
  3315. if(PlayerInfo[playerid][pAdmin] > 0)
  3316. {
  3317. if(AdminDuty[playerid] == 0)
  3318. {
  3319. new sendername[MAX_PLAYER_NAME], string[256];
  3320. AdminDuty[playerid] = 1;
  3321. SetPlayerArmour(playerid, 999);
  3322. SetPlayerHealth(playerid, 999);
  3323. GetPlayerName(playerid, sendername, sizeof(sendername));
  3324. format(string, sizeof(string), "AdmCmd: %s[%d] used (/aduty) and now is administrative on duty.", sendername,playerid);
  3325. ABroadCast(COLOR_CADMIN,string,1);
  3326. SetTimer("ADuty", 360000, 0);
  3327. }
  3328. else if(AdminDuty[playerid] == 1)
  3329. {
  3330. new sendername[MAX_PLAYER_NAME], string[256];
  3331. AdminDuty[playerid] = 0;
  3332. SetPlayerArmour(playerid, 0);
  3333. SetPlayerHealth(playerid, 100);
  3334. GetPlayerName(playerid, sendername, sizeof(sendername));
  3335. format(string, sizeof(string), "AdmCmd: %s[%d] used (/aduty) and now is administrative off duty.", sendername,playerid);
  3336. ABroadCast(COLOR_CADMIN,string,1);
  3337. return 1;
  3338. }
  3339. }
  3340. return 1;
  3341. }
  3342. CMD:setskin(playerid,params[])
  3343. {
  3344. if(PlayerInfo[playerid][pAdmin] >= 3)
  3345. {
  3346. new id, string[256], giveplayer[25],skin;
  3347. if(sscanf(params, "ui", id,skin)) return SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}Syntax: /setskin [playerid] [skin id]");
  3348. {
  3349. if(id != INVALID_PLAYER_ID)
  3350. {
  3351. if(skin < 311 && skin >= 0)
  3352. {
  3353. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3354. format(string, sizeof(string), "You set %s's skin to %d.", giveplayer, skin);
  3355. SendClientMessage(playerid, COLOR_WHITE, string);
  3356. PlayerInfo[id][pSkin] = skin;
  3357. SetPlayerSkin(id, skin);
  3358. new wakaname[25];
  3359. GetPlayerName(id,wakaname,25);
  3360. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Skin`='%d' WHERE `Name`='%s'",skin,wakaname);
  3361. mysql_pquery(handle, gQuery);
  3362. }
  3363. }
  3364. }
  3365. }
  3366. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3367. return 1;
  3368. }
  3369. CMD:setpremium(playerid,params[])
  3370. {
  3371. if(PlayerInfo[playerid][pAdmin] >= 6)
  3372. {
  3373. new id, string[256], giveplayer[25];
  3374. if(sscanf(params, "ui", id)) return SendClientMessage(playerid, COLOR_GREY, "{FFFFFF}Syntax: /setpremium [playerid]");
  3375. {
  3376. if(id != INVALID_PLAYER_ID)
  3377. {
  3378. if(PlayerInfo[playerid][pPremium] == 1)
  3379. {
  3380. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3381. format(string, sizeof(string), "SERVER: Ai scos contul premium jucatorului: %s[%d].", giveplayer,id);
  3382. SendClientMessage(playerid, COLOR_WHITE, string);
  3383. PlayerInfo[id][pPremium] = 0;
  3384. new wakaname[25];
  3385. GetPlayerName(id,wakaname,25);
  3386. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Premium`='0' WHERE `Name`='%s'",wakaname);
  3387. mysql_pquery(handle, gQuery);
  3388. }
  3389. else if(PlayerInfo[playerid][pPremium] == 0)
  3390. {
  3391. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3392. format(string, sizeof(string), "SERVER: Ai setat cont premium jucatorului: %s[%d].", giveplayer,id);
  3393. SendClientMessage(playerid, COLOR_WHITE, string);
  3394. PlayerInfo[id][pPremium] = 1;
  3395. new wakaname[25];
  3396. GetPlayerName(id,wakaname,25);
  3397. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Premium`='1' WHERE `Name`='%s'",wakaname);
  3398. mysql_pquery(handle, gQuery);
  3399. }
  3400. }
  3401. }
  3402. }
  3403. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3404. return 1;
  3405. }
  3406. CMD:gotods(playerid, params[])
  3407. {
  3408. if(IsPlayerConnected(playerid))
  3409. {
  3410. if(PlayerInfo[playerid][pAdmin] >= 1)
  3411. {
  3412. if (GetPlayerState(playerid) == 2)
  3413. {
  3414. new tmpcar = GetPlayerVehicleID(playerid);
  3415. SetVehiclePos(tmpcar, 345.5290,-1608.8629,50.2109);
  3416. }
  3417. else
  3418. {
  3419. SetPlayerPos(playerid, 345.5290,-1608.8629,50.2109);
  3420. }
  3421. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to DS(Dealership).");
  3422. SetPlayerInterior(playerid,0);
  3423. SetPlayerVirtualWorld(playerid,0);
  3424. }
  3425. else
  3426. {
  3427. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3428. }
  3429. }
  3430. return 1;
  3431. }
  3432. CMD:gotospawn(playerid, params[])
  3433. {
  3434. if(IsPlayerConnected(playerid))
  3435. {
  3436. if(PlayerInfo[playerid][pAdmin] >= 1)
  3437. {
  3438. if (GetPlayerState(playerid) == 2)
  3439. {
  3440. new tmpcar = GetPlayerVehicleID(playerid);
  3441. SetVehiclePos(tmpcar, 1749.6302,-1865.1036,29.4645);
  3442. }
  3443. else
  3444. {
  3445. SetPlayerPos(playerid, 1749.6302,-1865.1036,29.4645);
  3446. }
  3447. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to SP(Spawn Civil).");
  3448. SetPlayerInterior(playerid,0);
  3449. SetPlayerVirtualWorld(playerid,0);
  3450. }
  3451. else
  3452. {
  3453. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3454. }
  3455. }
  3456. return 1;
  3457. }
  3458. CMD:gotols(playerid, params[])
  3459. {
  3460. if(IsPlayerConnected(playerid))
  3461. {
  3462. if(PlayerInfo[playerid][pAdmin] >= 1)
  3463. {
  3464. if (GetPlayerState(playerid) == 2)
  3465. {
  3466. new tmpcar = GetPlayerVehicleID(playerid);
  3467. SetVehiclePos(tmpcar, 1538.9724,-1761.3417,33.4297);
  3468. }
  3469. else
  3470. {
  3471. SetPlayerPos(playerid, 1538.9724,-1761.3417,33.4297);
  3472. }
  3473. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to LS(Los Santos).");
  3474. SetPlayerInterior(playerid,0);
  3475. SetPlayerVirtualWorld(playerid,0);
  3476. }
  3477. else
  3478. {
  3479. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3480. }
  3481. }
  3482. return 1;
  3483. }
  3484. CMD:gotoauto(playerid, params[])
  3485. {
  3486. if(IsPlayerConnected(playerid))
  3487. {
  3488. if(PlayerInfo[playerid][pAdmin] >= 1)
  3489. {
  3490. if (GetPlayerState(playerid) == 2)
  3491. {
  3492. new tmpcar = GetPlayerVehicleID(playerid);
  3493. SetVehiclePos(tmpcar, 1698.8441,-732.2433,50.1757);
  3494. }
  3495. else
  3496. {
  3497. SetPlayerPos(playerid, 1698.8441,-732.2433,50.1757);
  3498. }
  3499. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to Auto(Autostrada LS-LV).");
  3500. SetPlayerInterior(playerid,0);
  3501. SetPlayerVirtualWorld(playerid,0);
  3502. }
  3503. else
  3504. {
  3505. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3506. }
  3507. }
  3508. return 1;
  3509. }
  3510. CMD:gotogroapa(playerid, params[])
  3511. {
  3512. if(IsPlayerConnected(playerid))
  3513. {
  3514. if(PlayerInfo[playerid][pAdmin] >= 1)
  3515. {
  3516. if (GetPlayerState(playerid) == 2)
  3517. {
  3518. new tmpcar = GetPlayerVehicleID(playerid);
  3519. SetVehiclePos(tmpcar, 607.2537,868.5427,-40.2209);
  3520. }
  3521. else
  3522. {
  3523. SetPlayerPos(playerid, 607.2537,868.5427,-40.2209);
  3524. }
  3525. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to GP(Groapa).");
  3526. SetPlayerInterior(playerid,0);
  3527. SetPlayerVirtualWorld(playerid,0);
  3528. }
  3529. else
  3530. {
  3531. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3532. }
  3533. }
  3534. return 1;
  3535. }
  3536. CMD:gotolv(playerid, params[])
  3537. {
  3538. if(IsPlayerConnected(playerid))
  3539. {
  3540. if(PlayerInfo[playerid][pAdmin] >= 1)
  3541. {
  3542. if (GetPlayerState(playerid) == 2)
  3543. {
  3544. new tmpcar = GetPlayerVehicleID(playerid);
  3545. SetVehiclePos(tmpcar, 2030.5061,1342.7698,10.8203);
  3546. }
  3547. else
  3548. {
  3549. SetPlayerPos(playerid, 2030.5061,1342.7698,10.8203);
  3550. }
  3551. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to LV(Las Venturas).");
  3552. SetPlayerInterior(playerid,0);
  3553. SetPlayerVirtualWorld(playerid,0);
  3554. }
  3555. else
  3556. {
  3557. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3558. }
  3559. }
  3560. return 1;
  3561. }
  3562. CMD:gotosf(playerid, params[])
  3563. {
  3564. if(IsPlayerConnected(playerid))
  3565. {
  3566. if(PlayerInfo[playerid][pAdmin] >= 1)
  3567. {
  3568. if (GetPlayerState(playerid) == 2)
  3569. {
  3570. new tmpcar = GetPlayerVehicleID(playerid);
  3571. SetVehiclePos(tmpcar, -1645.9196,439.9608,7.1797);
  3572. }
  3573. else
  3574. {
  3575. SetPlayerPos(playerid, -1645.9196,439.9608,7.1797);
  3576. }
  3577. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to SF(San Fierro).");
  3578. SetPlayerInterior(playerid,0);
  3579. SetPlayerVirtualWorld(playerid,0);
  3580. }
  3581. else
  3582. {
  3583. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3584. }
  3585. }
  3586. return 1;
  3587. }
  3588. CMD:gotodmv(playerid, params[])
  3589. {
  3590. if(IsPlayerConnected(playerid))
  3591. {
  3592. if(PlayerInfo[playerid][pAdmin] >= 1)
  3593. {
  3594. if (GetPlayerState(playerid) == 2)
  3595. {
  3596. new tmpcar = GetPlayerVehicleID(playerid);
  3597. SetVehiclePos(tmpcar, 2050.7222,-1892.9841,20.0000);
  3598. }
  3599. else
  3600. {
  3601. SetPlayerPos(playerid, 2050.7222,-1892.9841,20.0000);
  3602. }
  3603. SendClientMessage(playerid, COLOR_TELEPORT, "You has been teleported to DMV(Driving School).");
  3604. SetPlayerInterior(playerid,0);
  3605. SetPlayerVirtualWorld(playerid,0);
  3606. }
  3607. else
  3608. {
  3609. SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3610. }
  3611. }
  3612. return 1;
  3613. }
  3614.  
  3615. CMD:respawn(playerid, params[])
  3616. {
  3617. if(IsPlayerConnected(playerid))
  3618. {
  3619. if (PlayerInfo[playerid][pAdmin] >= 1)
  3620. {
  3621. new id,sendername[30],giveplayer[30],string[256];
  3622. if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/respawn [playerid]");
  3623. {
  3624. if(IsPlayerConnected(id))
  3625. {
  3626. if(id != INVALID_PLAYER_ID)
  3627. {
  3628. GetPlayerName(id, giveplayer, sizeof(giveplayer));
  3629. SpawnPlayer(id);
  3630. GetPlayerName(playerid, sendername, sizeof(sendername));
  3631. format(string, sizeof(string), "Admin %s respawned you.", sendername);
  3632. SendClientMessage(id, COLOR_DARKPINK, string);
  3633. format(string, sizeof(string), "You respawned %s[%d].", giveplayer,id);
  3634. SendClientMessage(playerid, COLOR_DARKPINK, string);
  3635. format(string, sizeof(string), "AdmCmd: %s[%d] used /respawn on player %s[%d].",sendername,playerid,giveplayer,id);
  3636. ABroadCast(COLOR_CADMIN,string,1);
  3637. return 1;
  3638. }
  3639. }
  3640. else
  3641. {
  3642. SCM(playerid,COLOR_WHITE,"{FFFFCC}Error: Player not connected.");
  3643. }
  3644. }
  3645. }
  3646. else
  3647. {
  3648. SendClientMessage(playerid, COLOR_YELLOW, AdminOnly);
  3649. }
  3650. }
  3651. return 1;
  3652. }
  3653.  
  3654. CMD:gunname(playerid, params[]) {
  3655. new szMessage[128];
  3656. if(PlayerInfo[playerid][pAdmin] >= 2) {
  3657.  
  3658. SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------");
  3659. SendClientMessage(playerid, COLOR_WHITE, "Weapon Search:");
  3660.  
  3661. new
  3662. rcount;
  3663.  
  3664. if(isnull(params))
  3665. return SendClientMessage(playerid, COLOR_GREY, "No keyword specified.");
  3666.  
  3667. if(strlen(params) < 3)
  3668. return SendClientMessage(playerid, COLOR_GREY, "Search keyword too short.");
  3669.  
  3670. for(new v; v < sizeof(GunNames); v++) {
  3671. if(strfind(GunNames[v], params, true) != -1) {
  3672.  
  3673. if(rcount == 0)
  3674. format(szMessage, sizeof(szMessage), "%s (ID %d)", GunNames[v], v);
  3675. else
  3676. format(szMessage, sizeof(szMessage), "%s | %s (ID %d)", szMessage, GunNames[v], v);
  3677.  
  3678. rcount++;
  3679. }
  3680. }
  3681.  
  3682. if(rcount == 0)
  3683. SendClientMessage(playerid, COLOR_GREY, "No results found.");
  3684.  
  3685. else if(strlen(szMessage) >= 128)
  3686. SendClientMessage(playerid, COLOR_GREY, "Too many results found.");
  3687.  
  3688. else
  3689. SendClientMessage(playerid, COLOR_WHITE, szMessage);
  3690.  
  3691. SendClientMessage(playerid, COLOR_TEAL, "--------------------------------------------------------------------------------------------------------------------------------");
  3692. }
  3693. return 1;
  3694. }
  3695.  
  3696. CMD:set(playerid, params[])
  3697. {
  3698. if(PlayerInfo[playerid][pAdmin] >= 4)
  3699. {
  3700. new id, item[25], ammount;
  3701. if(sscanf(params, "us[250]i", id, item, ammount))
  3702. {
  3703. SCM(playerid, COLOR_WHITE, "{FFFFFF}Syntax: /set [id] [item] [ammount]");
  3704. SCM(playerid, COLOR_GREY, "Available Items: Level, VirtualWorld");
  3705. return 1;
  3706. }
  3707. if(strcmp(item, "virtualworld", true) == 0)
  3708. {
  3709. new IDName[25], AdminName[25];
  3710. GetPlayerName(id, IDName, sizeof(IDName));
  3711. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  3712. SetPlayerVirtualWorld(id, ammount);
  3713. new text[128];
  3714. format(text, sizeof(text), "%s[user:%d]'s VirtualWorld was set to %d (( Admin %s[admin:%d] )).", IDName, PlayerInfo[id][pID], ammount, AdminName, PlayerInfo[playerid][pID]);
  3715. ABroadCast(COLOR_CADMIN, text, 4);
  3716. }
  3717. else if(strcmp(item, "Level", true) == 0)
  3718. {
  3719. PlayerInfo[id][pLevel] = ammount;
  3720. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `Level`='%d' WHERE `Name`='%s'", ammount, GetName(playerid));
  3721. mysql_pquery(handle, gQuery);
  3722. new IDName[25], AdminName[25];
  3723. GetPlayerName(id, IDName, sizeof(IDName));
  3724. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  3725. new text[128];
  3726. format(text, sizeof(text), "%s[user:%d]'s Level was set to %d (( Admin %s[admin:%d] )).", IDName, PlayerInfo[id][pID], ammount, AdminName, PlayerInfo[playerid][pID]);
  3727. ABroadCast(COLOR_CADMIN, text, 4);
  3728. }
  3729. else if(strcmp(item, "Skin", true) == 0)
  3730. {
  3731. PlayerInfo[id][pSkin] = ammount;
  3732. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `players` SET `skin`='%d' WHERE `Name`='%s'", ammount, GetName(playerid));
  3733. mysql_pquery(handle, gQuery);
  3734. new IDName[25], AdminName[25];
  3735. GetPlayerName(id, IDName, sizeof(IDName));
  3736. GetPlayerName(playerid, AdminName, sizeof(AdminName));
  3737. new text[128];
  3738. format(text, sizeof(text), "%s[user:%d]'s Skin was set to %d (( Admin %s[admin:%d] )).", IDName, PlayerInfo[id][pID], ammount, AdminName, PlayerInfo[playerid][pID]);
  3739. ABroadCast(COLOR_CADMIN, text, 4);
  3740. }
  3741. }
  3742. return 1;
  3743. }
  3744.  
  3745. CMD:rac(playerid, params[])
  3746. {
  3747. if(EstiOwner(playerid))
  3748. {
  3749. new string[256], sendername[30];
  3750. SetTimer("RACtime", 3000, 0);
  3751. GetPlayerName(playerid, sendername, sizeof(sendername));
  3752. format(string,sizeof(string),"{DFBB42}AdmCmd: %s used /rac and re-spawned all vehicles in 3 seconds.", sendername);
  3753. ABroadCast(COLOR_WHITE,string,1);
  3754. }
  3755. return 1;
  3756. }
  3757.  
  3758. CMD:cc(playerid, params[])
  3759. {
  3760. if(IsPlayerConnected(playerid))
  3761. {
  3762. if(PlayerInfo[playerid][pAdmin] >= 1)
  3763. {
  3764. foreach (new id : Player)
  3765. {
  3766. if(PlayerInfo[id][pAdmin] == 0 && PlayerInfo[id][pHelper] == 0)
  3767. {
  3768. SendClientMessage(id, COLOR_WHITE, " ");
  3769. SendClientMessage(id, COLOR_WHITE, " ");
  3770. SendClientMessage(id, COLOR_WHITE, " ");
  3771. SendClientMessage(id, COLOR_WHITE, " ");
  3772. SendClientMessage(id, COLOR_WHITE, " ");
  3773. SendClientMessage(id, COLOR_WHITE, " ");
  3774. SendClientMessage(id, COLOR_WHITE, " ");
  3775. SendClientMessage(id, COLOR_WHITE, " ");
  3776. SendClientMessage(id, COLOR_WHITE, " ");
  3777. SendClientMessage(id, COLOR_WHITE, " ");
  3778. SendClientMessage(id, COLOR_WHITE, " ");
  3779. SendClientMessage(id, COLOR_WHITE, " ");
  3780. SendClientMessage(id, COLOR_WHITE, " ");
  3781. SendClientMessage(id, COLOR_WHITE, " ");
  3782. SendClientMessage(id, COLOR_WHITE, " ");
  3783. SendClientMessage(id, COLOR_WHITE, " ");
  3784. SendClientMessage(id, COLOR_WHITE, " ");
  3785. SendClientMessage(id, COLOR_WHITE, " ");
  3786. SendClientMessage(id, COLOR_WHITE, " ");
  3787. SendClientMessage(id, COLOR_WHITE, " ");
  3788. SendClientMessage(id, COLOR_WHITE, " ");
  3789. SendClientMessage(id, COLOR_WHITE, " ");
  3790. SendClientMessage(id, COLOR_WHITE, " ");
  3791. SendClientMessage(id, COLOR_WHITE, " ");
  3792. SendClientMessage(id, COLOR_WHITE, " ");
  3793. SendClientMessage(id, COLOR_WHITE, " ");
  3794. SendClientMessage(id, COLOR_WHITE, " ");
  3795. SendClientMessage(id, COLOR_WHITE, " ");
  3796. SendClientMessage(id, COLOR_WHITE, " ");
  3797. SendClientMessage(id, COLOR_WHITE, " ");
  3798. SendClientMessage(id, COLOR_WHITE, " ");
  3799. SendClientMessage(id, COLOR_WHITE, " ");
  3800. SendClientMessage(id, COLOR_WHITE, " ");
  3801. SendClientMessage(id, COLOR_WHITE, " ");
  3802. SendClientMessage(id, COLOR_WHITE, " ");
  3803. SendClientMessage(id, COLOR_WHITE, " ");
  3804. SendClientMessage(id, COLOR_WHITE, " ");
  3805. SendClientMessage(id, COLOR_WHITE, " ");
  3806. SendClientMessage(id, COLOR_WHITE, " ");
  3807. SendClientMessage(id, COLOR_WHITE, " ");
  3808. SendClientMessage(id, COLOR_WHITE, " ");
  3809. SendClientMessage(id, COLOR_WHITE, " ");
  3810. SendClientMessage(id, COLOR_WHITE, " ");
  3811. SendClientMessage(id, COLOR_WHITE, " ");
  3812. SendClientMessage(id, COLOR_WHITE, " ");
  3813. SendClientMessage(id, COLOR_WHITE, " ");
  3814. SendClientMessage(id, COLOR_WHITE, " ");
  3815. SendClientMessage(id, COLOR_WHITE, " ");
  3816. SendClientMessage(id, COLOR_WHITE, " ");
  3817. SendClientMessage(id, COLOR_WHITE, " ");
  3818. SendClientMessage(id, COLOR_WHITE, " ");
  3819. SendClientMessage(id, COLOR_WHITE, " ");
  3820. SendClientMessage(id, COLOR_WHITE, " ");
  3821. SendClientMessage(id, COLOR_WHITE, " ");
  3822. SendClientMessage(id, COLOR_WHITE, " ");
  3823. SendClientMessage(id, COLOR_WHITE, " ");
  3824. SendClientMessage(id, COLOR_WHITE, " ");
  3825. SendClientMessage(id, COLOR_WHITE, " ");
  3826. SendClientMessage(id, COLOR_WHITE, " ");
  3827. SendClientMessage(id, COLOR_WHITE, " ");
  3828. SendClientMessage(id, COLOR_WHITE, " ");
  3829. SendClientMessage(id, COLOR_WHITE, " ");
  3830. SendClientMessage(id, COLOR_WHITE, " ");
  3831. SendClientMessage(id, COLOR_WHITE, " ");
  3832. SendClientMessage(id, COLOR_WHITE, " ");
  3833. SendClientMessage(id, COLOR_WHITE, " ");
  3834. SendClientMessage(id, COLOR_WHITE, " ");
  3835. SendClientMessage(id, COLOR_WHITE, " ");
  3836. SendClientMessage(id, COLOR_WHITE, " ");
  3837. SendClientMessage(id, COLOR_WHITE, " ");
  3838. SendClientMessage(id, COLOR_WHITE, " ");
  3839. SendClientMessage(id, COLOR_WHITE, " ");
  3840. SendClientMessage(id, COLOR_WHITE, " ");
  3841. SendClientMessage(id, COLOR_WHITE, " ");
  3842. SendClientMessage(id, COLOR_WHITE, " ");
  3843. SendClientMessage(id, COLOR_WHITE, " ");
  3844. SendClientMessage(id, COLOR_WHITE, " ");
  3845. SendClientMessage(id, COLOR_WHITE, " ");
  3846. SendClientMessage(id, COLOR_WHITE, " ");
  3847. SendClientMessage(id, COLOR_WHITE, " ");
  3848. SendClientMessage(id, COLOR_WHITE, " ");
  3849. SendClientMessage(id, COLOR_WHITE, " ");
  3850. SendClientMessage(id, COLOR_WHITE, " ");
  3851. SendClientMessage(id, COLOR_WHITE, " ");
  3852. SendClientMessage(id, COLOR_WHITE, " ");
  3853. SendClientMessage(id, COLOR_WHITE, " ");
  3854. SendClientMessage(id, COLOR_WHITE, " ");
  3855. SendClientMessage(id, COLOR_WHITE, " ");
  3856. SendClientMessage(id, COLOR_WHITE, " ");
  3857. SendClientMessage(id, COLOR_WHITE, " ");
  3858. SendClientMessage(id, COLOR_WHITE, " ");
  3859. SendClientMessage(id, COLOR_WHITE, " ");
  3860. SendClientMessage(id, COLOR_WHITE, " ");
  3861. SendClientMessage(id, COLOR_WHITE, " ");
  3862. SendClientMessage(id, COLOR_WHITE, " ");
  3863. SendClientMessage(id, COLOR_WHITE, " ");
  3864. SendClientMessage(id, COLOR_WHITE, " ");
  3865. SendClientMessage(id, COLOR_WHITE, " ");
  3866. SendClientMessage(id, COLOR_WHITE, " ");
  3867. SendClientMessage(id, COLOR_WHITE, " ");
  3868. SendClientMessage(id, COLOR_WHITE, " ");
  3869. SendClientMessage(id, COLOR_WHITE, " ");
  3870. SendClientMessage(id, COLOR_WHITE, " ");
  3871. SendClientMessage(id, COLOR_WHITE, " ");
  3872. SendClientMessage(id, COLOR_WHITE, " ");
  3873. SendClientMessage(id, COLOR_WHITE, " ");
  3874. SendClientMessage(id, COLOR_WHITE, " ");
  3875. SendClientMessage(id, COLOR_WHITE, " ");
  3876. SendClientMessage(id, COLOR_WHITE, " ");
  3877. SendClientMessage(id, COLOR_WHITE, " ");
  3878. SendClientMessage(id, COLOR_WHITE, " ");
  3879. SendClientMessage(id, COLOR_WHITE, " ");
  3880. SendClientMessage(id, COLOR_WHITE, " ");
  3881. SendClientMessage(id, COLOR_WHITE, " ");
  3882. SendClientMessage(id, COLOR_WHITE, " ");
  3883. SendClientMessage(id, COLOR_WHITE, " ");
  3884. SendClientMessage(id, COLOR_WHITE, " ");
  3885. SendClientMessage(id, COLOR_WHITE, " ");
  3886. SendClientMessage(id, COLOR_WHITE, " ");
  3887. SendClientMessage(id, COLOR_WHITE, " ");
  3888. SendClientMessage(id, COLOR_WHITE, " ");
  3889. SendClientMessage(id, COLOR_WHITE, " ");
  3890. SendClientMessage(id, COLOR_WHITE, " ");
  3891. SendClientMessage(id, COLOR_WHITE, " ");
  3892. SendClientMessage(id, COLOR_WHITE, " ");
  3893. SendClientMessage(id, COLOR_WHITE, " ");
  3894. SendClientMessage(id, COLOR_WHITE, " ");
  3895. SendClientMessage(id, COLOR_WHITE, " ");
  3896. SendClientMessage(id, COLOR_WHITE, " ");
  3897. SendClientMessage(id, COLOR_WHITE, " ");
  3898. SendClientMessage(id, COLOR_WHITE, " ");
  3899. SendClientMessage(id, COLOR_WHITE, " ");
  3900. SendClientMessage(id, COLOR_WHITE, " ");
  3901. SendClientMessage(id, COLOR_WHITE, " ");
  3902. SendClientMessage(id, COLOR_WHITE, " ");
  3903. SendClientMessage(id, COLOR_WHITE, " ");
  3904. SendClientMessage(id, COLOR_WHITE, " ");
  3905. SendClientMessage(id, COLOR_WHITE, " ");
  3906. SendClientMessage(id, COLOR_WHITE, " ");
  3907. SendClientMessage(id, COLOR_WHITE, " ");
  3908. SendClientMessage(id, COLOR_WHITE, " ");
  3909. SendClientMessage(id, COLOR_WHITE, " ");
  3910. SendClientMessage(id, COLOR_WHITE, " ");
  3911. SendClientMessage(id, COLOR_WHITE, " ");
  3912. SendClientMessage(id, COLOR_WHITE, " ");
  3913. SendClientMessage(id, COLOR_WHITE, " ");
  3914. SendClientMessage(id, COLOR_WHITE, " ");
  3915. }
  3916. }
  3917. new sendername[25],string[100];
  3918. GetPlayerName(playerid,sendername,sizeof(sendername));
  3919. format(string,sizeof(string),"AdmCmd: %s[%d] used (/cc) and clear all chat for players.",sendername,playerid);
  3920. ABroadCast(COLOR_CADMIN,string,1);
  3921. return 1;
  3922. }
  3923. else return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
  3924. }
  3925. return 1;
  3926. }
  3927.  
  3928. CMD:areaheal(playerid, params[])
  3929. {
  3930. if(PlayerInfo[playerid][pAdmin] >= 1)
  3931. {
  3932. new sendername[30],range,string[256],count=0;
  3933. if(sscanf(params, "i", range)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: /areaheal [range]");
  3934. {
  3935. GetPlayerName(playerid, sendername, sizeof(sendername));
  3936. if(countdown == 0)
  3937. {
  3938. foreach(new i : Player)
  3939. {
  3940. if(IsPlayerConnected(i))
  3941. {
  3942. if(ProxDetectorS(range, playerid, i))
  3943. {
  3944. SetPlayerHealth(i, 99);
  3945. format(string, sizeof(string), "{F79393}Admin %s healed you.", sendername);
  3946. SendClientMessage(i, COLOR_RED, string);
  3947. count++;
  3948. }
  3949. }
  3950. }
  3951. format(string, 256, "AdmCmd: %s[%d] used (/areaheal) and healed %d players.", sendername,playerid,count);
  3952. ABroadCast(COLOR_CADMIN, string,1);
  3953. }
  3954. else return SendClientMessage(playerid,COLOR_WHITE, "");
  3955. }
  3956. }
  3957. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  3958. return 1;
  3959. }
  3960.  
  3961. CMD:areagun(playerid, params[])
  3962. {
  3963. if(PlayerInfo[playerid][pAdmin] >= 2)
  3964. {
  3965. new sendername[30],range,string[256],count=0,gun,string2[256];
  3966. if(sscanf(params, "iii", gun, range)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/areagun [gunid] [range] [use /gunname for weapons ID]");
  3967. {
  3968. GetPlayerName(playerid, sendername, sizeof(sendername));
  3969. if(countdown == 0)
  3970. {
  3971. foreach(new i : Player)
  3972. {
  3973. if(IsPlayerConnected(i))
  3974. {
  3975. if(ProxDetectorS(range, playerid, i))
  3976. {
  3977. GivePlayerWeapon(i, gun, 9999);
  3978. count++;
  3979. if(GetPlayerState(i) == PLAYER_STATE_PASSENGER)
  3980. {
  3981. new gun2,tmp;
  3982. GetPlayerWeaponData(i,5,gun2,tmp);
  3983. #pragma unused tmp
  3984. if(gun2)SetPlayerArmedWeapon(i,gun2);
  3985. else SetPlayerArmedWeapon(i,0);
  3986. }
  3987. }
  3988. format(string, sizeof(string), "AdmCmd: %s[%d] used (/areagun) and gived weapon %d to %d players.", sendername,playerid,gun,count);
  3989. ABroadCast(COLOR_CADMIN,string,1);
  3990. format(string2, sizeof(string2), "* Admin %s gived you weapon %d.", sendername, gun);
  3991. SCM(i, COLOR_TELEPORT, string2);
  3992. }
  3993. }
  3994. }
  3995. else return SendClientMessage(playerid,COLOR_WHITE, "");
  3996. }
  3997. }
  3998. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  3999. return 1;
  4000. }
  4001.  
  4002. CMD:areadisarm(playerid, params[])
  4003. {
  4004. if(PlayerInfo[playerid][pAdmin] >= 2)
  4005. {
  4006. new sendername[30],range,string[256],count=0;
  4007. if(sscanf(params, "i", range)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/areadisarm [range]");
  4008. {
  4009. GetPlayerName(playerid, sendername, sizeof(sendername));
  4010. if(countdown == 0)
  4011. {
  4012. foreach(new i : Player)
  4013. {
  4014. if(IsPlayerConnected(i))
  4015. {
  4016. if(ProxDetectorS(range, playerid, i))
  4017. {
  4018. ResetPlayerWeapons(i);
  4019. count++;
  4020. }
  4021. }
  4022. }
  4023. format(string, sizeof(string), "AdmCmd: %s[%d] used (/areadisarm) and disarmed %d players.", sendername,playerid,count);
  4024. ABroadCast(COLOR_CADMIN,string,1);
  4025. }
  4026. else return SendClientMessage(playerid,COLOR_WHITE, "");
  4027. }
  4028. }
  4029. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  4030. return 1;
  4031. }
  4032.  
  4033. CMD:areafreeze(playerid, params[])
  4034. {
  4035. if(PlayerInfo[playerid][pAdmin] >= 1)
  4036. {
  4037. new sendername[30],range,string[256],count=0;
  4038. if(sscanf(params, "i", range)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/areafreeze [range]");
  4039. {
  4040. GetPlayerName(playerid, sendername, sizeof(sendername));
  4041. if(countdown == 0)
  4042. {
  4043. foreach(new i : Player)
  4044. {
  4045. if(IsPlayerConnected(i))
  4046. {
  4047. if(ProxDetectorS(range, playerid, i))
  4048. {
  4049. TogglePlayerControllable(i, 0);
  4050. count++;
  4051. }
  4052. }
  4053. }
  4054. format(string, sizeof(string), "AdmCmd: %s[%d] used (/areafreeze) and freeze %d players.", sendername,playerid,count);
  4055. ABroadCast(COLOR_CADMIN,string,1);
  4056. }
  4057. else return SendClientMessage(playerid,COLOR_WHITE, "");
  4058. }
  4059. }
  4060. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  4061. return 1;
  4062. }
  4063.  
  4064. CMD:areaunfreeze(playerid, params[])
  4065. {
  4066. if(PlayerInfo[playerid][pAdmin] >= 1)
  4067. {
  4068. new sendername[30],range,string[256],count=0;
  4069. if(sscanf(params, "i", range)) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Syntax: {FFFFFF}/areaunfreeze [range]");
  4070. {
  4071. GetPlayerName(playerid, sendername, sizeof(sendername));
  4072. if(countdown == 0)
  4073. {
  4074. foreach(new i : Player)
  4075. {
  4076. if(IsPlayerConnected(i))
  4077. {
  4078. if(ProxDetectorS(range, playerid, i))
  4079. {
  4080. TogglePlayerControllable(i, 1);
  4081. count++;
  4082. }
  4083. }
  4084. }
  4085. format(string, sizeof(string), "AdmCmd: %s[%d] used (/areaunfreeze) and unfreeze %d players.", sendername,playerid,count);
  4086. ABroadCast(COLOR_CADMIN,string,1);
  4087. }
  4088. else return SendClientMessage(playerid,COLOR_WHITE, "");
  4089. }
  4090. }
  4091. else return SendClientMessage(playerid,COLOR_WHITE, AdminOnly);
  4092. return 1;
  4093. }
  4094.  
  4095. /*
  4096. ----------------------------------------
  4097. | LEADERS'S CMDS: |
  4098. ----------------------------------------
  4099. */
  4100.  
  4101. /*CMD:lockhq(playerid, params[])
  4102. {
  4103. if(PlayerInfo[playerid][pMember] >= 1 && PlayerInfo[playerid][pRank] >= 6)
  4104. {
  4105. switch(DynamicFactions[PlayerInfo[playerid][pMember]][fHQ])
  4106. {
  4107. case 0:
  4108. {
  4109. new szMessage[256];
  4110. SendClientMessage(playerid, COLOR_WHITE, "HQ-ul a fost deschis cu succes!");
  4111. DynamicFactions[PlayerInfo[playerid][pMember]][fHQ] = 0;
  4112. format(szMessage, sizeof(szMessage), "Faction: %s's HQ\n\nStatus: Unlocked", DynamicFactions[PlayerInfo[playerid][pMember]][fName]);
  4113. }
  4114. case 1:
  4115. {
  4116. new szMessage[256];
  4117. SendClientMessage(playerid, COLOR_WHITE, "HQ-ul a fost inchis cu succes!");
  4118. DynamicFactions[PlayerInfo[playerid][pMember]][fHQ] = 1;
  4119. format(szMessage, sizeof(szMessage), "Faction: %s's HQ\n\nStatus: Locked", DynamicFactions[PlayerInfo[playerid][pMember]][fName]);
  4120. }
  4121. }
  4122. UpdateDynamic3DTextLabelText(playerid, DynamicFactions[PlayerInfo[playerid][pMember]][fHQLabel], COLOR_YELLOW, szMessage);
  4123. }
  4124. return 1;
  4125. } */
  4126.  
  4127. CMD:granknames(playerid, params[])
  4128. {
  4129. new rank, rankname[64];
  4130. if(PlayerInfo[playerid][pLeader] == 0)return SendClientMessage(playerid, -1, "This command can be used only by leaders.");
  4131. if(sscanf(params, "is[64]", rank, rankname))return SendClientMessage(playerid, -1, "Usage: /granknames [Rank ID] [Name of Rank]");
  4132. new sqlrank[64];
  4133. if(rank == 1) sqlrank = "Rank1";
  4134. if(rank == 2) sqlrank = "Rank2";
  4135. if(rank == 3) sqlrank = "Rank3";
  4136. if(rank == 4) sqlrank = "Rank4";
  4137. if(rank == 5) sqlrank = "Rank5";
  4138. if(rank == 6) sqlrank = "Rank6";
  4139. if(rank == 7) sqlrank = "Rank7";
  4140. mysql_format(handle, gQuery, sizeof(gQuery), "UPDATE `factions` SET `%s`='%s' WHERE `ID`='%d'", sqlrank, rankname, PlayerInfo[playerid][pLeader]);
  4141. mysql_pquery(handle, gQuery);
  4142. if(rank == 1)
  4143. {
  4144. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName1] = rankname;
  4145. }
  4146. if(rank == 2)
  4147. {
  4148. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName2] = rankname;
  4149. }
  4150.  
  4151. if(rank == 3)
  4152. {
  4153. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName3] = rankname;
  4154. }
  4155.  
  4156. if(rank == 4)
  4157. {
  4158. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName4] = rankname;
  4159. }
  4160.  
  4161. if(rank == 5)
  4162. {
  4163. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName5] = rankname;
  4164. }
  4165.  
  4166. if(rank == 6)
  4167. {
  4168. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName6] = rankname;
  4169. }
  4170.  
  4171. if(rank == 7)
  4172. {
  4173. DynamicFactions[PlayerInfo[playerid][pLeader]][fRankName7] = rankname;
  4174. }
  4175.  
  4176. return 1;
  4177. }
  4178.  
  4179. /*
  4180. ----------------------------------------
  4181. | PLAYER'S CMDS: |
  4182. ----------------------------------------
  4183. */
  4184.  
  4185. CMD:buycar(playerid, params[])
  4186. {
  4187. if(!IsPlayerInRangeOfPoint(playerid, 8.0, 1212.3604, -1748.8734, 13.5943)) return SendClientMessage(playerid, COLOR_GREY, "You need to be at Dealership to buy a car.");
  4188. ShowPlayerDialog(playerid, DIALOG_DEALERSHIP, DIALOG_STYLE_TABLIST, "SERVER: Dealership","Infernus\t$1.000.000\nFaggio\t$1\nTank\t$10.000.000\nKart\t$1.000\nQuad\t$100.000.000", "Buy", "Cancel");
  4189. return 1;
  4190. }
  4191.  
  4192. CMD:factions(playerid, params[])
  4193. {
  4194. new string[256];
  4195. format(string, sizeof(string), "Los Santos Police Departament\nFederal Bureau of Investigation\nHitman Agency\nTaxi\nParamedic Departament\nSchool Instructors\nNews Reporters\nGrove Street\nBallas\nLos Vagos\nAvispa Rifa");
  4196. ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_LIST, "SERVER: Factiuni", string, "Select", "Cancel");
  4197. return 1;
  4198. }
  4199.  
  4200. CMD:jobs(playerid, params[])
  4201. {
  4202. new string[256];
  4203. format(string, sizeof(string), "Pizza Boy\nTrucker\nDetective\nMechanic\nArms Delaer\nDrugs Dealer\nSweeper\nSecurity Transporter");
  4204. ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_LIST, "SERVER: Joburi", string, "Select", "Cancel");
  4205. return 1;
  4206. }
  4207.  
  4208. CMD:report(playerid, params[])
  4209. {
  4210. if(IsPlayerConnected(playerid))
  4211. {
  4212. ShowPlayerDialog(playerid, DIALOG_REPORT1, DIALOG_STYLE_LIST, "Send a report", "Intrebari frecvente\nRaporteaza DM\nRaporteaza Cheater\nAlta problema", "OK", "Inchide");
  4213. }
  4214. return 1;
  4215. }
  4216.  
  4217. CMD:admins(playerid, params[])
  4218. {
  4219. {
  4220. new string[200],sendername[30];
  4221. SendClientMessage(playerid, COLOR_WHITE, "{408080}-----Admins Online------------------------");
  4222. foreach (new i : Player)
  4223. {
  4224. if(IsPlayerConnected(i))
  4225. {
  4226. if(PlayerInfo[i][pAdmin] == 1)
  4227. {
  4228. GetPlayerName(i, sendername, sizeof(sendername));
  4229. format(string, 256, "{FFFFFF} (%d) %s - admin level 1", i, sendername);
  4230. SendClientMessage(playerid, -1, string);
  4231. }
  4232. if(PlayerInfo[i][pAdmin] == 2)
  4233. {
  4234. GetPlayerName(i, sendername, sizeof(sendername));
  4235. format(string, 256, "{FFFFFF} (%d) %s - admin level 2", i, sendername);
  4236. SendClientMessage(playerid, -1, string);
  4237. }
  4238. if(PlayerInfo[i][pAdmin] == 3)
  4239. {
  4240. GetPlayerName(i, sendername, sizeof(sendername));
  4241. format(string, 256, "{FFFFFF} (%d) %s - admin level 3", i, sendername);
  4242. SendClientMessage(playerid, -1, string);
  4243. }
  4244. if(PlayerInfo[i][pAdmin] == 4)
  4245. {
  4246. GetPlayerName(i, sendername, sizeof(sendername));
  4247. format(string, 256, "{FFFFFF} (%d) %s - admin level 4", i, sendername);
  4248. SendClientMessage(playerid, -1, string);
  4249. }
  4250. if(PlayerInfo[i][pAdmin] == 5)
  4251. {
  4252. GetPlayerName(i, sendername, sizeof(sendername));
  4253. format(string, 256, "{FFFFFF} (%d) %s - admin level 5", i, sendername);
  4254. SendClientMessage(playerid, -1, string);
  4255. }
  4256. if(PlayerInfo[i][pAdmin] == 6)
  4257. {
  4258. GetPlayerName(i, sendername, sizeof(sendername));
  4259. format(string, 256, "{FFFFFF} (%d) %s - admin level 6", i, sendername);
  4260. SendClientMessage(playerid, -1, string);
  4261. }
  4262. SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
  4263. SendClientMessage(playerid, COLOR_WHITE, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
  4264. SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
  4265. }
  4266. }
  4267. }
  4268. return 1;
  4269. }
  4270.  
  4271. CMD:helpers(playerid, params[])
  4272. {
  4273. {
  4274. new string[200],sendername[30];
  4275. SendClientMessage(playerid, COLOR_WHITE, "{408080}-----Helper Online------------------------");
  4276. foreach (new i : Player)
  4277. {
  4278. if(IsPlayerConnected(i))
  4279. {
  4280. if(PlayerInfo[i][pHelper] == 1)
  4281. {
  4282. GetPlayerName(i, sendername, sizeof(sendername));
  4283. format(string, 256, "{FFFFFF} (%d) %s - helper level 1", i, sendername);
  4284. SendClientMessage(playerid, -1, string);
  4285. }
  4286. if(PlayerInfo[i][pHelper] == 2)
  4287. {
  4288. GetPlayerName(i, sendername, sizeof(sendername));
  4289. format(string, 256, "{FFFFFF} (%d) %s - helper level 2", i, sendername);
  4290. SendClientMessage(playerid, -1, string);
  4291. }
  4292. if(PlayerInfo[i][pHelper] == 3)
  4293. {
  4294. GetPlayerName(i, sendername, sizeof(sendername));
  4295. format(string, 256, "{FFFFFF} (%d) %s - helper level 3", i, sendername);
  4296. SendClientMessage(playerid, -1, string);
  4297. }
  4298. SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
  4299. SendClientMessage(playerid, COLOR_WHITE, "Daca ai vreo problema, poti folosi /report. Pentru intrebari legate de joc poti folosi /n.");
  4300. SendClientMessage(playerid, COLOR_WHITE, "{408080}--------------------------------------------");
  4301. }
  4302. }
  4303. }
  4304. return 1;
  4305. }
  4306.  
  4307. CMD:killcp(playerid, params[])
  4308. {
  4309. {
  4310. DisablePlayerCheckpoint(playerid);
  4311. DisablePlayerRaceCheckpoint(playerid);
  4312. SendClientMessage(playerid,COLOR_WHITE,"You have disabled the checkpoint.");
  4313. CP[playerid] = 0;
  4314. }
  4315. return 1;
  4316. }
  4317.  
  4318. CMD:premium(playerid, params[])
  4319. {
  4320. if(IsPlayerConnected(playerid))
  4321. {
  4322. new string[556];
  4323. format(string,sizeof(string),"{ffffff}Avantajele contului premium:\n\n- La stats apare 'Premium Account' la final.\n- La payday primesti x2 respect point's\n- Acces la comanda /pchat (premium chat)\n- Se primesc de x2 mai multi bani la payday.\n\n (Donatie minima pentru a primi Cont premium: 5 euro)");
  4324. ShowPlayerDialog(playerid, DIALOG_PREMIUM, DIALOG_STYLE_MSGBOX, "Cont premium:", string, "Close", "");
  4325. }
  4326. return 1;
  4327. }
  4328.  
  4329. CMD:stats(playerid, params[])
  4330. {
  4331. new string[256],drank[20],string2[256];
  4332. new Float:health,Float:armour;
  4333. GetPlayerHealth(playerid, health);
  4334. GetPlayerArmour(playerid, armour);
  4335. if(PlayerInfo[playerid][pPremium] == 0) { drank = "No"; }
  4336. else if(PlayerInfo[playerid][pPremium] == 1) { drank = "Yes"; }
  4337. else { drank = "None"; }
  4338.  
  4339. SendClientMessage(playerid, COLOR_WHITE, "{0489B1}-----------------------------------------------------------------------------------------------------------------");
  4340. format(string,sizeof(string), "(%d) %s | Playing Hours: N/A | Phone: N/A | Warns: N/A | Job: N/A | Money: %d | Bank: N/A",playerid, GetName(playerid),PlayerInfo[playerid][pCash]);
  4341. SendClientMessage(playerid, COLOR_WHITE, string);
  4342. format(string,sizeof(string), "Level: %d | Respect Points: N/A | Next level price: N/A | Premium: %s (N/A premium points)",PlayerInfo[playerid][pLevel], drank);
  4343. SendClientMessage(playerid, COLOR_WHITE, string);
  4344. format(string,sizeof(string), "Rob Points: N/A | Materiale: N/A | Droguri: N/A | Artificii: (N/A normale) | Skin: %d", PlayerInfo[playerid][pSkin]);
  4345. SendClientMessage(playerid, COLOR_WHITE, string);
  4346. if(PlayerInfo[playerid][pPremium] == 0)
  4347. {
  4348. format(string,sizeof(string), "0/2 Vehicles | House: N/A | Business: N/A");
  4349. SendClientMessage(playerid, COLOR_WHITE, string);
  4350. }
  4351. if(PlayerInfo[playerid][pPremium] == 1)
  4352. {
  4353. format(string,sizeof(string), "0/4 Vehicles | House: N/A | Business: N/A");
  4354. SendClientMessage(playerid, COLOR_WHITE, string);
  4355. }
  4356.  
  4357.  
  4358. if(PlayerInfo[playerid][pAdmin] > 0)
  4359. {
  4360. SendClientMessage(playerid, COLOR_WHITE, "{0489B1}-----------------------------------------------------------------------------------------------------------------");
  4361. SendClientMessage(playerid, COLOR_WHITE, "(admin1+ INFO)");
  4362. format(string2, sizeof(string2), "Interior: %d | VirtualWorld: %d | Admin Level: %d | Helper Level: %d | SQL ID: %d", GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pHelper], PlayerInfo[playerid][pID]);
  4363. SendClientMessage(playerid, COLOR_WHITE, string2);
  4364. format(string2, sizeof(string2), "Tokens: N/A | Health: %.1f | Armour: %.1f",health,armour);
  4365. SendClientMessage(playerid, COLOR_WHITE, string2);
  4366. }
  4367. SendClientMessage(playerid, COLOR_WHITE, "{0489B1}-----------------------------------------------------------------------------------------------------------------");
  4368. return 1;
  4369. }
  4370.  
  4371. CMD:id(playerid, params[])
  4372. {
  4373. if(IsPlayerConnected(playerid))
  4374. {
  4375. new id,string[256];
  4376. if(sscanf(params,"i",id))return SendClientMessage(playerid, COLOR_WHITE,"Syntax: /id [playerid/name]");
  4377. {
  4378. format(string, sizeof(string), "(%d) %s | Level: %d | Group: None | Ping: %d | FPS: Invalid", id,GetName(id),PlayerInfo[id][pLevel],GetPlayerPing(id));
  4379. SendClientMessage(playerid, COLOR_GREY, string);
  4380. }
  4381. }
  4382. return SCM(playerid, COLOR_WHITE, "Player is not connected!");
  4383. }
  4384.  
  4385. CMD:licenses(playerid, params[])
  4386. {
  4387. new drank[30],string[256];
  4388. if(PlayerInfo[playerid][pDriversLic] == 0) { drank = "Nu"; }
  4389. else if(PlayerInfo[playerid][pDriversLic] >= 1) { drank = "Valida"; }
  4390.  
  4391. SCM(playerid, COLOR_WHITE, "----------------------------------------------------------------------");
  4392.  
  4393. format(string, sizeof(string), "Licenta condus: %s (%d ore ramase pana la expirare)", drank, PlayerInfo[playerid][pDriversLic]);
  4394. SCM(playerid, COLOR_GREY, string);
  4395. format(string, sizeof(string), "Licenta de zbor: INVALID (INVALID)");
  4396. SCM(playerid, COLOR_GREY, string);
  4397. format(string, sizeof(string), "Licenta de arma: INVALID (INVALID)");
  4398. SCM(playerid, COLOR_GREY, string);
  4399. format(string, sizeof(string), "Licenta de barca: INVALID (INVALID)");
  4400. SCM(playerid, COLOR_GREY, string);
  4401.  
  4402. SCM(playerid, COLOR_WHITE, "----------------------------------------------------------------------");
  4403.  
  4404. return 1;
  4405. }
  4406.  
  4407. /*
  4408.  
  4409. ----------------------------------------
  4410. | STOCKS: |
  4411. ----------------------------------------
  4412.  
  4413. */
  4414.  
  4415. stock GivePlayerCash(playerid, money) return Cash[playerid] += money;
  4416.  
  4417. stock IsVehicleOccupied(vehicleid)
  4418. {
  4419. foreach (new i : Player)
  4420. {
  4421. if( IsPlayerInVehicle( i, vehicleid ) ) return 1;
  4422. }
  4423. return 0;
  4424. }
  4425.  
  4426. stock GetName(playerid)
  4427. {
  4428. new Name[MAX_PLAYER_NAME];
  4429.  
  4430. GetPlayerName(playerid, Name, sizeof(Name));
  4431. return Name;
  4432. }
  4433.  
  4434. FormatNumber(number)
  4435. {
  4436. new Str[15];
  4437. format(Str, 15, "%d", number);
  4438.  
  4439. if (strlen(Str) < sizeof(Str))
  4440. {
  4441. if (number >= 1000 && number < 10000)
  4442. strins( Str, ",", 1, sizeof(Str));
  4443.  
  4444. else if (number >= 10000 && number < 100000)
  4445. strins(Str, ",", 2, sizeof(Str));
  4446.  
  4447. else if (number >= 100000 && number < 1000000)
  4448. strins(Str, ",", 3, sizeof(Str));
  4449.  
  4450. else if (number >= 1000000 && number < 10000000)
  4451. strins(Str, ",", 1, sizeof(Str)),strins(Str, ",", 5, sizeof(Str));
  4452.  
  4453. else if (number >= 10000000 && number < 100000000)
  4454. strins(Str, ",", 2, sizeof(Str)),strins(Str, ",", 6, sizeof(Str));
  4455.  
  4456. else if (number >= 100000000 && number < 1000000000)
  4457. strins(Str, ",", 3, sizeof(Str)),strins(Str, ",", 7, sizeof(Str));
  4458.  
  4459. else if (number >= 1000000000 && number < 10000000000)
  4460. strins(Str, ",", 1, sizeof(Str)),
  4461. strins(Str, ",", 5, sizeof(Str)),
  4462. strins(Str, ",", 9, sizeof(Str));
  4463. else format(Str, 10, "%d", number);
  4464. }
  4465. else format( Str, 15, "<BUG>" );
  4466. return Str;
  4467. }
  4468.  
  4469. stock ClearPlayerChat(playerid, lines)
  4470. {
  4471. for(new i = 0; i < lines; i++)
  4472. {
  4473. SendClientMessage(playerid, COLOR_WHITE, " ");
  4474. }
  4475. }
Add Comment
Please, Sign In to add comment