Advertisement
Guest User

Untitled

a guest
Jul 21st, 2016
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 69.48 KB | None | 0 0
  1. /*
  2.                        gamemode :: GameMode
  3.  
  4.               Jeigu turi ðita gm, reiðkias kaþkas ne taip :/
  5.                      Kas be ko, naudok já iðmintingai
  6.  
  7.         autorius: Ainis Petkevièius [ Hoonz_ ] ( maperis, ne coderis )
  8.                   mapperis: Ainis Petkevièius [ Hoonz_ ]
  9.                           kûrimo metai: 2016-05-05
  10.  
  11.         pavieðindamas ðita kodà  árodþiau jog ir maperiai moka codint :*
  12.  
  13. */
  14. #include <a_samp>
  15. #include <a_mysql>
  16. #include <sscanf2>
  17. #include <zcmd>
  18. #include <streamer>
  19. /*
  20.     #include <YSI\y_inline>
  21.     * unused - reason: too much code shit
  22.     #include <YSI\y_dialog>
  23. */
  24.  
  25. #define p. public
  26. #define s. stock
  27. #define f.(%0) (format(f_string, 1000, %0), f_string)
  28.  
  29. #define _holding(%0)    ((newkeys & (%0)) == (%0))
  30. #define _pressed(%0)    (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  31. #define _released(%0)   (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  32.  
  33. #define _host "localhost"
  34. #define _database "gamemode"
  35. #define _username "root"
  36. #define _password ""
  37. #define _password_host ""
  38.  
  39. new database;
  40.  
  41. #define _version "fC #0.0.02"
  42. #define _map "San Fierro"
  43. #define _language "Lietuviø"
  44.  
  45. /*
  46.     * Update after new stuff in system
  47. */
  48. #define _version_h "v. 0.0.02" // • House system version
  49. #define _version_g "v. 0.0.00" // • Garage system version
  50. #define _version_s "v. 0.0.00" // • Storage system version
  51.  
  52. #if !defined MAX_HOUSES
  53.     #define MAX_HOUSES 500
  54. #endif
  55.  
  56. #if !defined MAX_GARAGES
  57.     #define MAX_GARAGES 100
  58. #endif
  59.  
  60. #if !defined MAX_STORAGES
  61.     #define MAX_STORAGES 100
  62. #endif
  63.  
  64. #define cBlue   "{2980b9}"
  65. #define cWhite  "{FFFFFF}"
  66. #define cGreen  "{008000}"
  67. #define cRed    "{FF0000}"
  68. #define cYellow "{FFCC00}"
  69.  
  70. new _query[ 500 ];
  71. new f_string[ 500 ];
  72.  
  73. new
  74.     _kickingTimer[ MAX_PLAYERS ],
  75.     _message_timer[ MAX_PLAYERS ],
  76.     _drugs_timer[ MAX_PLAYERS ],
  77.     _entrance_Timer[ MAX_PLAYERS ]
  78. ;
  79.  
  80. new
  81.     Text: TD_logo[ 2 ],
  82.     Text: TD_msg[ 2 ]
  83. ;
  84.  
  85. enum playerDATA {
  86.     username[ 24 ],
  87.     pass[ 110 ],
  88.     adressIp[ 16 ],
  89.     lastIp[ 16 ],
  90.     email[ 110 ],
  91.     code[ 5 ],
  92.     gender,
  93.     money,
  94.     score,
  95.     drunk,
  96.     interior,
  97.     world,
  98.     Float: spawn[ 3 ],
  99.     Float: health,
  100.     Float: armour,
  101.     banned,
  102.     banReason[ 110 ],
  103.     hid
  104. }
  105. new playerData[ MAX_PLAYERS ][ playerDATA ];
  106.  
  107. enum lastDATA {
  108.     pickupedHouse,
  109.     inHouse
  110. }
  111. new lastData[ MAX_PLAYERS ][ lastDATA ];
  112.  
  113. enum drugsDATA {
  114.     heroin,
  115.     marichuana,
  116.     lsd,
  117.     extazy
  118. }
  119. new drugsData[ MAX_PLAYERS ][ drugsDATA ];
  120.  
  121. enum playerSTATUS {
  122.     bool: newbie,
  123.     bool: loggedIn,
  124.     bool: connecting,
  125.     bool: dead,
  126.     bool: prison
  127. }
  128. new playerStatus[ MAX_PLAYERS ][ playerSTATUS ];
  129.  
  130. enum houseDATA {
  131.     id,
  132.     owner[ 24 ],
  133.     renter[ 24 ],
  134.     status,
  135.     price,
  136.     rentPrice,
  137.     Float: pickup[ 3 ],
  138.     Float: interior[ 3 ]
  139. }
  140. new houseData[ MAX_HOUSES ][ houseDATA ];
  141.  
  142. enum houseSTUFF {
  143.     Text3D: label,
  144.     pickup,
  145.     Text3D: exitLabel
  146. }
  147. new houseStuff[ MAX_HOUSES ][ houseSTUFF ];
  148.  
  149. main() {
  150.     print("\n\n\n");
  151.     print("             gamemode :: GameMode");
  152.     print("             _autorius: Ainis Petkevièius [ Hoonz_ ]");
  153.     print("             _kûrimo metai: 2016-05-05");
  154.     print("\n\n\n");
  155.  
  156.     print("             gamemode :: gamemode version - "_version"");
  157.     print("             gamemode :: gamemode map - "_map"");
  158.     print("             gamemode :: gamemode lang - "_language"");
  159.     print("\n\n\n");
  160.  
  161.     print("             gamemode :: house system - "_version_h"");
  162.     print("             gamemode :: garage system - "_version_g"");
  163.     print("             gamemode :: storage system - "_version_s"");
  164.     print("\n\n\n");
  165. }
  166.  
  167.  
  168. p. OnGameModeInit() {
  169.     mysql_log();
  170.    
  171.     database = mysql_connect(_host, _username, _database, _password_host);
  172.  
  173.     if(mysql_errno() != 0) {
  174.         database = mysql_connect(_host, _username, _database, _password);
  175.         if(mysql_errno() != 0) {
  176.             print("\n\n\nMySQL :: Error connecting to database");
  177.             SendRconCommand("exit");
  178.         }
  179.     }
  180.  
  181.     if(mysql_errno()) {
  182.         printf("\n\n\nMySQL :: %i", mysql_errno());
  183.     }
  184.     else {
  185.         printf("\n\n\nMySQL :: Connection to database is successful");
  186.     }
  187.  
  188.     SetGameModeText(_version);
  189.     SendRconCommand("mapname "_map"");
  190.     SendRconCommand("language "_language"");
  191.  
  192.     ManualVehicleEngineAndLights( );
  193.     SetNameTagDrawDistance(20);
  194.     EnableStuntBonusForAll(false);
  195.     DisableInteriorEnterExits( );
  196.  
  197.     _textdraws( );
  198.  
  199.     for(new h; h < MAX_HOUSES; h++) {
  200.         _hLoading(h);
  201.     }
  202.  
  203.     AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  204.     return 1;
  205. }
  206.  
  207. p. OnGameModeExit() {
  208.     for(new i; i < MAX_PLAYERS; i++) {
  209.         _pSaving(i);
  210.     }
  211.     for(new h; h < MAX_HOUSES; h++) {
  212.         _hSaving(h);
  213.     }
  214.     mysql_close(database);
  215.  
  216.     for(new i; i < MAX_PLAYERS; i++) {
  217.         KillTimer(_kickingTimer[ i ]);
  218.         KillTimer(_message_timer[ i ]);
  219.         KillTimer(_drugs_timer[ i ]);
  220.     }
  221.  
  222.     for(new _td; _td < 2; _td++) {
  223.         TextDrawDestroy(TD_logo[ _td ]);
  224.         TextDrawDestroy(TD_msg[ _td ]);
  225.     }
  226.     return 1;
  227. }
  228.  
  229. p. OnPlayerRequestClass(playerid, classid) {
  230.     if(!_isCorretName(playerid)) return _kick(playerid, "blogà V_P");
  231.  
  232.     mysql_format(database, _query, sizeof _query, "SELECT * FROM users WHERE username = '%s'", _getUser(playerid));
  233.     new Cache:cache = mysql_query(database, _query);
  234.  
  235.     if(playerData[ playerid ][ banned ] == 1) {
  236.         _kick(playerid, "uþblokuota paskyrà");
  237.         return 1;
  238.     }
  239.  
  240.     if(cache_get_row_count( )) {
  241.         // _login_Player
  242.         new _sizeLogin[ 200 ];
  243.  
  244.         strcat(_sizeLogin, ""cYellow"gamemode "cWhite":: Prisijungimas\n");
  245.         strcat(_sizeLogin, ""cWhite"Sveiki sugráþæ áveskite slaptaþodá norëdami prisijungti");
  246.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", _sizeLogin, "Tæsti", "");
  247.        
  248.         cache_delete(cache);
  249.     }
  250.     else {
  251.         // _Register_Player
  252.         new _sizeRegister[ 200 ];
  253.  
  254.         strcat(_sizeRegister, ""cYellow"gamemode "cWhite":: Registracija\n");
  255.         strcat(_sizeRegister, ""cWhite"Sveiki atvykæ áveskite slaptaþodá norëdami uþsiregistruoti!");
  256.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " ", _sizeRegister, "Tæsti", "");
  257.         cache_delete(cache);
  258.     }
  259.  
  260.     playerStatus[ playerid ][ connecting ] = true;
  261.     return 1;
  262. }
  263.  
  264. p. OnPlayerConnect(playerid) {
  265.     return 1;
  266. }
  267.  
  268. p. OnPlayerDisconnect(playerid, reason) {
  269.     _pSaving(playerid);
  270.  
  271.     for(new _td; _td < 2; _td++) {
  272.         TextDrawHideForPlayer(playerid, TD_logo[ _td ]);
  273.         TextDrawHideForPlayer(playerid, TD_msg[ _td ]);
  274.     }
  275.  
  276.     KillTimer(_kickingTimer[ playerid ]);
  277.     KillTimer(_message_timer[ playerid ]);
  278.     KillTimer(_drugs_timer[ playerid ]);
  279.     return 1;
  280. }
  281.  
  282. p. OnPlayerSpawn(playerid) {
  283.     if(playerStatus[ playerid ][ connecting ] == false) {
  284.         if(playerStatus[ playerid ][ newbie ] == true) {
  285.             GivePlayerMoney(playerid, 10000);
  286.             SetPlayerScore(playerid, 500);
  287.             _setPlayerInfo(playerid);
  288.  
  289.             new _stringRules[ 2500 ];
  290.  
  291.             strcat(_stringRules, "\t"cYellow"• "cWhite"Variklis\n");
  292.             strcat(_stringRules, "\t"cYellow"• "cWhite"Ðviesos\n");
  293.             strcat(_stringRules, "\t"cYellow"• "cWhite"Kapotas\n");
  294.             strcat(_stringRules, "\t"cYellow"• "cWhite"Bagaþinë");
  295.             ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, " ", _stringRules, ""cYellow"Supratau", "");
  296.  
  297.             playerStatus[ playerid ][ newbie ] = false;
  298.         }
  299.         else if(playerStatus[ playerid ][ dead ] == true) {
  300.             SetCameraBehindPlayer(playerid);
  301.             SetPlayerDrunkLevel(playerid, 0);
  302.             SetPlayerWeather(playerid, 2);
  303.  
  304.             SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Atsiradote ligoninëje!");
  305.             SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Èia buvote iðblaivytas bei pavalgdintas!");
  306.         }
  307.         playerStatus[ playerid ][ loggedIn ] = true;
  308.     }
  309.  
  310.     playerStatus[ playerid ][ connecting ] = false;
  311.  
  312.     for(new _td; _td < 2; _td++) {
  313.         TextDrawShowForPlayer(playerid, TD_logo[ _td ]);
  314.     }
  315.     return 1;
  316. }
  317.  
  318. p. OnPlayerDeath(playerid, killerid, reason) {
  319.     for(new _td; _td < 2; _td++) {
  320.         TextDrawHideForPlayer(playerid, TD_logo[ _td ]);
  321.         TextDrawHideForPlayer(playerid, TD_msg[ _td ]);
  322.     }
  323.     KillTimer(_kickingTimer[ playerid ]);
  324.     KillTimer(_message_timer[ playerid ]);
  325.     KillTimer(_drugs_timer[ playerid ]);
  326.     return 1;
  327. }
  328.  
  329. p. OnVehicleSpawn(vehicleid) {
  330.     return 1;
  331. }
  332.  
  333. p. OnVehicleDeath(vehicleid, killerid) {
  334.     return 1;
  335. }
  336.  
  337. p. OnPlayerText(playerid, text[]) {
  338.     return 1;
  339. }
  340.  
  341. p. OnPlayerCommandText(playerid, cmdtext[]) {
  342.     return 1;
  343. }
  344.  
  345. p. OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
  346.     return 1;
  347. }
  348.  
  349. p. OnPlayerExitVehicle(playerid, vehicleid) {
  350.     return 1;
  351. }
  352.  
  353. p. OnPlayerStateChange(playerid, newstate, oldstate) {
  354.     return 1;
  355. }
  356.  
  357. p. OnPlayerEnterCheckpoint(playerid) {
  358.     return 1;
  359. }
  360.  
  361. p. OnPlayerLeaveCheckpoint(playerid) {
  362.     return 1;
  363. }
  364.  
  365. p. OnPlayerEnterRaceCheckpoint(playerid) {
  366.     return 1;
  367. }
  368.  
  369. p. OnPlayerLeaveRaceCheckpoint(playerid) {
  370.     return 1;
  371. }
  372.  
  373. p. OnRconCommand(cmd[]) {
  374.     return 1;
  375. }
  376.  
  377. p. OnPlayerRequestSpawn(playerid) {
  378.     return 1;
  379. }
  380.  
  381. p. OnObjectMoved(objectid) {
  382.     return 1;
  383. }
  384.  
  385. p. OnPlayerObjectMoved(playerid, objectid) {
  386.     return 1;
  387. }
  388.  
  389. p. OnPlayerPickUpPickup(playerid, pickupid) {
  390.     for(new h; h < MAX_HOUSES; h++) {
  391.         if(pickupid == houseStuff[ h ][ pickup ]) {
  392.             _msg(playerid, "~y~Namu sistema", "~w~Noredami perziureti meniu, spauskite - ~y~ENTER~w~.", 1000);
  393.             return 1;
  394.         }
  395.     }
  396.     return 1;
  397. }
  398.  
  399. p. OnVehicleMod(playerid, vehicleid, componentid) {
  400.     return 1;
  401. }
  402.  
  403. p. OnVehiclePaintjob(playerid, vehicleid, paintjobid) {
  404.     return 1;
  405. }
  406.  
  407. p. OnVehicleRespray(playerid, vehicleid, color1, color2) {
  408.     return 1;
  409. }
  410.  
  411. p. OnPlayerSelectedMenuRow(playerid, row) {
  412.     return 1;
  413. }
  414.  
  415. p. OnPlayerExitedMenu(playerid) {
  416.     return 1;
  417. }
  418.  
  419. p. OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) {
  420.     return 1;
  421. }
  422.  
  423. p. OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  424.     if(_pressed(KEY_SECONDARY_ATTACK)) {
  425.         for(new h; h < MAX_HOUSES; h++) {
  426.             if(IsPlayerInRangeOfPoint(playerid, 1.0, houseData[ h ][ pickup ][ 0 ], houseData[ h ][ pickup ][ 1 ], houseData[ h ][ pickup ][ 2 ])) {
  427.                 if(!IsPlayerInAnyVehicle(playerid)) {
  428.                     if(houseData[ h ][ status ] == 0 ) { // • House is free
  429.                         if(playerData[ playerid ][ hid ] != -1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Jums jau priklauso namas!");
  430.                        
  431.                         new _stringHouse[ 500 ];
  432.  
  433.                         strcat(_stringHouse, f.(""cYellow"• "cWhite"Namas numeriu "cYellow"%i\n \n", houseData[ h ][ id ]));
  434.                         strcat(_stringHouse, "\t"cYellow"• "cWhite"Pirkti nekilnojamà turtà;");
  435.                         ShowPlayerDialog(playerid, 20, DIALOG_STYLE_LIST, " ", _stringHouse, ""cYellow"Rinktis", "");
  436.  
  437.                         lastData[ playerid ][ pickupedHouse ] = houseData[ h ][ id ];
  438.                     }
  439.                     else if(houseData[ h ][ status ] == 1 ) { // • House is occupied
  440.                         if(playerData[ playerid ][ hid ] == houseData[ h ][ id ]) {
  441.                             new house = playerData[ playerid ][ hid ];
  442.  
  443.                             _setPos(playerid, houseData[ house ][ interior ][ 0 ], houseData[ house ][ interior ][ 1 ], houseData[ house ][ interior ][ 2 ], 00.0000);
  444.                             SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sveiki atvyke á savo namus!");
  445.  
  446.                             lastData[ playerid ][ inHouse ] = playerData[ playerid ][ hid ];
  447.                         }
  448.                     }
  449.                 }
  450.             }
  451.             else if(IsPlayerInRangeOfPoint(playerid, 1.0, houseData[ h ][ interior ][ 0 ], houseData[ h ][ interior ][ 1 ], houseData[ h ][ interior ][ 2 ])) {
  452.                 new house = lastData[ playerid ][ inHouse ];
  453.                 _setPos(playerid, houseData[ house ][ pickup ][ 0 ], houseData[ house ][ pickup ][ 1 ], houseData[ house ][ pickup ][ 2 ], 00.0000);
  454.                 SendClientMessage(playerid, 0xFFFFFFFF, f.("[ _coding ] Player position: %f.%f.%f house id: %i", houseData[ h ][ pickup ][ 0 ], houseData[ h ][ pickup ][ 1 ], houseData[ h ][ pickup ][ 2 ], h));
  455.             }
  456.         }
  457.     }
  458.     else if(_pressed(KEY_NO)) {
  459.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Turite sedëti automobilyje!");
  460.         else if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Turite sedëti uþ automobilio vairo!");
  461.         new _stringControl[ 500 ];
  462.  
  463.         strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  464.         strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  465.         strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  466.         strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  467.         ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  468.     }
  469.     return 1;
  470. }
  471.  
  472. p. OnRconLoginAttempt(ip[], password[], success) {
  473.     return 1;
  474. }
  475.  
  476. p. OnPlayerUpdate(playerid) {
  477.     return 1;
  478. }
  479.  
  480. p. OnPlayerStreamIn(playerid, forplayerid) {
  481.     return 1;
  482. }
  483.  
  484. p. OnPlayerStreamOut(playerid, forplayerid) {
  485.     return 1;
  486. }
  487.  
  488. p. OnVehicleStreamIn(vehicleid, forplayerid) {
  489.     return 1;
  490. }
  491.  
  492. p. OnVehicleStreamOut(vehicleid, forplayerid) {
  493.     return 1;
  494. }
  495.  
  496. p. OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
  497.     if(dialogid == 1) {
  498.         if(response) {
  499.             new inputPass[ 120 ];
  500.  
  501.             if(sscanf(inputtext, "s[120]", inputPass)) {
  502.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Norint prisijungti turite ávesti slaptaþodá!");
  503.  
  504.                 new _sizeLogin[ 200 ];
  505.        
  506.                 strcat(_sizeLogin, ""cYellow"gamemode "cWhite":: Prisijungimas\n");
  507.                 strcat(_sizeLogin, ""cWhite"Sveiki sugráþæ áveskite slaptaþodá norëdami prisijungti");
  508.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", _sizeLogin, "Tæsti", "");
  509.                 return 1;
  510.             }
  511.             else if(strlen(inputPass) < 4) {
  512.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Slaptaþodis yra neteisingas!");
  513.  
  514.                 new _sizeLogin[ 200 ];
  515.        
  516.                 strcat(_sizeLogin, ""cYellow"gamemode "cWhite":: Prisijungimas\n");
  517.                 strcat(_sizeLogin, ""cWhite"Sveiki sugráþæ áveskite slaptaþodá norëdami prisijungti");
  518.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", _sizeLogin, "Tæsti", "");
  519.                 return 1;
  520.             }
  521.             else if(strfind(inputPass, "%", true) != -1) {
  522.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Ðio simbolio naudojimas yra uþdraustas!");
  523.  
  524.                 new _sizeLogin[ 200 ];
  525.        
  526.                 strcat(_sizeLogin, ""cYellow"gamemode "cWhite":: Prisijungimas\n");
  527.                 strcat(_sizeLogin, ""cWhite"Sveiki sugráþæ áveskite slaptaþodá norëdami prisijungti");
  528.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", _sizeLogin, "Tæsti", "");
  529.                 return 1;
  530.             }
  531.  
  532.             mysql_format(database, _query, sizeof _query, "SELECT * FROM users WHERE username = '%s' AND password = '%s'", _getUser(playerid), inputPass);
  533.             new Cache:cache = mysql_query(database, _query);
  534.  
  535.             if(cache_get_row_count( )) {
  536.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sëkmingai prisijungëte!");
  537.                 _pLoading(playerid);
  538.  
  539.                 playerStatus[ playerid ][ connecting ] = false;
  540.             }
  541.             else {
  542.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Slaptaþodis yra neteisingas!");
  543.  
  544.                 new _sizeLogin[ 200 ];
  545.        
  546.                 strcat(_sizeLogin, ""cYellow"gamemode "cWhite":: Prisijungimas\n");
  547.                 strcat(_sizeLogin, ""cWhite"Sveiki sugráþæ áveskite slaptaþodá norëdami prisijungti");
  548.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " ", _sizeLogin, "Tæsti", "");
  549.             }
  550.             cache_delete(cache);
  551.         }
  552.         else {
  553.             _kick2(playerid);
  554.         }
  555.     }
  556.     else if(dialogid == 2) {
  557.         if(response) {
  558.             new inputPass[ 120 ];
  559.  
  560.             if(sscanf(inputtext, "s[120]", inputPass)) {
  561.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Norint sukurti paskyrà slaptaþodþio sukûrimas yra privalomas!");
  562.  
  563.                 new _sizeRegister[ 200 ];
  564.  
  565.                 strcat(_sizeRegister, ""cYellow"gamemode "cWhite":: Registracija\n");
  566.                 strcat(_sizeRegister, ""cWhite"Sveiki atvykæ áveskite slaptaþodá norëdami uþsiregistruoti!");
  567.                 ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " ", _sizeRegister, "Tæsti", "");
  568.                 return 1;
  569.             }
  570.             else if(strlen(inputPass) < 4) {
  571.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Slaptaþodá turi sudaryti bent 5 simboliai!");
  572.  
  573.                 new _sizeRegister[ 200 ];
  574.  
  575.                 strcat(_sizeRegister, ""cYellow"gamemode "cWhite":: Registracija\n");
  576.                 strcat(_sizeRegister, ""cWhite"Sveiki atvykæ áveskite slaptaþodá norëdami uþsiregistruoti!");
  577.                 ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " ", _sizeRegister, "Tæsti", "");
  578.                 return 1;
  579.             }
  580.             else if(strlen(inputPass) > 110) {
  581.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Slaptaþodis negali bûti ilgesnis negu 109 simboliai!");
  582.  
  583.                 new _sizeRegister[ 200 ];
  584.  
  585.                 strcat(_sizeRegister, ""cYellow"gamemode "cWhite":: Registracija\n");
  586.                 strcat(_sizeRegister, ""cWhite"Sveiki atvykæ áveskite slaptaþodá norëdami uþsiregistruoti!");
  587.                 ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " ", _sizeRegister, "Tæsti", "");
  588.                 return 1;
  589.             }
  590.             else if(strfind(inputPass, "%", true) != -1) {
  591.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Ðio simbolio naudojimas yra uþdraustas!");
  592.  
  593.                 new _sizeRegister[ 200 ];
  594.  
  595.                 strcat(_sizeRegister, ""cYellow"gamemode "cWhite":: Registracija\n");
  596.                 strcat(_sizeRegister, ""cWhite"Sveiki atvykæ áveskite slaptaþodá norëdami uþsiregistruoti!");
  597.                 ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " ", _sizeRegister, "Tæsti", "");
  598.                 return 1;
  599.             }
  600.  
  601.             mysql_format(database, _query, sizeof _query, "INSERT INTO users (username, password, ip) VALUES ('%s', '%s', '%s')", _getUser(playerid), inputPass, _getIp(playerid));
  602.             new Cache:cache = mysql_query(database, _query);
  603.  
  604.             cache_delete(cache);
  605.  
  606.             new _sizeGender[ 300 ];
  607.  
  608.             strcat(_sizeGender, ""cYellow"gamemode "cWhite" :: Lyties pasirinkimas\n \n");
  609.             strcat(_sizeGender, "\t"cYellow"• "cWhite"Vyriðka\n");
  610.             strcat(_sizeGender, "\t"cYellow"• "cWhite"Moteriðka");
  611.             ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, " ", _sizeGender, "Tæsti", "");
  612.         }
  613.         else {
  614.             _kick2(playerid);
  615.         }
  616.     }
  617.     else if(dialogid == 4) {
  618.         if(response) {
  619.             switch(listitem) {
  620.                 case 0: {
  621.                     new _sizeGender[ 300 ];
  622.  
  623.                     strcat(_sizeGender, ""cYellow"gamemode "cWhite" :: Lyties pasirinkimas\n \n");
  624.                     strcat(_sizeGender, "\t"cYellow"• "cWhite"Vyriðka\n");
  625.                     strcat(_sizeGender, "\t"cYellow"• "cWhite"Moteriðka");
  626.                     ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, " ", _sizeGender, "Tæsti", "");
  627.                     return 1;
  628.                 }
  629.                 case 1: {
  630.                     new _sizeGender[ 300 ];
  631.  
  632.                     strcat(_sizeGender, ""cYellow"gamemode "cWhite" :: Lyties pasirinkimas\n \n");
  633.                     strcat(_sizeGender, "\t"cYellow"• "cWhite"Vyriðka\n");
  634.                     strcat(_sizeGender, "\t"cYellow"• "cWhite"Moteriðka");
  635.                     ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, " ", _sizeGender, "Tæsti", "");
  636.                     return 1;
  637.                 }
  638.                 case 2: {
  639.                     SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sëkmingai ávykdëte lyties pasirinkimo punktà!");
  640.                     SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Pasirinkta lytis - "cGreen"vyriðka"cWhite".");
  641.  
  642.                     new _sizeEmail[ 200 ];
  643.  
  644.                     strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  645.                     strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  646.                     ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  647.    
  648.                     playerData[ playerid ][ gender ] = 1;
  649.                 }
  650.                 case 3: {
  651.                     SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sëkmingai ávykdëte lyties pasirinkimo punktà!");
  652.                     SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Pasirinkta lytis - "cGreen"moteriðka"cWhite".");
  653.  
  654.                     new _sizeEmail[ 200 ];
  655.  
  656.                     strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  657.                     strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  658.                     ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  659.                    
  660.                     playerData[ playerid ][ gender ] = 2;
  661.                 }
  662.             }
  663.         }
  664.         else {
  665.             new _sizeGender[ 300 ];
  666.  
  667.             strcat(_sizeGender, ""cYellow"gamemode "cWhite" :: Lyties pasirinkimas\n \n");
  668.             strcat(_sizeGender, "\t"cYellow"• "cWhite"Vyriðka\n");
  669.             strcat(_sizeGender, "\t"cYellow"• "cWhite"Moteriðka");
  670.             ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, " ", _sizeGender, "Tæsti", "");
  671.         }
  672.     }
  673.     else if(dialogid == 5) {
  674.         if(response) {
  675.             new inputEmail[ 110 ];
  676.  
  677.             if(sscanf(inputtext, "s[110]", inputEmail)) {
  678.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Norint tæsti registraicjos procesà, turite ávesti savo el. paðtà!");
  679.  
  680.                 new _sizeEmail[ 200 ];
  681.  
  682.                 strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  683.                 strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  684.                 ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  685.                 return 1;
  686.             }
  687.             else if(strfind(inputEmail, "%", true) != -1) {
  688.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Ðio simbolio naudojimas yra uþdraustas!");
  689.  
  690.                 new _sizeEmail[ 200 ];
  691.  
  692.                 strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  693.                 strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  694.                 ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  695.                 return 1;
  696.             }
  697.             else if(!_emailCheck(inputEmail)) {
  698.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neteisinga el. paðto forma!");
  699.  
  700.                 new _sizeEmail[ 200 ];
  701.  
  702.                 strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  703.                 strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  704.                 ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  705.                 return 1;
  706.             }
  707.  
  708.             mysql_format(database, _query, sizeof _query, "UPDATE users SET email = '%s' WHERE username = '%s'", inputEmail, _getUser(playerid));
  709.             new Cache:cache = mysql_query(database, _query);
  710.  
  711.             cache_delete(cache);
  712.  
  713.             format(playerData[ playerid ][ email ], 110, inputEmail);
  714.  
  715.             new _stringEmail[ 130 ];
  716.             format(_stringEmail, sizeof _stringEmail, ""cGreen"• i. "cWhite"Nurodytas el. paðtas - "cGreen"%s"cWhite".", inputEmail);
  717.  
  718.             SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sëkmingai ávykdëte el. paðto áraðymo punktà!");
  719.             SendClientMessage(playerid, 0xFFFFFFFF, _stringEmail);
  720.  
  721.             new _sizeCode[ 200 ];
  722.  
  723.             strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  724.             strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  725.             ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  726.         }
  727.         else {
  728.             new _sizeEmail[ 200 ];
  729.  
  730.             strcat(_sizeEmail, ""cYellow"gamemode "cWhite" :: El. Paðtas\n");
  731.             strcat(_sizeEmail, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo el. paðto adresà.");
  732.             ShowPlayerDialog(playerid, 5, DIALOG_STYLE_INPUT, " ", _sizeEmail, "Tæsti", "");
  733.         }
  734.     }
  735.     else if(dialogid == 6) {
  736.         if(response) {
  737.             new inputCode[ 10 ];
  738.  
  739.             if(sscanf(inputtext, "s[10]", inputCode)) {
  740.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Norint tæsti registraicjos procesà, turite ávesti apsaugos kodà!");
  741.  
  742.                 new _sizeCode[ 200 ];
  743.  
  744.                 strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  745.                 strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  746.                 ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  747.                 return 1;
  748.             }
  749.             else if(strfind(inputCode, "%", true) != -1) {
  750.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Ðio simbolio naudojimas yra uþdraustas!");
  751.  
  752.                 new _sizeCode[ 200 ];
  753.  
  754.                 strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  755.                 strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  756.                 ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  757.                 return 1;
  758.             }
  759.             else if(strlen(inputCode) < 4) {
  760.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Apsaugos kodas turi bût sudarytas ið 4 simboliø.");
  761.  
  762.                 new _sizeCode[ 200 ];
  763.  
  764.                 strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  765.                 strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  766.                 ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  767.                 return 1;
  768.             }
  769.             else if(strlen(inputCode) > 4) {
  770.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Apsaugos kodas turi bût sudarytas ið 4 simboliø.");
  771.  
  772.                 new _sizeCode[ 200 ];
  773.  
  774.                 strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  775.                 strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  776.                 ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  777.                 return 1;
  778.             }
  779.             else if(!_isNumeric(inputCode)) {
  780.                 SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Apsaugos kodas turi bût sudarytas ið skaièiø!");
  781.  
  782.                 new _sizeCode[ 200 ];
  783.  
  784.                 strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  785.                 strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  786.                 ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  787.                 return 1;
  788.             }
  789.  
  790.             mysql_format(database, _query, sizeof _query, "UPDATE users SET code = '%s' WHERE username = '%s'", inputCode, _getUser(playerid));
  791.             new Cache:cache = mysql_query(database, _query);
  792.  
  793.             cache_delete(cache);
  794.  
  795.             format(playerData[ playerid ][ code ], 5, inputCode);
  796.  
  797.             new _stringCode[ 150 ];
  798.             format(_stringCode, sizeof _stringCode, ""cGreen"• i. "cWhite"Nurodytas apsaugos kodas - "cGreen"%s"cWhite".", inputCode);
  799.  
  800.             SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sëkmingai ávykdëte apsaugos kodo áraðymo punktà!");
  801.             SendClientMessage(playerid, 0xFFFFFFFF, _stringCode);
  802.  
  803.             playerStatus[ playerid ][ newbie ] = true;
  804.             playerStatus[ playerid ][ connecting ] = false;
  805.         }
  806.         else {
  807.             new _sizeCode[ 200 ];
  808.  
  809.             strcat(_sizeCode, ""cYellow"gamemode "cWhite" :: Apsaugos kodas\n");
  810.             strcat(_sizeCode, ""cWhite"Apaèioje pateiktame laukelyje áveskite savo norima apsaugos kodà.");
  811.             ShowPlayerDialog(playerid, 6, DIALOG_STYLE_INPUT, " ", _sizeCode, "Tæsti", "");
  812.         }
  813.     }
  814.     else if(dialogid == 10) {
  815.         if(response) {
  816.             switch(listitem) {
  817.                 case 0: {
  818.                     new _stringControl[ 100 ];
  819.  
  820.                     strcat(_stringControl, ""cWhite"Variklio valdymas\n \n");
  821.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþvesti\n");
  822.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþgesinti\n");
  823.                     ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  824.                 }
  825.                 case 1: {
  826.                     new _stringControl[ 100 ];
  827.  
  828.                     strcat(_stringControl, ""cWhite"Ðviesø valdymas\n \n");
  829.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Ájungti\n");
  830.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Iðjungti\n");
  831.                     ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  832.                 }
  833.                 case 2: {
  834.                     new _stringControl[ 100 ];
  835.  
  836.                     strcat(_stringControl, ""cWhite"Kapoto valdymas\n \n");
  837.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  838.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  839.                     ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  840.                 }
  841.                 case 3: {
  842.                     new _stringControl[ 100 ];
  843.  
  844.                     strcat(_stringControl, ""cWhite"Bagaþinës valdymas\n \n");
  845.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  846.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  847.                     ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  848.                 }
  849.             }
  850.         }
  851.     }
  852.     else if(dialogid == 11) {
  853.         if(response) {
  854.             new vehicleid = GetPlayerVehicleID(playerid), param[ 7 ];
  855.  
  856.             GetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  857.  
  858.             switch(listitem) {
  859.                 case 0: {
  860.                     new _stringControl[ 100 ];
  861.  
  862.                     strcat(_stringControl, ""cWhite"Variklio valdymas\n \n");
  863.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþvesti\n");
  864.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþgesinti\n");
  865.                     ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  866.                 }
  867.                 case 1: {
  868.                     new _stringControl[ 100 ];
  869.  
  870.                     strcat(_stringControl, ""cWhite"Variklio valdymas\n \n");
  871.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþvesti\n");
  872.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþgesinti\n");
  873.                     ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  874.                 }
  875.                 case 2: {
  876.                     if(param[0] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio variklis jau uþkurtas!");
  877.                     else if(param[0] == -1 || param[0] == 0) {
  878.                         SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  879.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~uzkurete ~w~automobilio varikli!", 3000);
  880.                     }
  881.                 }
  882.                 case 3: {
  883.                     if(param[0] == -1 || param[0] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio variklis jau yra uþgesintas!");
  884.                     else if(param[0] == 1) {
  885.                         SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  886.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~uzgesinote ~w~automobilio varikli!", 3000);
  887.                     }
  888.                 }
  889.             }
  890.         }
  891.         else {
  892.             new _stringControl[ 500 ];
  893.  
  894.             strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  895.             strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  896.             strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  897.             strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  898.             ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  899.         }
  900.     }
  901.     else if(dialogid == 12) {
  902.         if(response) {
  903.             new vehicleid = GetPlayerVehicleID(playerid), param[ 7 ];
  904.  
  905.             GetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  906.  
  907.             switch(listitem) {
  908.                 case 0: {
  909.                     new _stringControl[ 100 ];
  910.  
  911.                     strcat(_stringControl, ""cWhite"Ðviesø valdymas\n \n");
  912.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Ájungti\n");
  913.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Iðjungti\n");
  914.                     ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  915.                 }
  916.                 case 1: {
  917.                     new _stringControl[ 100 ];
  918.  
  919.                     strcat(_stringControl, ""cWhite"Ðviesø valdymas\n \n");
  920.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Ájungti\n");
  921.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Iðjungti\n");
  922.                     ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  923.                 }
  924.                 case 2: {
  925.                     if(param[1] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio ðviesos jau ájungtos!");
  926.                     else if(param[1] == -1 || param[1] == 0) {
  927.                         SetVehicleParamsEx(vehicleid, param[ 0 ], VEHICLE_PARAMS_ON, param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  928.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~ijungete ~w~automobilio sviesas!", 3000);
  929.                     }
  930.                 }
  931.                 case 3: {
  932.                     if(param[1] == -1 || param[1] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio variklis jau yra uþgesintas!");
  933.                     else if(param[1] == 1) {
  934.                         SetVehicleParamsEx(vehicleid, param[ 0 ], VEHICLE_PARAMS_OFF, param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  935.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~isjungete ~w~automobilio sviesas!", 3000);
  936.                     }
  937.                 }
  938.             }
  939.         }
  940.         else {
  941.             new _stringControl[ 500 ];
  942.  
  943.             strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  944.             strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  945.             strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  946.             strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  947.             ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  948.         }
  949.     }
  950.     else if(dialogid == 13) {
  951.         if(response) {
  952.             new vehicleid = GetPlayerVehicleID(playerid), param[ 7 ];
  953.  
  954.             GetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  955.  
  956.             switch(listitem) {
  957.                 case 0: {
  958.                     new _stringControl[ 100 ];
  959.  
  960.                     strcat(_stringControl, ""cWhite"Kapoto valdymas\n \n");
  961.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  962.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  963.                     ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  964.                 }
  965.                 case 1: {
  966.                     new _stringControl[ 100 ];
  967.  
  968.                     strcat(_stringControl, ""cWhite"Kapoto valdymas\n \n");
  969.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  970.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  971.                     ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  972.                 }
  973.                 case 2: {
  974.                     if(param[4] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio kapotas jau atidarytas!");
  975.                     else if(param[4] == -1 || param[4] == 0) {
  976.                         SetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], VEHICLE_PARAMS_ON, param[ 5 ], param[ 6 ]);
  977.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~atidarete ~w~automobilio kapota!", 3000);
  978.                     }
  979.                 }
  980.                 case 3: {
  981.                     if(param[4] == -1 || param[4] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio kapotas jau yra uþdarytas!");
  982.                     else if(param[4] == 1) {
  983.                         SetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], VEHICLE_PARAMS_OFF, param[ 5 ], param[ 6 ]);
  984.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~uzdarete ~w~automobilio kapota!", 3000);
  985.                     }
  986.                 }
  987.             }
  988.         }
  989.         else {
  990.             new _stringControl[ 500 ];
  991.  
  992.             strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  993.             strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  994.             strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  995.             strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  996.             ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  997.         }
  998.     }
  999.     else if(dialogid == 14) {
  1000.         if(response) {
  1001.             new vehicleid = GetPlayerVehicleID(playerid), param[ 7 ];
  1002.  
  1003.             GetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], param[ 5 ], param[ 6 ]);
  1004.  
  1005.             switch(listitem) {
  1006.                 case 0: {
  1007.                     new _stringControl[ 100 ];
  1008.  
  1009.                     strcat(_stringControl, ""cWhite"Bagaþinës valdymas\n \n");
  1010.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  1011.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  1012.                     ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  1013.                 }
  1014.                 case 1: {
  1015.                     new _stringControl[ 100 ];
  1016.  
  1017.                     strcat(_stringControl, ""cWhite"Bagaþinës valdymas\n \n");
  1018.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Atidaryti\n");
  1019.                     strcat(_stringControl, "\t"cYellow"• "cWhite"Uþdaryti\n");
  1020.                     ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Atgal");
  1021.                 }
  1022.                 case 2: {
  1023.                     if(param[5] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio bagaþinë jau atidaryta!");
  1024.                     else if(param[5] == -1 || param[5] == 0) {
  1025.                         SetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], VEHICLE_PARAMS_ON, param[ 6 ]);
  1026.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~atidarete ~w~automobilio kapota!", 3000);
  1027.                     }
  1028.                 }
  1029.                 case 3: {
  1030.                     if(param[5] == -1 || param[5] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• k. "cWhite"Automobilio bagaþinë jau yra uþdaryta!");
  1031.                     else if(param[5] == 1) {
  1032.                         SetVehicleParamsEx(vehicleid, param[ 0 ], param[ 1 ], param[ 2 ], param[ 3 ], param[ 4 ], VEHICLE_PARAMS_OFF, param[ 6 ]);
  1033.                         _msg(playerid, "~y~Automobilis", "~w~Sekmingai ~r~~h~uzdarete ~w~automobilio kapota!", 3000);
  1034.                     }
  1035.                 }
  1036.             }
  1037.         }
  1038.         else {
  1039.             new _stringControl[ 500 ];
  1040.  
  1041.             strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  1042.             strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  1043.             strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  1044.             strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  1045.             ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  1046.         }
  1047.     }
  1048.     else if(dialogid == 15) {
  1049.         if(response) {
  1050.             switch(listitem) {
  1051.                 case 0: {
  1052.                     if(drugsData[ playerid ][ heroin ] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neturite heroino!");
  1053.                     new _stringDrugs[ 500 ];
  1054.  
  1055.                     strcat(_stringDrugs, f.(""cWhite"Heroinas - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ heroin ]));
  1056.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1057.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1058.                     ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1059.                 }
  1060.                 case 1: {
  1061.                     if(drugsData[ playerid ][ marichuana ] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neturite marichuanos!");
  1062.                     new _stringDrugs[ 500 ];
  1063.  
  1064.                     strcat(_stringDrugs, f.(""cWhite"Marichuana - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ marichuana ]));
  1065.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1066.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1067.                     ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1068.                 }
  1069.                 case 2: {
  1070.                     if(drugsData[ playerid ][ lsd ] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neturite lsd!");
  1071.                     new _stringDrugs[ 500 ];
  1072.  
  1073.                     strcat(_stringDrugs, f.(""cWhite"Lsd - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ lsd ]));
  1074.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1075.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1076.                     ShowPlayerDialog(playerid, 18, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1077.                 }
  1078.                 case 3: {
  1079.                     if(drugsData[ playerid ][ extazy ] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neturite extazio!");
  1080.                     new _stringDrugs[ 500 ];
  1081.  
  1082.                     strcat(_stringDrugs, f.(""cWhite"Extazy - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ extazy ]));
  1083.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1084.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1085.                     ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1086.                 }
  1087.             }
  1088.         }
  1089.     }
  1090.     else if(dialogid == 16) {
  1091.         if(response) {
  1092.             switch(listitem) {
  1093.                 case 0: {
  1094.                     new _stringDrugs[ 500 ];
  1095.  
  1096.                     strcat(_stringDrugs, f.(""cWhite"Heroinas - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ heroin ]));
  1097.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1098.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1099.                     ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1100.                 }
  1101.                 case 1: {
  1102.                     new _stringDrugs[ 500 ];
  1103.  
  1104.                     strcat(_stringDrugs, f.(""cWhite"Heroinas - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ heroin ]));
  1105.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1106.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1107.                     ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1108.                 }
  1109.                 case 2: {
  1110.                     // • Vartoti heroina
  1111.                     _effect(playerid, 5000, 20, 90, 10000);
  1112.  
  1113.                     drugsData[ playerid ][ heroin ] -= 1;
  1114.  
  1115.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Suvartojote narkotiniu ~y~heroino ~w~medziagu!", 2000);
  1116.                 }
  1117.                 case 3: {
  1118.                     // • Iðmesti heroina
  1119.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Ismetete turetas narkotines ~y~heroino ~w~medziagas.", 2000);
  1120.  
  1121.                     drugsData[ playerid ][ heroin ] = 0;
  1122.                 }
  1123.             }
  1124.         }
  1125.         else {
  1126.             new _stringDrugs[ 500 ];
  1127.  
  1128.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Heroinas - "cYellow"%ig.\n", drugsData[ playerid ][ heroin ]));
  1129.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Marichuana - "cYellow"%ig.\n", drugsData[ playerid ][ marichuana ]));
  1130.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Lsd - "cYellow"%ig.\n", drugsData[ playerid ][ lsd ]));
  1131.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Extazy - "cYellow"%ig.", drugsData[ playerid ][ extazy ]));
  1132.             ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1133.         }
  1134.     }
  1135.     else if(dialogid == 17) {
  1136.         if(response) {
  1137.             switch(listitem) {
  1138.                 case 0: {
  1139.                     new _stringDrugs[ 500 ];
  1140.  
  1141.                     strcat(_stringDrugs, f.(""cWhite"Marichuana - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ marichuana ]));
  1142.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1143.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1144.                     ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1145.                 }
  1146.                 case 1: {
  1147.                     new _stringDrugs[ 500 ];
  1148.  
  1149.                     strcat(_stringDrugs, f.(""cWhite"Marichuana - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ marichuana ]));
  1150.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1151.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1152.                     ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1153.                 }
  1154.                 case 2: {
  1155.                     // • Vartoti heroina
  1156.                     _effect(playerid, 5000, 2009, 85, 10000);
  1157.  
  1158.                     drugsData[ playerid ][ marichuana ] -= 1;
  1159.  
  1160.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Suvartojote narkotiniu ~y~marichuanos ~w~medziagu!", 2000);
  1161.                 }
  1162.                 case 3: {
  1163.                     // • Iðmesti heroina
  1164.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Ismetete turetas narkotines ~y~marichuanos ~w~medziagas.", 2000);
  1165.  
  1166.                     drugsData[ playerid ][ marichuana ] = 0;
  1167.                 }
  1168.             }
  1169.         }
  1170.         else {
  1171.             new _stringDrugs[ 500 ];
  1172.  
  1173.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Heroinas - "cYellow"%ig.\n", drugsData[ playerid ][ heroin ]));
  1174.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Marichuana - "cYellow"%ig.\n", drugsData[ playerid ][ marichuana ]));
  1175.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Lsd - "cYellow"%ig.\n", drugsData[ playerid ][ lsd ]));
  1176.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Extazy - "cYellow"%ig.", drugsData[ playerid ][ extazy ]));
  1177.             ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1178.         }
  1179.     }
  1180.     else if(dialogid == 18) {
  1181.         if(response) {
  1182.             switch(listitem) {
  1183.                 case 0: {
  1184.                     new _stringDrugs[ 500 ];
  1185.  
  1186.                     strcat(_stringDrugs, f.(""cWhite"Lsd - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ lsd ]));
  1187.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1188.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1189.                     ShowPlayerDialog(playerid, 18, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1190.                 }
  1191.                 case 1: {
  1192.                     new _stringDrugs[ 500 ];
  1193.  
  1194.                     strcat(_stringDrugs, f.(""cWhite"Lsd - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ lsd ]));
  1195.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1196.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1197.                     ShowPlayerDialog(playerid, 18, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1198.                 }
  1199.                 case 2: {
  1200.                     // • Vartoti heroina
  1201.                     _effect(playerid, 7000, 9, 90, 10000);
  1202.  
  1203.                     drugsData[ playerid ][ lsd ] -= 1;
  1204.  
  1205.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Suvartojote narkotiniu ~y~lsd ~w~medziagu!", 2000);
  1206.                 }
  1207.                 case 3: {
  1208.                     // • Iðmesti heroina
  1209.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Ismetete turetas narkotines ~y~lsd ~w~medziagas.", 2000);
  1210.  
  1211.                     drugsData[ playerid ][ lsd ] = 0;
  1212.                 }
  1213.             }
  1214.         }
  1215.         else {
  1216.             new _stringDrugs[ 500 ];
  1217.  
  1218.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Heroinas - "cYellow"%ig.\n", drugsData[ playerid ][ heroin ]));
  1219.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Marichuana - "cYellow"%ig.\n", drugsData[ playerid ][ marichuana ]));
  1220.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Lsd - "cYellow"%ig.\n", drugsData[ playerid ][ lsd ]));
  1221.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Extazy - "cYellow"%ig.", drugsData[ playerid ][ extazy ]));
  1222.             ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1223.         }
  1224.     }
  1225.     else if(dialogid == 19) {
  1226.         if(response) {
  1227.             switch(listitem) {
  1228.                 case 0: {
  1229.                     new _stringDrugs[ 500 ];
  1230.  
  1231.                     strcat(_stringDrugs, f.(""cWhite"Extazy - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ extazy ]));
  1232.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1233.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1234.                     ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1235.                 }
  1236.                 case 1: {
  1237.                     new _stringDrugs[ 500 ];
  1238.  
  1239.                     strcat(_stringDrugs, f.(""cWhite"Extazy - "cYellow"%i"cWhite"g.\n \n", drugsData[ playerid ][ extazy ]));
  1240.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Vartoti\n");
  1241.                     strcat(_stringDrugs, "\t"cYellow"• "cWhite"Iðmesti\n");
  1242.                     ShowPlayerDialog(playerid, 19, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1243.                 }
  1244.                 case 2: {
  1245.                     // • Vartoti heroina
  1246.                     _effect(playerid, 7000, 250, 100, 10000);
  1247.  
  1248.                     drugsData[ playerid ][ extazy ] -= 1;
  1249.  
  1250.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Suvartojote narkotiniu ~y~extazy ~w~medziagu!", 2000);
  1251.                 }
  1252.                 case 3: {
  1253.                     // • Iðmesti heroina
  1254.                     _msg(playerid, "~r~~h~Narkotines medz.", "~w~Ismetete turetas narkotines ~y~extazy ~w~medziagas.", 2000);
  1255.  
  1256.                     drugsData[ playerid ][ extazy ] = 0;
  1257.                 }
  1258.             }
  1259.         }
  1260.         else {
  1261.             new _stringDrugs[ 500 ];
  1262.  
  1263.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Heroinas - "cYellow"%ig.\n", drugsData[ playerid ][ heroin ]));
  1264.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Marichuana - "cYellow"%ig.\n", drugsData[ playerid ][ marichuana ]));
  1265.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Lsd - "cYellow"%ig.\n", drugsData[ playerid ][ lsd ]));
  1266.             strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Extazy - "cYellow"%ig.", drugsData[ playerid ][ extazy ]));
  1267.             ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1268.         }
  1269.     }
  1270.     else if(dialogid == 20) {
  1271.         new h = lastData[ playerid ][ pickupedHouse ];
  1272.        
  1273.         if(response) {
  1274.             switch(listitem) {
  1275.                 case 0: {
  1276.                     new _stringHouse[ 500 ];
  1277.  
  1278.                     strcat(_stringHouse, f.(""cYellow"• "cWhite"Namas numeriu "cYellow"%i\n \n", houseData[ h ][ id ]));
  1279.                     strcat(_stringHouse, "\t"cYellow"• "cWhite"Pirkti nekilnojamà turtà;");
  1280.                     ShowPlayerDialog(playerid, 20, DIALOG_STYLE_LIST, " ", _stringHouse, ""cYellow"Rinktis", "");
  1281.                 }
  1282.                 case 1: {
  1283.                     new _stringHouse[ 500 ];
  1284.  
  1285.                     strcat(_stringHouse, f.(""cYellow"• "cWhite"Namas numeriu "cYellow"%i\n \n", houseData[ h ][ id ]));
  1286.                     strcat(_stringHouse, "\t"cYellow"• "cWhite"Pirkti nekilnojamà turtà;");
  1287.                     ShowPlayerDialog(playerid, 20, DIALOG_STYLE_LIST, " ", _stringHouse, ""cYellow"Rinktis", "");
  1288.                 }
  1289.                 case 2: {
  1290.                     if(houseData[ h ][ status ] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Namas jau nupirktas!");
  1291.                     else if(GetPlayerMoney(playerid) < houseData[ h ][ price ]) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Neturite reikalingos pinigø sumos!");
  1292.                     else if(GetPlayerScore(playerid) < 4500) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Jûsø patirtis serveryje yra per maþa!");
  1293.                    
  1294.                     houseData[ h ][ status ] = 1;
  1295.                     houseData[ h ][ owner ] = _getUser(playerid);
  1296.                     playerData[ playerid ][ hid ] = h;
  1297.  
  1298.                     GivePlayerMoney(playerid, -houseData[ h ][ price ]);
  1299.  
  1300.                     DestroyPickup(houseStuff[ h ][ pickup ]);
  1301.                     houseStuff[ h ][ pickup ] = CreatePickup(19524, 1, houseData[ h ][ pickup ][ 0 ], houseData[ h ][ pickup ][ 1 ], houseData[ h ][ pickup ][ 2 ], -1);
  1302.                     Update3DTextLabelText(houseStuff[ h ][ label ], 0xFFFFFFFF, f.(""cWhite"Namo savininkas: "cYellow"%s\n\n"cWhite"Norëdami áeiti á namà, uþlipkite ant "cYellow"þymës"cWhite"!", houseData[ h ][ owner ]));
  1303.  
  1304.                     _hSaving(h);
  1305.  
  1306.                     _setPos(playerid, houseData[ h ][ interior ][ 0 ], houseData[ h ][ interior ][ 1 ], houseData[ h ][ interior ][ 2 ], 00.0000);
  1307.                     SendClientMessage(playerid, 0xFFFFFFFF, ""cGreen"• i. "cWhite"Sveiki atvyke á savo namus!");
  1308.  
  1309.                     printf("OnDialogResponse :: [ HOUSE %i BOUGHT BY %s FOR %i$ ] [ %s ]", h, _getUser(playerid), houseData[ h ][ price ], _getDate(gettime()));
  1310.                     return 1;
  1311.                 }
  1312.             }
  1313.         }
  1314.         else {
  1315.             h = 0;
  1316.         }
  1317.     }
  1318.     return 1;
  1319. }
  1320.  
  1321. p. OnPlayerClickPlayer(playerid, clickedplayerid, source) {
  1322.     return 1;
  1323. }
  1324.  
  1325. p. OnPlayerClickTextDraw(playerid, Text:clickedid) {
  1326.     return 1;
  1327. }
  1328.  
  1329. p. OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid) {
  1330.     return 1;
  1331. }
  1332.  
  1333. /*
  1334.     //////////////////////////////////////////////////
  1335.     • server client - loading
  1336.     //////////////////////////////////////////////////
  1337. */
  1338. s. _pLoading(playerid) {
  1339.     mysql_format(database, _query, sizeof _query, "SELECT * FROM users WHERE username = '%s'", _getUser(playerid));
  1340.     new Cache:cache = mysql_query(database, _query);
  1341.  
  1342.     if(cache_get_row_count( )) {
  1343.         cache_get_field_content(0, "username", playerData[ playerid ][ username ], database, 24);
  1344.         cache_get_field_content(0, "password", playerData[ playerid ][ pass ], database, 110);
  1345.         cache_get_field_content(0, "ip", playerData[ playerid ][ adressIp ], database, 16);
  1346.         cache_get_field_content(0, "lastIp", playerData[ playerid ][ lastIp ], database, 16);
  1347.         cache_get_field_content(0, "email", playerData[ playerid ][ email ], database, 110);
  1348.         cache_get_field_content(0, "code", playerData[ playerid ][ code ], database, 5);
  1349.  
  1350.         playerData[ playerid ][ gender ] = cache_get_field_content_int(0, "gender");
  1351.         playerData[ playerid ][ money ] = cache_get_field_content_int(0, "money");
  1352.         playerData[ playerid ][ score ] = cache_get_field_content_int(0, "score");
  1353.         playerData[ playerid ][ drunk ] = cache_get_field_content_int(0, "drunk");
  1354.         playerData[ playerid ][ interior ] = cache_get_field_content_int(0, "interior");
  1355.         playerData[ playerid ][ world ] = cache_get_field_content_int(0, "world");
  1356.  
  1357.         playerData[ playerid ][ spawn ][ 0 ] = cache_get_field_content_float(0, "posX");
  1358.         playerData[ playerid ][ spawn ][ 1 ] = cache_get_field_content_float(0, "posY");
  1359.         playerData[ playerid ][ spawn ][ 2 ] = cache_get_field_content_float(0, "posZ");
  1360.  
  1361.         playerData[ playerid ][ health ] = cache_get_field_content_float(0, "health");
  1362.         playerData[ playerid ][ armour ] = cache_get_field_content_float(0, "armour");
  1363.  
  1364.         playerData[ playerid ][ banned ] = cache_get_field_content_int(0, "banned");
  1365.         cache_get_field_content(0, "banReason", playerData[ playerid ][ banReason ], database, 110);
  1366.  
  1367.         drugsData[ playerid ][ heroin ] = cache_get_field_content_int(0, "heroin");
  1368.         drugsData[ playerid ][ marichuana ] = cache_get_field_content_int(0, "marichuana");
  1369.         drugsData[ playerid ][ lsd ] = cache_get_field_content_int(0, "lsd");
  1370.         drugsData[ playerid ][ extazy ] = cache_get_field_content_int(0, "extazy");
  1371.  
  1372.         playerData[ playerid ][ hid ] = cache_get_field_content_int(0, "houseid");
  1373.  
  1374.         cache_delete(cache);
  1375.  
  1376.         SpawnPlayer(playerid);
  1377.         _setPos(playerid, playerData[ playerid ][ spawn ][ 0 ], playerData[ playerid ][ spawn ][ 1 ], playerData[ playerid ][ spawn ][ 2 ], 00.0000);
  1378.         SetPlayerHealth(playerid, playerData[ playerid ][ health ]);
  1379.         SetPlayerArmour(playerid, playerData[ playerid ][ armour ]);
  1380.  
  1381.         ResetPlayerMoney(playerid);
  1382.         GivePlayerMoney(playerid, playerData[ playerid ][ money ]);
  1383.         SetPlayerScore(playerid, playerData[ playerid ][ score ]);
  1384.         SetPlayerDrunkLevel(playerid, playerData[ playerid ][ drunk ]);
  1385.         SetPlayerInterior(playerid, playerData[ playerid ][ interior ]);
  1386.         SetPlayerVirtualWorld(playerid, playerData[ playerid ][ world ]);
  1387.         SetPlayerSkin(playerid, 270);
  1388.     }
  1389.     return 1;
  1390. }
  1391.  
  1392.  
  1393. /*
  1394.     //////////////////////////////////////////////////
  1395.     • server client - saving
  1396.     //////////////////////////////////////////////////
  1397. */
  1398. s. _pSaving(playerid) {
  1399.     if(playerStatus[ playerid ][ connecting ] == false) {
  1400.         new Float: _health, Float: _armour, Float: _position[ 3 ];
  1401.  
  1402.         GetPlayerHealth(playerid, _health);
  1403.         GetPlayerArmour(playerid, _armour);
  1404.         GetPlayerPos(playerid, _position[ 0 ], _position[ 1 ], _position[ 2 ]);
  1405.  
  1406.         mysql_format(database, _query, sizeof _query, "UPDATE users SET lastIp = '%s' WHERE username = '%s'", _getIp(playerid), _getUser(playerid));
  1407.         mysql_query(database, _query);
  1408.  
  1409.         mysql_format(database, _query, sizeof _query, "UPDATE users SET gender = '%i' WHERE username = '%s'", playerData[ playerid ][ gender ], _getUser(playerid));
  1410.         mysql_query(database, _query);
  1411.  
  1412.         mysql_format(database, _query, sizeof _query, "UPDATE users SET money = '%i' WHERE username = '%s'", GetPlayerMoney(playerid), _getUser(playerid));
  1413.         mysql_query(database, _query);
  1414.  
  1415.         mysql_format(database, _query, sizeof _query, "UPDATE users SET score = '%i' WHERE username = '%s'", GetPlayerScore(playerid), _getUser(playerid));
  1416.         mysql_query(database, _query);
  1417.  
  1418.         mysql_format(database, _query, sizeof _query, "UPDATE users SET drunk = '%i' WHERE username = '%s'", GetPlayerDrunkLevel(playerid), _getUser(playerid));
  1419.         mysql_query(database, _query);
  1420.  
  1421.         mysql_format(database, _query, sizeof _query, "UPDATE users SET interior = '%i' WHERE username = '%s'", GetPlayerInterior(playerid), _getUser(playerid));
  1422.         mysql_query(database, _query);
  1423.  
  1424.         mysql_format(database, _query, sizeof _query, "UPDATE users SET world = '%i' WHERE username = '%s'", GetPlayerVirtualWorld(playerid), _getUser(playerid));
  1425.         mysql_query(database, _query);
  1426.  
  1427.         mysql_format(database, _query, sizeof _query, "UPDATE users SET posX = '%f', posY = '%f', posZ = '%f' WHERE username = '%s'", _position[ 0 ], _position[ 1 ], _position[ 2 ], _getUser(playerid));
  1428.         mysql_query(database, _query);
  1429.  
  1430.         mysql_format(database, _query, sizeof _query, "UPDATE users SET health = '%f', armour = '%f' WHERE username = '%s'", _health, _armour, _getUser(playerid));
  1431.         mysql_query(database, _query);
  1432.  
  1433.         mysql_format(database, _query, sizeof _query, "UPDATE users SET banned = '%i', banReason = '%s' WHERE username = '%s'", playerData[ playerid ][ banned ], playerData[ playerid ][ banReason ], _getUser(playerid));
  1434.         mysql_query(database, _query);
  1435.  
  1436.         mysql_format(database, _query, sizeof _query, "UPDATE users SET heroin = '%i', marichuana = '%i', lsd = '%i', extazy = '%i' WHERE username = '%s'", drugsData[ playerid ][ heroin ], drugsData[ playerid ][ marichuana ], drugsData[ playerid ][ lsd ], drugsData[ playerid ][ extazy ], _getUser(playerid));
  1437.         mysql_query(database, _query);
  1438.  
  1439.         mysql_format(database, _query, sizeof _query, "UPDATE users SET houseid = '%i' WHERE username = '%s'", playerData[ playerid ][ hid ], _getUser(playerid));
  1440.         mysql_query(database, _query);
  1441.     }
  1442.     return 1;
  1443. }
  1444.  
  1445. /*
  1446.     //////////////////////////////////////////////////
  1447.     • house system - loading
  1448.     //////////////////////////////////////////////////
  1449. */
  1450. s. _hLoading(houseid) {
  1451.     mysql_format(database, _query, sizeof _query, "SELECT * FROM houses WHERE id = '%i'", houseid);
  1452.     new Cache:cache = mysql_query(database, _query);
  1453.  
  1454.     if(cache_get_row_count( )) {
  1455.         houseData[ houseid ][ id ] = cache_get_field_content_int(0, "id");
  1456.  
  1457.         cache_get_field_content(0, "owner", houseData[ houseid ][ owner ], database, 24);
  1458.         cache_get_field_content(0, "renter", houseData[ houseid ][ renter ], database, 24);
  1459.  
  1460.         houseData[ houseid ][ status ] = cache_get_field_content_int(0, "status");
  1461.         houseData[ houseid ][ price ] = cache_get_field_content_int(0, "price");
  1462.         houseData[ houseid ][ rentPrice ] = cache_get_field_content_int(0, "rentPrice");
  1463.  
  1464.         houseData[ houseid ][ pickup ][ 0 ] = cache_get_field_content_float(0, "pickupX");
  1465.         houseData[ houseid ][ pickup ][ 1 ] = cache_get_field_content_float(0, "pickupY");
  1466.         houseData[ houseid ][ pickup ][ 2 ] = cache_get_field_content_float(0, "pickupZ");
  1467.  
  1468.         houseData[ houseid ][ interior ][ 0 ] = cache_get_field_content_float(0, "interiorX");
  1469.         houseData[ houseid ][ interior ][ 1 ] = cache_get_field_content_float(0, "interiorY");
  1470.         houseData[ houseid ][ interior ][ 2 ] = cache_get_field_content_float(0, "interiorZ");
  1471.  
  1472.         cache_delete(cache);
  1473.  
  1474.         if(houseData[ houseid ][ status ] == 0 ) { // • House is free
  1475.             houseStuff[ houseid ][ pickup ] = CreatePickup(1273, 1, houseData[ houseid ][ pickup ][ 0 ], houseData[ houseid ][ pickup ][ 1 ], houseData[ houseid ][ pickup ][ 2 ], -1);
  1476.             houseStuff[ houseid ][ label ] = Create3DTextLabel(f.(""cWhite"Namo kaina: "cYellow"%i"cWhite"$", houseData[ houseid ][ price ]), -1, houseData[ houseid ][ pickup ][ 0 ], houseData[ houseid ][ pickup ][ 1 ], houseData[ houseid ][ pickup ][ 2 ], 20.0, 0, 0);
  1477.         }
  1478.         else if(houseData[ houseid ][ status ] == 1 ) { // • House is occupied
  1479.             houseStuff[ houseid ][ pickup ] = CreatePickup(19524, 1, houseData[ houseid ][ pickup ][ 0 ], houseData[ houseid ][ pickup ][ 1 ], houseData[ houseid ][ pickup ][ 2 ], -1);
  1480.             houseStuff[ houseid ][ label ] = Create3DTextLabel(f.(""cWhite"Namo savininkas: "cYellow"%s\n\n"cWhite"Norëdami áeiti á namà, uþlipkite ant "cYellow"þymës"cWhite"!", houseData[ houseid ][ owner ]), -1,  houseData[ houseid ][ pickup ][ 0 ], houseData[ houseid ][ pickup ][ 1 ], houseData[ houseid ][ pickup ][ 2 ], 20.0, 0, 0);
  1481.         }
  1482.         houseStuff[ houseid ][ exitLabel ] = Create3DTextLabel(""cWhite"Norëdami áðeiti ið namo, spauskite [ "cYellow"ENTER"cWhite" ]", 0xFFFFFFFF,  houseData[ houseid ][ interior ][ 0 ], houseData[ houseid ][ interior ][ 1 ], houseData[ houseid ][ interior ][ 2 ], 20.0, 0, 0);
  1483.     }
  1484.     return 1;
  1485. }
  1486.  
  1487. /*
  1488.     //////////////////////////////////////////////////
  1489.     • house system - saving
  1490.     //////////////////////////////////////////////////
  1491. */
  1492. s. _hSaving(houseid) {
  1493.     mysql_format(database, _query, sizeof _query, "UPDATE houses SET owner = '%s', renter = '%s' WHERE id = '%i'", houseData[ houseid ][ owner ], houseData[ houseid ][ renter ], houseid);
  1494.     mysql_query(database, _query);
  1495.  
  1496.     mysql_format(database, _query, sizeof _query, "UPDATE houses SET status = '%i' WHERE id = '%i'", houseData[ houseid ][ status ], houseid);
  1497.     mysql_query(database, _query);
  1498.  
  1499.     mysql_format(database, _query, sizeof _query, "UPDATE houses SET price = '%i', rentPrice = '%i' WHERE id = '%i'", houseData[ houseid ][ price ], houseData[ houseid ][ rentPrice ], houseid);
  1500.     mysql_query(database, _query);
  1501.     return 1;
  1502. }
  1503.  
  1504. /*
  1505.             gamemode :: GameMode
  1506.                     functions
  1507. */
  1508. s. _setPlayerInfo(playerid) {
  1509.     playerData[ playerid ][ hid ] = -1;
  1510.     playerData[ playerid ][ drunk ] = 0;
  1511.     playerData[ playerid ][ interior ] = 0;
  1512.     playerData[ playerid ][ world ] = 0;
  1513.     playerData[ playerid ][ armour ] = 0;
  1514.     playerData[ playerid ][ banned ] = 0;
  1515.     lastData[ playerid ][ pickupedHouse ] = 0;
  1516.     lastData[ playerid ][ inHouse ] = 0;
  1517.     return 1;
  1518. }
  1519.  
  1520. s. _getUser(playerid) {
  1521.     new name[ MAX_PLAYER_NAME ];
  1522.  
  1523.     GetPlayerName(playerid, name, sizeof name);
  1524.     return name;
  1525. }
  1526.  
  1527. s. _getIp(playerid) {
  1528.     new ip[ 16 ];
  1529.  
  1530.     GetPlayerIp(playerid, ip, sizeof ip);
  1531.     return ip;
  1532. }
  1533.  
  1534. s. _emailCheck(mail[]) { // For checking email input
  1535.     new len = strlen(mail), bool:find[2], w;
  1536.  
  1537.     if(!(6 < len < 129)) return false;
  1538.  
  1539.     for(new l; l < len; l++) {
  1540.         if(mail[l] == '.') find[0] = true;
  1541.         if(mail[l] == '@') {
  1542.             if(find[1]) return false;
  1543.             find[1] = true;
  1544.             w = l;
  1545.             if(w > 64) return false;
  1546.         }
  1547.         if(!(mail[l] >= 'A' && mail[l] <= 'Z' || mail[l] >= 'a' && mail[l] <= 'z' || mail[l] >= '0' && mail[l] <= '9' || mail[l] == '.' || mail[l] == '-' || mail[l] == '_' || mail[l] == '@')) return false;
  1548.     }
  1549.     if(len - w > 65) return false;
  1550.     if(!find[0] || !find[1]) return false;
  1551.     return true;
  1552. }
  1553.  
  1554. s. _isNumeric(const string[]) {
  1555.     for (new i = 0, j = strlen(string); i < j; i++) {
  1556.         if (string[i] > '9' || string[i] < '0') return 0;
  1557.     }
  1558.     return 1;
  1559. }
  1560.  
  1561. s. _isCorretName(playerid) {
  1562.     new
  1563.         _checkingName[ MAX_PLAYER_NAME ],
  1564.         _checkSlash
  1565.     ;
  1566.  
  1567.     GetPlayerName(playerid,_checkingName, sizeof _checkingName);
  1568.  
  1569.     if(strfind(_checkingName, "[" ,true) != -1) return 0;
  1570.     else if(strfind(_checkingName, "]" ,true) != -1) return 0;
  1571.     else if(strfind(_checkingName, "$" ,true) != -1) return 0;
  1572.     else if(strfind(_checkingName, "(" ,true) != -1) return 0;
  1573.     else if(strfind(_checkingName, ")" ,true) != -1) return 0;
  1574.     else if(strfind(_checkingName, "=" ,true) != -1) return 0;
  1575.     else if(strfind(_checkingName, "@" ,true) != -1) return 0;
  1576.     else if(strfind(_checkingName, "1" ,true) != -1) return 0;
  1577.     else if(strfind(_checkingName, "2" ,true) != -1) return 0;
  1578.     else if(strfind(_checkingName, "3" ,true) != -1) return 0;
  1579.     else if(strfind(_checkingName, "4" ,true) != -1) return 0;
  1580.     else if(strfind(_checkingName, "5" ,true) != -1) return 0;
  1581.     else if(strfind(_checkingName, "6" ,true) != -1) return 0;
  1582.     else if(strfind(_checkingName, "7" ,true) != -1) return 0;
  1583.     else if(strfind(_checkingName, "8" ,true) != -1) return 0;
  1584.     else if(strfind(_checkingName, "9" ,true) != -1) return 0;
  1585.     for(new i = 0; i < strlen(_checkingName); i++)
  1586.     {
  1587.         if(_checkingName[i] == '_') _checkSlash++;
  1588.     }
  1589.     if(_checkSlash != 1) return 0;
  1590.     return 1;
  1591. }
  1592.  
  1593. s. _kick(playerid, reason[]) {
  1594.     new _kickReason[ 250 ];
  1595.  
  1596.     format(_kickReason, sizeof _kickReason, ""cRed"• kick. "cWhite"Buvote iðmestas ið serverio uþ "cRed"%s"cWhite"!", reason);
  1597.     SendClientMessage(playerid, 0xFFFFFFFF, _kickReason);
  1598.     SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• kick. "cWhite"Jeigu manote jog esate iðmestas neteisingai, raðykite apeliacija forume!");
  1599.     SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• kick. "cWhite"www.gamemode.lt");
  1600.  
  1601.     printf("• kick. [ %s ] buvo iðmestas ið serverio uþ [ %s ]!", _getUser(playerid), reason);
  1602.  
  1603.     _kickingTimer[ playerid ] = SetTimerEx("_kickPlayer", 1000, false, "i", playerid);
  1604.     return 1;
  1605. }
  1606.  
  1607. s. _kick2(playerid) {
  1608.     SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• kick. "cWhite"Buvote iðmestas ið serverio!");
  1609.     SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• kick. "cWhite"Jeigu manote jog esate iðmestas neteisingai, raðykite apeliacija forume!");
  1610.     SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• kick. "cWhite"www.gamemode.lt");
  1611.  
  1612.     printf("• kick. [ %s ] buvo iðmestas ið serverio!", _getUser(playerid));
  1613.  
  1614.     _kickingTimer[ playerid ] = SetTimerEx("_kickPlayer", 1000, false, "i", playerid);
  1615.     return 1;
  1616. }
  1617.  
  1618. s. _msg(playerid, head[], string[], interval) {
  1619.     new _stringMsg[ 100 ], _stringMsg2[ 500 ];
  1620.  
  1621.     for(new _td; _td < 2; _td++) TextDrawHideForPlayer(playerid, TD_msg[ _td ]);
  1622.  
  1623.     format(_stringMsg, sizeof _stringMsg, "%s", head);
  1624.     format(_stringMsg2, sizeof _stringMsg2, "%s", string);
  1625.     TextDrawSetString(TD_msg[ 1 ], _stringMsg);
  1626.     TextDrawSetString(TD_msg[ 0 ], _stringMsg2);
  1627.  
  1628.     for(new _td; _td < 2; _td++) TextDrawShowForPlayer(playerid, TD_msg[ _td ]);
  1629.  
  1630.     _message_timer[ playerid ] = SetTimerEx("_messageTimer", interval, false, "i", playerid);
  1631.     return 1;
  1632. }
  1633.  
  1634. s. _effect(playerid, deffect, weather, hp, interval) {
  1635.     SetPlayerDrunkLevel(playerid, deffect);
  1636.     SetPlayerWeather(playerid, weather);
  1637.     SetPlayerHealth(playerid, hp);
  1638.  
  1639.     _drugs_timer[ playerid ] = SetTimerEx("_drugsTimer", interval, false, "i", playerid);
  1640.     return 1;
  1641. }
  1642.  
  1643. s. _textdraws( ) {
  1644.     /*
  1645.         //////////////////////////////////////////////////
  1646.         • textDraw - minimap text
  1647.         //////////////////////////////////////////////////
  1648.     */
  1649.     TD_logo[ 0 ] = TextDrawCreate(90.000000, 426.000000, "game~w~-mode.lt");
  1650.     TextDrawAlignment(TD_logo[ 0 ], 2);
  1651.     TextDrawBackgroundColor(TD_logo[ 0 ], 255);
  1652.     TextDrawFont(TD_logo[ 0 ], 3);
  1653.     TextDrawLetterSize(TD_logo[ 0 ], 0.359999, 1.199998);
  1654.     TextDrawColor(TD_logo[ 0 ], -3407617);
  1655.     TextDrawSetOutline(TD_logo[ 0 ], 1);
  1656.     TextDrawSetProportional(TD_logo[ 0 ], 1);
  1657.     TextDrawSetSelectable(TD_logo[ 0 ], 0);
  1658.  
  1659.     TD_logo[ 1 ] = TextDrawCreate(110.000000, 436.000000, "Fort Carson miestelio gyvenimas");
  1660.     TextDrawAlignment(TD_logo[ 1 ], 2);
  1661.     TextDrawBackgroundColor(TD_logo[ 1 ], 255);
  1662.     TextDrawFont(TD_logo[ 1 ], 2);
  1663.     TextDrawLetterSize(TD_logo[ 1 ], 0.149998, 0.699998);
  1664.     TextDrawColor(TD_logo[ 1 ], -3407617);
  1665.     TextDrawSetOutline(TD_logo[ 1 ], 1);
  1666.     TextDrawSetProportional(TD_logo[ 1 ], 1);
  1667.     TextDrawSetSelectable(TD_logo[ 1 ], 0);
  1668.  
  1669.     /*
  1670.         //////////////////////////////////////////////////
  1671.         • textDraw - message text
  1672.         //////////////////////////////////////////////////
  1673.     */
  1674.     TD_msg[ 0 ] = TextDrawCreate(180.000000, 370.000000, " ");
  1675.     TextDrawBackgroundColor(TD_msg[ 0 ], 255);
  1676.     TextDrawFont(TD_msg[ 0 ], 2);
  1677.     TextDrawLetterSize(TD_msg[ 0 ], 0.210000, 1.100000);
  1678.     TextDrawColor(TD_msg[ 0 ], -1);
  1679.     TextDrawSetOutline(TD_msg[ 0 ], 1);
  1680.     TextDrawSetProportional(TD_msg[ 0 ], 1);
  1681.     TextDrawSetSelectable(TD_msg[ 0 ], 0);
  1682.  
  1683.     TD_msg[ 1 ] = TextDrawCreate(173.000000, 356.000000, " head ");
  1684.     TextDrawBackgroundColor(TD_msg[ 1 ], 255);
  1685.     TextDrawFont(TD_msg[ 1 ], 0);
  1686.     TextDrawLetterSize(TD_msg[ 1 ], 0.400000, 1.600000);
  1687.     TextDrawColor(TD_msg[ 1 ], -1);
  1688.     TextDrawSetOutline(TD_msg[ 1 ], 1);
  1689.     TextDrawSetProportional(TD_msg[ 1 ], 1);
  1690.     TextDrawSetSelectable(TD_msg[ 1 ], 0);
  1691. }
  1692.  
  1693. s. _setPos(playerid, Float: setX, Float: setY, Float: setZ, Float: setAngle) {
  1694.     SendClientMessage(playerid, 0xFFFFFFFF, f.("[ _coding ] Player position: %f.%f.%f", setX, setY, setZ));
  1695.  
  1696.     TogglePlayerControllable(playerid, false);
  1697.     GameTextForPlayer(playerid, "~y~Palaukite 3sec!", 3000, 4);
  1698.  
  1699.     _entrance_Timer[ playerid ] = SetTimerEx("_entranceTimer", 3000, false, "i", playerid);
  1700.     return SetPlayerFacingAngle(playerid, setAngle), SetPlayerPos(playerid, setX, setY, setZ);
  1701. }
  1702.  
  1703. s. _getDate(_tStamp)
  1704. {
  1705.     _tStamp += 3600*3;
  1706.     new year = 1970, day = 0, month = 0, hour = 0, mins = 0, sec = 0;
  1707.     new days_of_month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  1708.     new returnstring[21];
  1709.     while(_tStamp > 31622400){
  1710.         _tStamp -= 31536000;
  1711.         if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) _tStamp -= 86400;
  1712.         ++ year;
  1713.     }
  1714.     if(((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) days_of_month[1] = 29;
  1715.     else days_of_month[1] = 28;
  1716.     while(_tStamp > 86400){
  1717.         _tStamp -= 86400;
  1718.         ++ day;
  1719.         if(day == days_of_month[month]) day = 0, ++ month;
  1720.     }
  1721.     while(_tStamp > 60){
  1722.         _tStamp -= 60;
  1723.         ++ mins;
  1724.         if(mins == 60) mins = 0, hour++;
  1725.     }
  1726.     sec = _tStamp;
  1727.     format(returnstring, 21, "%02i/%02i/%02i %02i:%02i:%02i", year, month + 1, day + 1, hour, mins, sec);
  1728.     return returnstring;
  1729. }
  1730.  
  1731. CMD:ccar(playerid, params[]) {
  1732.     new Float: _pPos[ 3 ], Float: _pAngle;
  1733.     GetPlayerPos(playerid, _pPos[ 0 ], _pPos[ 1 ], _pPos[ 2 ]);
  1734.     GetPlayerFacingAngle(playerid, _pAngle);
  1735.  
  1736.     CreateVehicle(562, _pPos[ 0 ], _pPos[ 1 ], _pPos[ 2 ], _pAngle, 1, 1, -1);
  1737.     return 1;
  1738. }
  1739.  
  1740. CMD:testpos(playerid, params[]) {
  1741.     #pragma unused params
  1742.     _setPos(playerid, -2073.5989, -2447.9700, 30.6530, 180.000);
  1743.     return 1;
  1744. }
  1745.  
  1746. CMD:control(playerid, params[]) {
  1747.     #pragma unused params
  1748.     if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Turite sedëti automobilyje!");
  1749.     else if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFFFFFFFF, ""cRed"• !. "cWhite"Turite sedëti uþ automobilio vairo!");
  1750.     new _stringControl[ 500 ];
  1751.  
  1752.     strcat(_stringControl, "\t"cYellow"• "cWhite"Variklis\n");
  1753.     strcat(_stringControl, "\t"cYellow"• "cWhite"Ðviesos\n");
  1754.     strcat(_stringControl, "\t"cYellow"• "cWhite"Kapotas\n");
  1755.     strcat(_stringControl, "\t"cYellow"• "cWhite"Bagaþinë");
  1756.     ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, " ", _stringControl, ""cYellow"Rinktis", ""cWhite"Iðeiti");
  1757.     return 1;
  1758. }
  1759.  
  1760. CMD:drugs(playerid, params[]) {
  1761.     #pragma unused params
  1762.     new _stringDrugs[ 600 ];
  1763.  
  1764.     strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Heroinas - "cYellow"%ig.\n", drugsData[ playerid ][ heroin ]));
  1765.     strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Marichuana - "cYellow"%ig.\n", drugsData[ playerid ][ marichuana ]));
  1766.     strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Lsd - "cYellow"%ig.\n", drugsData[ playerid ][ lsd ]));
  1767.     strcat(_stringDrugs, f.("\t"cYellow"• "cWhite"Extazy - "cYellow"%ig.\n \n", drugsData[ playerid ][ extazy ]));
  1768.     strcat(_stringDrugs, f.("\t"cWhite"Ið viso "cYellow"%ig. "cWhite"narkotiniø medþiagø.\n", drugsData[ playerid ][ heroin ] + drugsData[ playerid ][ marichuana ] + drugsData[ playerid ][ lsd ] + drugsData[ playerid ][ extazy ]));
  1769.     ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, " ", _stringDrugs, ""cYellow"Rinktis", "");
  1770.     return 1;
  1771. }
  1772.  
  1773. CMD:ddrugs(playerid, params[]) {
  1774.     #pragma unused params
  1775.  
  1776.     drugsData[ playerid ][ heroin ] = 10;
  1777.     drugsData[ playerid ][ extazy ] = 15;
  1778.     drugsData[ playerid ][ lsd ] = 100;
  1779.     drugsData[ playerid ][ marichuana ] = 35;
  1780.     return 1;
  1781. }
  1782.  
  1783. CMD:info(playerid, params[]) {
  1784.     GivePlayerMoney(playerid, GetPlayerMoney(playerid)+10000);
  1785.     SetPlayerScore(playerid, 100000);
  1786.     return 1;
  1787. }
  1788.  
  1789. forward _messageTimer(playerid);
  1790. public _messageTimer(playerid) {
  1791.     for(new _td; _td < 2; _td++) TextDrawHideForPlayer(playerid, TD_msg[ _td ]);
  1792.  
  1793.     KillTimer(_message_timer[ playerid ]);
  1794.     return 1;
  1795. }
  1796.  
  1797. forward _kickPlayer(playerid);
  1798. public _kickPlayer(playerid) {
  1799.     Kick(playerid);
  1800.     KillTimer(_kickingTimer[ playerid ]);
  1801.     return 1;
  1802. }
  1803.  
  1804. forward _drugsTimer(playerid);
  1805. public _drugsTimer(playerid) {
  1806.     SetCameraBehindPlayer(playerid);
  1807.     SetPlayerDrunkLevel(playerid, 0);
  1808.     SetPlayerWeather(playerid, 2);
  1809.  
  1810.     KillTimer(_drugs_timer[ playerid ]);
  1811.     return 1;
  1812. }
  1813.  
  1814. forward _entranceTimer(playerid);
  1815. public _entranceTimer(playerid) {
  1816.     TogglePlayerControllable(playerid, true);
  1817.  
  1818.     KillTimer(_entrance_Timer[ playerid ]);
  1819.     return 1;
  1820. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement