Guest User

SA-Drift

a guest
Apr 9th, 2014
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.42 KB | None | 0 0
  1. //--------------------------------------------- //
  2. // _ _ _ | | ______ //
  3. // | | | | | ------ //
  4. // | | | | | | | //
  5. // ----- | | | | |----| | //
  6. // | | | | | | ___ //
  7. // | | | | | //
  8. // ----- |______| //
  9. //______________________________________________//
  10. #define WHITE 0xFFFFFFAA
  11. #define LIGHTGREEN 0x38FF06FF
  12. #define LIGHTBLUE2 0xF6BB0AA
  13. #define LIGHTBLUE 0x0BBF6AA
  14. #define COLOR_GREEN 0x33AA33AA
  15. #define COLOR_PINK 0xFF66FFAA
  16. #define COLOR_BLUE 0x0000BBAA
  17. #define COLOR_PURPLE 0x800080AA
  18. #define COLOR_BLACK 0x000000AA
  19. #define COLOR_WHITE 0xFFFFFFAA
  20. #define COLOR_GREEN1 0x33AA33AA
  21. #define COLOR_BROWN 0xA52A2AAA
  22. #define blue 0x375FFFFF
  23. #define BlueMsg 0x0BBF6AA
  24. #define white 0xFFFFFFAA
  25. #define red 0xFF0000AA
  26. #define lightred 0xFB0000AA
  27. #define green 0x33FF33AA
  28. #define yellow 0xFFFF00AA
  29. #define grey 0xC0C0C0AA
  30. #define Green1 0x129E12FF
  31. #define Green2 0x53D212FF
  32. #define blue1 0x2641FEAA
  33. #define orange 0xFF9900AA
  34. #define black 0x2C2727AA
  35. #define COLOR_CYAN 0x40FFFFFF
  36. #define COLOR_DEADCONNECT 0x808080AA
  37. #pragma unused ret_memcpy
  38. #pragma unused strtok
  39. #include <a_samp>
  40. #include <dini>
  41. #include <dudb>
  42. //forwardai
  43. forward LoadData(playerid);
  44. forward SaveData(playerid);
  45. forward TaskuPridejimas(playerid);
  46. forward IstrintiInformacija(playerid);
  47. //kintamieji
  48. new bool:Logged[MAX_PLAYERS];
  49. new bool:Naujokas[MAX_PLAYERS];
  50. new ZinutesAuto[][] =
  51. {
  52. "{666666}[ {E67300} » {666666}] Serverio savininko skype:{E67300} dedexs22 ",
  53. "{666666}[ {E67300} » {666666}] Surinkus 500EXP gaunate [{E67300} VIP {666666}] mėnesiui!",
  54. "{666666}[ {E67300} » {666666}] Serverio savininko nick:{E67300} Ams_Deividas. "
  55. };
  56. new Admin[MAX_PLAYERS];
  57. new Text:InformacijosDezute[MAX_PLAYERS];
  58. new CreateCar[MAX_PLAYERS] = {-1,...};
  59. new RodymoDezute[MAX_PLAYERS];
  60. new VehicleNames[212][] = {
  61. {"Landstalker"},{"Bravura"},{"Buffalo"},{"Linerunner"},{"Perrenial"},{"Sentinel"},{"Dumper"},
  62. {"Firetruck"},{"Trashmaster"},{"Stretch"},{"Manana"},{"Infernus"},{"Voodoo"},{"Pony"},{"Mule"},
  63. {"Cheetah"},{"Ambulance"},{"Leviathan"},{"Moonbeam"},{"Esperanto"},{"Taxi"},{"Washington"},
  64. {"Bobcat"},{"Mr Whoopee"},{"BF Injection"},{"Premier"},{"Enforcer"},{"Securicar"},
  65. {"Banshee"},{"Predator"},{"Bus"},{"Rhino"},{"Barracks"},{"Hotknife"},{"Trailer 1"},{"Previon"},
  66. {"Coach"},{"Cabbie"},{"Stallion"},{"Rumpo"},{"RC Bandit"},{"Romero"},{"Packer"},{"Monster"},
  67. {"Admiral"},{"Squalo"},{"Seasparrow"},{"Pizzaboy"},{"Tram"},{"Trailer 2"},{"Turismo"},
  68. {"Speeder"},{"Reefer"},{"Tropic"},{"Flatbed"},{"Yankee"},{"Caddy"},{"Solair"},{"Berkley's RC Van"},
  69. {"Skimmer"},{"PCJ-600"},{"Faggio"},{"Freeway"},{"RC Baron"},{"RC Raider"},{"Glendale"},{"Oceanic"},
  70. {"Sanchez"},{"Sparrow"},{"Patriot"},{"Quad"},{"Coastguard"},{"Dinghy"},{"Hermes"},{"Sabre"},
  71. {"Rustler"},{"ZR-350"},{"Walton"},{"Regina"},{"Comet"},{"BMX"},{"Burrito"},{"Camper"},{"Marquis"},
  72. {"Baggage"},{"Dozer"},{"Hunter"},{"Maverick"},{"News Chopper"},{"Rancher"},{"FBI Rancher"},{"Virgo"},{"Greenwood"},
  73. {"Jetmax"},{"Hotring"},{"Sandking"},{"Blista Compact"},{"Police Maverick"},{"Boxville"},{"Benson"},
  74. {"Mesa"},{"RC Goblin"},{"Hotring Racer A"},{"Hotring Racer B"},{"Bloodring Banger"},{"Rancher"},
  75. {"Super GT"},{"Elegant"},{"Journey"},{"Bike"},{"Mountain Bike"},{"Beagle"},{"Cropdust"},{"Stunt"},
  76. {"Tanker"}, {"Roadtrain"},{"Nebula"},{"Majestic"},{"Buccaneer"},{"Shamal"},{"Hydra"},{"FCR-900"},
  77. {"NRG-500"},{"HPV1000"},{"Cement Truck"},{"Tow Truck"},{"Fortune"},{"Cadrona"},{"FBI Truck"},
  78. {"Willard"},{"Forklift"},{"Tractor"},{"Combine"},{"Feltzer"},{"Remington"},{"Slamvan"},
  79. {"Blade"},{"Freight"},{"Streak"},{"Vortex"},{"Vincent"},{"Bullet"},{"Clover"},{"Sadler"},
  80. {"Firetruck LA"},{"Hustler"},{"Intruder"},{"Primo"},{"Cargobob"},{"Tampa"},{"Sunrise"},{"Merit"},
  81. {"Utility"},{"Nevada"},{"Yosemite"},{"Windsor"},{"Monster A"},{"Monster B"},{"Uranus"},{"Jester"},
  82. {"Sultan"},{"Stratum"},{"Elegy"},{"Raindance"},{"RC Tiger"},{"Flash"},{"Tahoma"},{"Savanna"},
  83. {"Bandito"},{"Freight Flat"},{"Streak Carriage"},{"Kart"},{"Mower"},{"Duneride"},{"Sweeper"},
  84. {"Broadway"},{"Tornado"},{"AT-400"},{"DFT-30"},{"Huntley"},{"Stafford"},{"BF-400"},{"Newsvan"},
  85. {"Tug"},{"Trailer 3"},{"Emperor"},{"Wayfarer"},{"Euros"},{"Hotdog"},{"Club"},{"Freight Carriage"},
  86. {"Trailer 3"},{"Andromada"},{"Dodo"},{"RC Cam"},{"Launch"},{"Police Car (LSPD)"},{"Police Car (SFPD)"},
  87. {"Police Car (LVPD)"},{"Police Ranger"},{"Picador"},{"S.W.A.T. Van"},{"Alpha"},{"Phoenix"},{"Glendale"},
  88. {"Sadler"},{"Luggage Trailer A"},{"Luggage Trailer B"},{"Stair Trailer"},{"Boxville"},{"Farm Plow"},
  89. {"Utility Trailer"}};
  90. enum _playerData
  91. {
  92. pdm,
  93. pGaliCar
  94. };
  95. main( ) { }
  96. public OnGameModeInit()
  97. {
  98. //timeriai
  99. SetTimer("ZinutesAutomatines", 120000, true);
  100. // textdraw
  101. new gMax;
  102. gMax = GetMaxPlayers();
  103. for(new i=0; i<gMax; i++)
  104. {
  105. InformacijosDezute[i] = TextDrawCreate( 13, 150, " " );
  106. TextDrawUseBox(InformacijosDezute[i],1);
  107. TextDrawBoxColor(InformacijosDezute[i],0x00000066);
  108. TextDrawTextSize(InformacijosDezute[i],159, 81);
  109. TextDrawAlignment(InformacijosDezute[i],0);
  110. TextDrawBackgroundColor(InformacijosDezute[i],0x000000ff);
  111. TextDrawFont(InformacijosDezute[i],2);
  112. TextDrawLetterSize(InformacijosDezute[i],0.199999,1.200005);
  113. TextDrawColor(InformacijosDezute[i],0xffffffff );
  114. TextDrawSetOutline(InformacijosDezute[i],1);
  115. TextDrawSetProportional(InformacijosDezute[i],1);
  116. TextDrawSetShadow(InformacijosDezute[i],1);
  117. }
  118. //3d tekstai
  119.  
  120. //visi serverio pickupai
  121.  
  122. //serverio versija
  123. SetGameModeText("SA-Drift");
  124.  
  125. //masinas
  126.  
  127. //objektai
  128.  
  129.  
  130. return 1;
  131. }
  132.  
  133. public OnGameModeExit()
  134. {
  135. return 1;
  136. }
  137.  
  138. public OnPlayerRequestClass(playerid, classid)
  139. {
  140. return 1;
  141. }
  142.  
  143. public OnPlayerConnect(playerid)
  144. {
  145. Logged[playerid] = false;
  146. Admin[playerid] = false;
  147.  
  148. new name[MAX_PLAYER_NAME],file[128];
  149. GetPlayerName(playerid,name,sizeof(name));
  150. format(file,sizeof(file),"saves/users/%s.ini",name);
  151. if(!dini_Exists(file))
  152. {
  153. SetPlayerFacingAngle(playerid, 134.5663);
  154. SetPlayerPos(playerid,-359.789123, 1522.762451, 87.934059);
  155. SetPlayerCameraPos(playerid,-359.789123, 1522.762451, 87.934059);
  156. SetPlayerCameraLookAt(playerid,-356.166931, 1523.124755, 86.276237);
  157. ShowPlayerDialog(playerid,0, DIALOG_STYLE_PASSWORD, "Registracija", "Iveskite savo norima slaptazodi.\nJis turi buti sudarytas is 3 raidziu/skaiciu.", "Registuotis", "Atsijungti");
  158. }
  159. else if(dini_Exists(file))
  160. {
  161. SetPlayerFacingAngle(playerid, 134.5663);
  162. SetPlayerPos(playerid,-359.789123, 1522.762451, 87.934059);
  163. SetPlayerCameraPos(playerid,-359.789123, 1522.762451, 87.934059);
  164. SetPlayerCameraLookAt(playerid,-356.166931, 1523.124755, 86.276237);
  165. ShowPlayerDialog(playerid,1, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Iveskite savo slaptazodi.\nSu kuriuo registravotes.", "Prisijungti", "Atsijungti");
  166. }
  167.  
  168. //prisijungimo tekstai
  169. return 1;
  170. }
  171.  
  172. public OnPlayerDisconnect(playerid, reason)
  173. {
  174. SaveData(playerid);
  175. return 1;
  176. }
  177.  
  178. public OnPlayerSpawn(playerid)
  179. {
  180. new name[MAX_PLAYER_NAME],file[128];
  181. GetPlayerName(playerid,name,sizeof(name));
  182. format(file,sizeof(file),"saves/users/%s.ini",name);
  183. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  184. SetPlayerSkin(playerid, 299);
  185. if(Naujokas[playerid] == true)
  186. {
  187. SetPlayerSkin(playerid, 299);
  188. SetPlayerArmour(playerid, 100);
  189. GivePlayerMoney(playerid, 100000);
  190. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  191. }
  192.  
  193. if(Naujokas[playerid] == true)
  194. {
  195. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  196. }
  197.  
  198. if(Admin[playerid] == 1)
  199. {
  200. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  201. }
  202.  
  203. SetTimerEx("TaskuPridejimas", 61000, true, "i", playerid);
  204. return 1;
  205. }
  206.  
  207. public OnPlayerDeath(playerid, killerid, reason)
  208. {
  209. SetPlayerHealth(playerid, 100);
  210. SetPlayerArmour(playerid, 100);
  211. InfoBoxForPlayer(playerid, "~r~Miriai!");
  212. return 1;
  213. }
  214.  
  215. public OnVehicleSpawn(vehicleid)
  216. {
  217. return 1;
  218. }
  219.  
  220. public OnVehicleDeath(vehicleid, killerid)
  221. {
  222. return 1;
  223. }
  224.  
  225. public OnPlayerText(playerid, text[])
  226. {
  227. return 1;
  228. }
  229. public OnPlayerCommandText(playerid, cmdtext[])
  230. {
  231. if(strcmp(cmdtext, "/drift1", true) == 0){
  232. if(IsPlayerInAnyVehicle(playerid) == 1) {
  233. SetPlayerInterior(playerid, 0);
  234. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  235. SetVehiclePos(GetPlayerVehicleID(playerid),-2489.6118,-615.7424,132.1036);
  236. SetVehicleZAngle(GetPlayerVehicleID(playerid), 310.2000);
  237. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  238. } else {
  239. RemovePlayerFromVehicle(playerid);
  240. SetPlayerPos(playerid,-329.5153,1537.0400,76.6117);
  241. SetPlayerFacingAngle(playerid, 270.0);
  242. SetCameraBehindPlayer(playerid);
  243. }
  244. } else {
  245. SetPlayerPos(playerid,-329.5153,1537.0400,76.6117);
  246. SetPlayerFacingAngle(playerid, 270.0);
  247. SetCameraBehindPlayer(playerid);
  248. SetPlayerInterior(playerid, 0);
  249. }
  250. return 1;
  251. }
  252. if(strcmp(cmdtext, "/drift2", true) == 0){
  253. if(IsPlayerInAnyVehicle(playerid) == 1) {
  254. SetPlayerInterior(playerid, 0);
  255. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  256. SetVehiclePos(GetPlayerVehicleID(playerid),1257.6019,-2027.8704,59.1490);
  257. SetVehicleZAngle(GetPlayerVehicleID(playerid), 270.4951);
  258. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  259. } else {
  260. RemovePlayerFromVehicle(playerid);
  261. SetPlayerPos(playerid,1257.6019,-2027.8704,59.1490);
  262. SetPlayerFacingAngle(playerid, 270.4951);
  263. SetCameraBehindPlayer(playerid);
  264. }
  265. } else {
  266. SetPlayerPos(playerid,1257.6019,-2027.8704,59.1490);
  267. SetPlayerFacingAngle(playerid, 270.4951);
  268. SetCameraBehindPlayer(playerid);
  269. SetPlayerInterior(playerid, 0);
  270. }
  271. return 1;
  272. }
  273. if(strcmp(cmdtext, "/drift3", true) == 0){
  274. if(IsPlayerInAnyVehicle(playerid) == 1) {
  275. SetPlayerInterior(playerid, 0);
  276. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  277. SetVehiclePos(GetPlayerVehicleID(playerid),2328.7517,1399.8760,42.4814);
  278. SetVehicleZAngle(GetPlayerVehicleID(playerid), 359.4778);
  279. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  280. } else {
  281. RemovePlayerFromVehicle(playerid);
  282. SetPlayerPos(playerid,2328.7517,1399.8760,42.4814);
  283. SetPlayerFacingAngle(playerid, 359.4778);
  284. SetCameraBehindPlayer(playerid);
  285. }
  286. } else {
  287. SetPlayerPos(playerid,2328.7517,1399.8760,42.4814);
  288. SetPlayerFacingAngle(playerid, 359.4778);
  289. SetCameraBehindPlayer(playerid);
  290. SetPlayerInterior(playerid, 0);
  291. }
  292. return 1;
  293. }
  294. if(strcmp(cmdtext, "/drift4", true) == 0){
  295. if(IsPlayerInAnyVehicle(playerid) == 1) {
  296. SetPlayerInterior(playerid, 0);
  297. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  298. SetVehiclePos(GetPlayerVehicleID(playerid),2259.6487,1963.1309,31.4394);
  299. SetVehicleZAngle(GetPlayerVehicleID(playerid), 274.0729);
  300. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  301. } else {
  302. RemovePlayerFromVehicle(playerid);
  303. SetPlayerPos(playerid,2259.6487,1963.1309,31.4394);
  304. SetPlayerFacingAngle(playerid, 274.0729);
  305. SetCameraBehindPlayer(playerid);
  306. }
  307. } else {
  308. SetPlayerPos(playerid,2259.6487,1963.1309,31.4394);
  309. SetPlayerFacingAngle(playerid, 274.0729);
  310. SetCameraBehindPlayer(playerid);
  311. SetPlayerInterior(playerid, 0);
  312. }
  313. return 1;
  314. }
  315. if(strcmp(cmdtext, "/drift", true) == 0){
  316. if(IsPlayerInAnyVehicle(playerid) == 1) {
  317. SetPlayerInterior(playerid, 0);
  318. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  319. SetVehiclePos(GetPlayerVehicleID(playerid),-299.0,1579.3,75.3);
  320. SetVehicleZAngle(GetPlayerVehicleID(playerid), 207.1619);
  321. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  322. } else {
  323. RemovePlayerFromVehicle(playerid);
  324. SetPlayerPos(playerid,-299.0,1579.3,75.3);
  325. SetPlayerFacingAngle(playerid, 207.1619);
  326. SetCameraBehindPlayer(playerid);
  327. }
  328. } else {
  329. SetPlayerPos(playerid,-299.0,1579.3,75.3);
  330. SetPlayerFacingAngle(playerid, 207.1619);
  331. SetCameraBehindPlayer(playerid);
  332. SetPlayerInterior(playerid, 0);
  333. }
  334. return 1;
  335. }
  336. if(strcmp(cmdtext, "/sfap", true) == 0){
  337. if(IsPlayerInAnyVehicle(playerid) == 1) {
  338. SetPlayerInterior(playerid, 0);
  339. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  340. SetVehiclePos(GetPlayerVehicleID(playerid),-1424.6083, -290.9622, 14.1484);
  341. SetVehicleZAngle(GetPlayerVehicleID(playerid), 179.6997);
  342. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  343. } else {
  344. RemovePlayerFromVehicle(playerid);
  345. SetPlayerPos(playerid,-1424.6083, -290.9622, 14.1484);
  346. SetPlayerFacingAngle(playerid, 1.3517);
  347. SetCameraBehindPlayer(playerid);
  348. }
  349. } else {
  350. SetPlayerPos(playerid,-1424.6083, -290.9622, 14.1484);
  351. SetPlayerFacingAngle(playerid, 1.3517);
  352. SetCameraBehindPlayer(playerid);
  353. SetPlayerInterior(playerid, 0);
  354. }
  355. return 1;
  356. }
  357. if(strcmp(cmdtext, "/lsap", true) == 0){
  358. if(IsPlayerInAnyVehicle(playerid) == 1) {
  359. SetPlayerInterior(playerid, 0);
  360. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  361. SetVehiclePos(GetPlayerVehicleID(playerid),1630.2030,-2328.9673,13.5469);
  362. SetVehicleZAngle(GetPlayerVehicleID(playerid), 179.6997);
  363. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  364. } else {
  365. RemovePlayerFromVehicle(playerid);
  366. SetPlayerPos(playerid,1630.2030,-2328.9673,13.5469);
  367. SetPlayerFacingAngle(playerid, 1.3517);
  368. SetCameraBehindPlayer(playerid);
  369. }
  370. } else {
  371. SetPlayerPos(playerid,1630.2030,-2328.9673,13.5469);
  372. SetPlayerFacingAngle(playerid, 1.3517);
  373. SetCameraBehindPlayer(playerid);
  374. SetPlayerInterior(playerid, 0);
  375. }
  376. return 1;
  377. }
  378. if(strcmp(cmdtext, "/lvap", true) == 0){
  379. if(IsPlayerInAnyVehicle(playerid) == 1) {
  380. SetPlayerInterior(playerid, 0);
  381. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  382. SetVehiclePos(GetPlayerVehicleID(playerid),1688.7990, 1447.7753, 10.7675);
  383. SetVehicleZAngle(GetPlayerVehicleID(playerid), 179.6997);
  384. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  385. } else {
  386. RemovePlayerFromVehicle(playerid);
  387. SetPlayerPos(playerid,1688.7990, 1447.7753, 10.7675);
  388. SetPlayerFacingAngle(playerid, 1.3517);
  389. SetCameraBehindPlayer(playerid);
  390. }
  391. } else {
  392. SetPlayerPos(playerid,1688.7990, 1447.7753, 10.7675);
  393. SetPlayerFacingAngle(playerid, 1.3517);
  394. SetCameraBehindPlayer(playerid);
  395. SetPlayerInterior(playerid, 0);
  396. }
  397. return 1;
  398. }
  399. if(strcmp(cmdtext, "/drift5", true) == 0){
  400. if(IsPlayerInAnyVehicle(playerid) == 1) {
  401. SetPlayerInterior(playerid, 0);
  402. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  403. SetVehiclePos(GetPlayerVehicleID(playerid),1514.7070,-1765.0824,33.4297);
  404. SetVehicleZAngle(GetPlayerVehicleID(playerid), 144.3192);
  405. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);
  406. } else {
  407. RemovePlayerFromVehicle(playerid);
  408. SetPlayerPos(playerid,1514.7070,-1765.0824,33.4297);
  409. SetPlayerFacingAngle(playerid, 307.713348);
  410. SetCameraBehindPlayer(playerid);
  411. }
  412. } else {
  413. SetPlayerPos(playerid,1514.7070,-1765.0824,33.4297);
  414. SetPlayerFacingAngle(playerid, 307.713348);
  415. SetCameraBehindPlayer(playerid);
  416. SetPlayerInterior(playerid, 0);
  417. }
  418. return 1;
  419. }
  420. new
  421. cmd[256],
  422. tmp[256],
  423. tmp2[512], tmp3[512], tmp4[512],idx;
  424. cmd = strtok(cmdtext, idx);
  425. if(strcmp(cmd, "/car", true)==0)
  426. {
  427.  
  428. if(IsPlayerInAnyVehicle(playerid)) { return InfoBoxForPlayer(playerid, "~r~Tu turi masina!"); }
  429.  
  430. tmp = strtok(cmdtext, idx);
  431. tmp2 = strtok(cmdtext,idx);
  432. tmp3 = strtok(cmdtext,idx);
  433. tmp4 = strtok(cmdtext,idx);
  434. if(!strlen(tmp) || strlen(tmp) > 32) { return InfoBoxForPlayer(playerid, "~g~Naudojimas: /car <pavadinimas> <spalva1>\n<spalva2> <numeriai>"); }
  435.  
  436. new
  437. car,colour1, colour2;
  438.  
  439. if(!IsNumeric(tmp)) { car = GetVehicleModelIDFromName(tmp); } else { car = strval(tmp); }
  440. if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  441. if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  442. if(car > 611 || car < 400) { return InfoBoxForPlayer(playerid, "~r~Tokios masinos nera!"); }
  443.  
  444. if(CreateCar[playerid] != -1) { DestroyVehicle(CreateCar[playerid]); }
  445.  
  446. new
  447. Float:pos[4];
  448. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  449. GetPlayerFacingAngle(playerid, pos[3]);
  450.  
  451. CreateCar[playerid] = CreateVehicle(car, pos[0], pos[1], pos[2], pos[3],colour1,colour2, 50000);
  452. SetVehicleNumberPlate(CreateCar[playerid], tmp4);
  453. SetVehicleToRespawn(CreateCar[playerid]);
  454. PutPlayerInVehicle(playerid, CreateCar[playerid], 0);
  455. SetVehicleVirtualWorld(CreateCar[playerid], GetPlayerVirtualWorld(playerid));
  456.  
  457. new
  458. MaxPlayers = GetMaxPlayers();
  459. for(new i; i < MaxPlayers; i++)
  460. {
  461. if(!IsPlayerConnected(i) || i == playerid) continue;
  462.  
  463. SetVehicleParamsForPlayer(CreateCar[playerid], i, 0, true);
  464. }
  465.  
  466. new
  467. string[144];
  468. format(string, sizeof string, "~g~Pasigaminai: %s", VehicleNames[car-400]);
  469. InfoBoxForPlayer(playerid, string);
  470.  
  471. return 1;
  472. }
  473. return InfoBoxForPlayer(playerid, "~r~Tokios komandos nera!");
  474. }
  475. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  476. {
  477. return 1;
  478. }
  479.  
  480. public OnPlayerExitVehicle(playerid, vehicleid)
  481. {
  482. return 1;
  483. }
  484. forward GetVehicleModelIDFromName(vname[]);
  485. public GetVehicleModelIDFromName(vname[])
  486. {
  487. for(new i = 0; i < 211; i++)
  488. {
  489. if ( strfind(VehicleNames[i], vname, true) != -1 )
  490. return i + 400;
  491. }
  492. return -1;
  493. }
  494. forward IstrintiInformacija(playerid);
  495. public IstrintiInformacija(playerid)
  496. {
  497. printf("IstrintiInformacija(%d);", playerid);
  498. TextDrawHideForPlayer(playerid, InformacijosDezute[playerid]);
  499. //TextDrawDestroy(InformacijosDezute[playerid]);
  500. }
  501. public OnPlayerStateChange(playerid, newstate, oldstate)
  502. {
  503. return 1;
  504. }
  505.  
  506. public OnPlayerEnterCheckpoint(playerid)
  507. {
  508. return 1;
  509. }
  510.  
  511. public OnPlayerLeaveCheckpoint(playerid)
  512. {
  513. return 1;
  514. }
  515.  
  516. public OnPlayerEnterRaceCheckpoint(playerid)
  517. {
  518. return 1;
  519. }
  520.  
  521. public OnPlayerLeaveRaceCheckpoint(playerid)
  522. {
  523. return 1;
  524. }
  525.  
  526. public OnRconCommand(cmd[])
  527. {
  528. return 1;
  529. }
  530.  
  531. public OnPlayerRequestSpawn(playerid)
  532. {
  533. if(Logged[playerid] == false && Naujokas[playerid] == false)
  534. {
  535. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Prašome prisijungti!!");
  536. return 0;
  537. }
  538. return 1;
  539. }
  540.  
  541. public OnObjectMoved(objectid)
  542. {
  543. return 1;
  544. }
  545.  
  546. public OnPlayerObjectMoved(playerid, objectid)
  547. {
  548. return 1;
  549. }
  550.  
  551. public OnPlayerPickUpPickup(playerid, pickupid)
  552. {
  553. return 1;
  554. }
  555.  
  556. public OnVehicleMod(playerid, vehicleid, componentid)
  557. {
  558. return 1;
  559. }
  560.  
  561. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  562. {
  563. return 1;
  564. }
  565.  
  566. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  567. {
  568. return 1;
  569. }
  570.  
  571. public OnPlayerSelectedMenuRow(playerid, row)
  572. {
  573. return 1;
  574. }
  575.  
  576. public OnPlayerExitedMenu(playerid)
  577. {
  578. return 1;
  579. }
  580.  
  581. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  582. {
  583. return 1;
  584. }
  585.  
  586. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  587. {
  588. return 1;
  589. }
  590.  
  591. public OnRconLoginAttempt(ip[], password[], success)
  592. {
  593. return 1;
  594. }
  595.  
  596. public OnPlayerUpdate(playerid)
  597. {
  598. if(IsPlayerInAnyVehicle(playerid))
  599. {
  600. RepairVehicle(GetPlayerVehicleID(playerid));
  601. }
  602. return 1;
  603. }
  604.  
  605. public OnPlayerStreamIn(playerid, forplayerid)
  606. {
  607. return 1;
  608. }
  609.  
  610. public OnPlayerStreamOut(playerid, forplayerid)
  611. {
  612. return 1;
  613. }
  614.  
  615. public OnVehicleStreamIn(vehicleid, forplayerid)
  616. {
  617. return 1;
  618. }
  619.  
  620. public OnVehicleStreamOut(vehicleid, forplayerid)
  621. {
  622. return 1;
  623. }
  624.  
  625. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  626. {
  627. SetPlayerFacingAngle(playerid, 134.5663);
  628. SetPlayerPos(playerid,-359.789123, 1522.762451, 87.934059);
  629. SetPlayerCameraPos(playerid,-359.789123, 1522.762451, 87.934059);
  630. SetPlayerCameraLookAt(playerid,-356.166931, 1523.124755, 86.276237);
  631. if(dialogid == 0) //registracija
  632. {
  633. if(response) //jeigu paspaude registruotis
  634. {
  635. if(strlen(inputtext) < 3)
  636. {
  637. SetPlayerFacingAngle(playerid, 134.5663);
  638. SetPlayerPos(playerid,-359.789123, 1522.762451, 87.934059);
  639. SetPlayerCameraPos(playerid,-359.789123, 1522.762451, 87.934059);
  640. SetPlayerCameraLookAt(playerid,-356.166931, 1523.124755, 86.276237);
  641. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Slaptazodis turi buti is 3 raidziu/skaiciu.");
  642. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "Registracija", "Iveskite savo norima slaptazodi.\nJis turi buti sudarytas is 3 raidziu/skaiciu", "Registuotis", "Atsijungti" );
  643. }
  644. else
  645. {
  646. new name[MAX_PLAYER_NAME],file[128];
  647. GetPlayerName(playerid,name,sizeof(name));
  648. format(file,sizeof(file),"saves/users/%s.ini",name);
  649. dini_Create(file);
  650. dini_IntSet(file,"slaptazodis",udb_hash(inputtext));
  651. format(file,sizeof(file),"{666666}[ {E67300} » {666666}] Jus užsiregistravote, nepamirškite savo slaptažodžio! (%s)",inputtext);
  652. SendClientMessage(playerid,WHITE,file);
  653. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  654. Naujokas[playerid] = true;
  655. }
  656. }
  657. else if(!response)
  658. {
  659. Kick(playerid);
  660. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Jus esate išmestas iš serverio.");
  661. }
  662. }
  663.  
  664. if(dialogid == 1) // prisijungimas
  665. {
  666. if(response) // jeigu paspaude prisijungti
  667. {
  668. SetPlayerFacingAngle(playerid, 134.5663);
  669. SetPlayerPos(playerid,-359.789123, 1522.762451, 87.934059);
  670. SetPlayerCameraPos(playerid,-359.789123, 1522.762451, 87.934059);
  671. SetPlayerCameraLookAt(playerid,-356.166931, 1523.124755, 86.276237);
  672. new file[128], name[128], pass[256]; // kintamieji
  673. GetPlayerName(playerid, name, 128); // gaunam slapyvardi
  674. format(file,sizeof(file),"saves/users/%s.ini",name);
  675. pass = dini_Get(file,"slaptazodis"); // Gaunam zaidejo tikra slaptazodi.
  676. if(udb_hash(inputtext) != strval(pass)) // Jai zaidejo irasytas slaptazodis neatitinka tikram slaptazodziui.
  677. {
  678. ShowPlayerDialog(playerid,1, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Jusu ivestas slaptazodis yra neteisingas.", "Prisijungti", "Atsijungti");
  679. }
  680. else
  681. {
  682. Logged[playerid] = true;
  683. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  684. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Sekmingai prisijungiai sekmės serveryja!");
  685. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Surinkus 500EXP gaunate [{E67300} VIP {666666}] mėnesiui!");
  686. }
  687. }
  688. else if(!response)
  689. {
  690. Kick(playerid);
  691. SendClientMessage(playerid,WHITE,"{666666}[ {E67300} » {666666}] Jus esate išmestas iš serverio.");
  692. }
  693. }
  694.  
  695. return 1;
  696. }
  697.  
  698. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  699. {
  700. return 1;
  701. }
  702.  
  703. public LoadData(playerid)
  704. {
  705. new name[MAX_PLAYER_NAME], file[256];
  706. GetPlayerName(playerid, name, sizeof(name));
  707. format(file, sizeof(file), "saves/users/%s.ini", name);
  708. new tmpxp = dini_Int(file,"Xp");
  709.  
  710. SetPlayerScore(playerid,tmpxp);
  711. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  712. GivePlayerMoney(playerid, dini_Int(file,"Pinigai"));
  713. Admin[playerid] = dini_Int(file, "Admin");
  714. return 1;
  715. }
  716. forward ZinutesAutomatines();
  717. public ZinutesAutomatines()
  718. {
  719. SendClientMessageToAll(0x33CCFFAA, ZinutesAuto[random(sizeof(ZinutesAuto))]);
  720. return 1;
  721. }
  722. public SaveData(playerid)
  723. {
  724. new Float:coo[3];
  725. SetPlayerPos(playerid, -329.5153,1537.0400,76.6117);
  726. new name[MAX_PLAYER_NAME], file[256];
  727. GetPlayerName(playerid, name, sizeof(name));
  728. format(file, sizeof(file), "saves/users/%s.ini", name);
  729.  
  730. GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
  731. dini_IntSet(file,"Xp",GetPlayerScore(playerid));
  732. dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
  733. dini_IntSet(file,"Admin",Admin[playerid]);
  734. return 1;
  735. }
  736.  
  737. public TaskuPridejimas(playerid)
  738. {
  739. SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
  740. return 1;
  741. }
  742. stock InfoBoxForPlayer1(playerid, text[])
  743. {
  744. TextDrawHideForPlayer(playerid, InformacijosDezute[playerid]);
  745. new string[512];
  746. RodymoDezute[playerid] = 1;
  747. format(string, sizeof(string), "%s~y~___________", text);
  748. TextDrawSetString(InformacijosDezute[playerid], string);
  749. TextDrawShowForPlayer(playerid, InformacijosDezute[playerid]);
  750. return 1;
  751. }
  752.  
  753. stock InfoBoxForPlayer(playerid, text[])
  754. {
  755. TextDrawHideForPlayer(playerid, InformacijosDezute[playerid]);
  756. new string[512];
  757. RodymoDezute[playerid] = 1;
  758. format(string, sizeof(string), "%s~y~___________", text);
  759. TextDrawSetString(InformacijosDezute[playerid], string);
  760. TextDrawShowForPlayer(playerid, InformacijosDezute[playerid]);
  761. PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 );
  762. SetTimerEx("IstrintiInformacija", 6900, 0, "d", playerid);
  763. return 1;
  764. }
  765. stock IsNumeric(string[])
  766. {
  767. for (new i = 0, j = strlen(string); i < j; i++)
  768. {
  769. if (string[i] > '9' || string[i] < '0') return false;
  770. }
  771. return true;
  772. }
Advertisement
Add Comment
Please, Sign In to add comment