Advertisement
Guest User

Stramm kérésére

a guest
Feb 9th, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.23 KB | None | 0 0
  1. // -------------------------------
  2. // A Játékmódot készítette: L.G.K
  3. // A módot kérésre készítettem: Stramm
  4. // www.sampforum.hu
  5. // 2013
  6. // -------------------------------
  7. #include <a_samp>
  8. #if !defined InterpolateCameraPos
  9. #error "A fordítód nem tartalmazza a 0.3e fájlokat!"
  10. #endif
  11.  
  12. #define CAMERA_TIME 8000
  13. forward CameraInterpolate(playerid);
  14.  
  15. #include <zcmd>
  16. #if defined FILTERSCRIPT
  17. #define dialog 1500
  18. #define COLOR_RED 0xAA3333AA
  19. #define COLOR_LIGHTBLUE 0xADD8E6FF
  20. // biztonság kedvéért 1500-ra raktam ne hogy ütközés legyen:D
  21. new jarmu[MAX_PLAYERS];
  22. new Jarmuvek[][] =
  23. {"Admiral\nAlpha\nAmbulance\nAndromada\nAT-400\nBaggage Trailer(A)\nBaggage Trailer(B)\nBaggage\n",
  24. "Bandito\nBanshee\nBarracks\nBeagle\nBenson\nBerkley's RC Van\nBF Injection\nBF-400\nBike\nBlade\n",
  25. "Blista Compact\nBloodring Banger\nBMX\nBobcat\nBoxvillde\nBoxville\nBravura\nBroadway\nBuccaneer\n",
  26. "Buffalo\nBullet\nBurrito\nBus\nCabbie\nCaddy\nCadrona\nCamper\nCargobob\nCement Truck\nCheetah\n",
  27. "Clover\nClub\nCoach\nCoastguard\nCombine\nComet\nCropduster\nDFT-30\nDinghy\nDodo\nDozer\nDumper\n",
  28. "Dune\nElegant\nElegy\nEmperor\nEnforcer\nEsperanto\nEuros\nFaggio\nFBI Rancher\nFBI Truck\nFCR-900\n",
  29. "Feltzer\nFiretruck\nFiretruck\nFlash\nFlatbed\nForklift\nFortune\nFreeway\nFreight Box\nFreight Flat\n",
  30. "Freight\nGlendale Shit\nGlendale\nGreenwood\nHermes\nHotdog\nHotknife\nHotring Racer A\nHotring Racer B\n",
  31. "Hotring\nHPV1000\nHunter\nHuntley\nHustler\nHydra\nInfernus\nIntruder\nJester\nJetmax\nJourney\n",
  32. "Kart\nLandstalker\nLaunch\nLeviathan\nLinerunner\nMajestic\nManana\nMarquis\nMaverick\nMerit\nMesa\n",
  33. "Monster\nMonster(A)\nMonster(B)\nMoonbeam\nMountain Bike\nMower\nMule\nNebula\nNevada\nNews Chopper\n",
  34. "News Van\nNRG-500\nOceanic\nPacker\nPatriot\nPCJ-600\nPerrenial\nPhoenix\nPicador\nPizzaboy\n",
  35. "Police Car(LSPD)\nPolice Car(LVPD)\nPolice Car(SFPD)\nPolice Maverick\nPolice Ranger\nPony\n",
  36. "Predator\nPremier\nPrevion\nPrimo\nQuad\nRaindance\nRancher\nRancher\nRC Bandit\nRC Baron\n",
  37. "RC Cam\nRC Goblin\nRC Raider\nRC Tiger\nReefer\nRegina\nRemington\nRhino\nRoadtrain\nRomero\nRumpo\n",
  38. "Rustler\nS.W.A.T\nSabre\nSadler Shit\nSadler\nSanchez\nSandking\nSavanna\nSeasparrow\nSecuricar\n",
  39. "Sentinel\nShamal\nSkimmer\nSlamvan\nSolair\nSparrow\nSpeeder\nSquallo\nStafford\nStairs\nStallion\n",
  40. "Stratum\nStreak Carriage\nStreak\nStretch\nStunt\nSultan\nSunrise\nSuper GT\nSweeper\nTahoma\nTampa\n",
  41. "Tanker\nTaxi\nTiller\nTornado\nTow Truck\nTractor\nTrailer\nTrailer\nTrailer\nTrailer\nTram\nTrashmaster\n",
  42. "Tropic\nTug\nTurismo\nUranus\nUtility TrailerUtility\nVincent\nVirgo\nVoodoo\nVortex\nWalton\nWashington\n",
  43. "Wayfarer\nWhoopee\nWillard\nWindsor\nYankee\nYosemite\nZR-350\n"
  44. };
  45.  
  46. new JarmuNevek[][] =
  47. {
  48. "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster",
  49. "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  50. "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer",
  51. "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach",
  52. "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow",
  53. "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair",
  54. "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic",
  55. "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton",
  56. "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher",
  57. "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick",
  58. "Boxvillde", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher",
  59. "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain",
  60. "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck",
  61. "Fortune", "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan",
  62. "Blade", "Freight", "Streak", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder",
  63. "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster",
  64. "Uranus", "Jester", "Sultan", "Stratum", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  65. "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30",
  66. "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  67. "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car", "Police Car", "Police Car",
  68. "Police Ranger", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs",
  69. "Boxville", "Tiller", "Utility Trailer"
  70. };
  71.  
  72. new JarmuID[] =
  73. {
  74. 445,602,416,592,577,606,607,485,568,429,433,511,499,459,424,581,509,536,496,504,481,422,498,609,
  75. 401,575,518,402,541,482,431,438,457,527,483,548,524,415,542,589,437,472,532,480,512,578,473,593,
  76. 486,406,573,507,562,585,427,419,587,462,490,528,521,533,407,544,565,455,530,526,463,590,569,537,
  77. 604,466,492,474,588,434,502,503,494,523,425,579,545,520,411,546,559,493,508,571,400,595,417,403,
  78. 517,410,484,487,551,500,444,556,557,418,510,572,414,516,553,488,582,522,467,443,470,461,404,603,
  79. 600,448,596,598,597,497,599,413,430,426,436,547,471,563,489,505,441,464,594,501,465,564,453,479,
  80. 534,432,515,442,440,476,601,475,605,543,468,495,567,447,428,405,519,460,535,458,469,452,446,580,
  81. 608,439,561,570,538,409,513,560,550,506,574,566,549,514,420,610,576,525,531,435,450,584,591,449,
  82. 408,454,583,451,558,611,552,540,491,412,539,478,421,586,423,529,555,456,554,477
  83. };
  84. public OnFilterScriptInit()
  85. {
  86. print("\n--------------------------------------");
  87. print("*** Jarmu lehivo betoltve Készítette: DrAkE ***");
  88. print(" Blank Filterscript by your name here");
  89. print("--------------------------------------\n");
  90. return 1;
  91. }
  92.  
  93. public OnFilterScriptExit()
  94. {
  95. print("*** Jarmu lehivo kiveve! ***");
  96. return 1;
  97. }
  98.  
  99. #else
  100.  
  101. main()
  102. {
  103. print("\n----------------------------------");
  104. print(" Blank Gamemode by your name here");
  105. print("----------------------------------\n");
  106. }
  107.  
  108. #endif
  109.  
  110. public OnGameModeInit()
  111. {
  112. // Don't use these lines if it's a filterscript
  113. SetGameModeText("Blank Script");
  114. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  115. return 1;
  116. }
  117.  
  118. public OnGameModeExit()
  119. {
  120. return 1;
  121. }
  122.  
  123. public OnPlayerRequestClass(playerid, classid)
  124. {
  125. SetPlayerPos(playerid, 2232.7930,-2458.5513,61.6104);
  126. SetPlayerFacingAngle(playerid, 97.1613);
  127. if(GetPVarInt(playerid,"skinTimer") == -1)
  128. (
  129. CameraInterpolate(playerid);
  130. SetPVarInt(playerid, "skinTimer", SetTimerEx("CameraInterpolate", CAMERA_TIME + 225, 1, "i", playerid));
  131. return 1;
  132. }
  133.  
  134. public OnPlayerConnect(playerid)
  135. {
  136.  
  137. SetPVarInt(playerid, "cameraInterpolate", 0);
  138. SetPVarInt(playerid, "skinTimer", -1);
  139. return 1;
  140. DestroyVehicle(jarmu[playerid]);
  141. jarmu[playerid] = 0;
  142. return 0;
  143. }
  144.  
  145. public OnPlayerDisconnect(playerid, reason)
  146. {
  147. DestroyVehicle(jarmu[playerid]);
  148. jarmu[playerid] = 0;
  149. return 0;
  150. }
  151.  
  152. GetVehicleModelIDFromName(vname[])
  153. {
  154. for(new i = 0; i < 211; i++)
  155. {
  156. if ( strfind(JarmuNevek[i], vname, true) != -1 )
  157. return i + 400;
  158. }
  159. return -1;
  160. }
  161.  
  162. stock IsNumeric(string[])
  163. {
  164. for (new i = 0, j = strlen(string);
  165. i < j; i++)
  166. {
  167. if (string[i] > '9' || string[i] < '0')
  168. return 0;
  169. }
  170. return 1;
  171. }
  172. public OnPlayerSpawn(playerid)
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerDeath(playerid, killerid, reason)
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnVehicleSpawn(vehicleid)
  183. {
  184. return 1;
  185. }
  186.  
  187. public OnVehicleDeath(vehicleid, killerid)
  188. {
  189. return 1;
  190. }
  191.  
  192. public OnPlayerText(playerid, text[])
  193. {
  194. return 1;
  195. }
  196.  
  197. public OnPlayerCommandText(playerid, cmdtext[])
  198. {
  199. if (strcmp("/készítők", cmdtext, true, 10) == 0)
  200. {
  201. // Játék módot készítette: L.G.K
  202. // Játék módot kérésre készítette: Stramm
  203. // Minden jog fentartva!
  204. // Stramm megkérem hogy a /készítők parancsba hagya az én nevet is ott!
  205. return 1;
  206. }
  207. return 0;
  208. }
  209. if (strcmp("/jarmuvek", cmdtext, true, 10) == 0)
  210. {
  211. new string[1600];
  212. format(string,sizeof string,"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",Jarmuvek[0],Jarmuvek[1],Jarmuvek[2],
  213. Jarmuvek[3],Jarmuvek[4],Jarmuvek[5],Jarmuvek[6],Jarmuvek[7],Jarmuvek[8],Jarmuvek[9],
  214. Jarmuvek[10],Jarmuvek[11],Jarmuvek[12],Jarmuvek[13],Jarmuvek[14],Jarmuvek[15],Jarmuvek[16],
  215. Jarmuvek[17],Jarmuvek[18],Jarmuvek[19],Jarmuvek[20]);
  216. ShowPlayerDialog(playerid,dialog,DIALOG_STYLE_LIST,"Válassz járművet",string,"Kiválaszt", "Mégse");
  217. return 1;
  218. }
  219. if(strcmp("/jarmu", cmdtext, true, 10) == 0)
  220. {
  221. ShowPlayerDialog(playerid,dialog+1,DIALOG_STYLE_INPUT,"Jármű lehívása","Írd be a jármű ID-jét vagy nevét.","Mehet","Mégse");
  222. return 1;
  223. )
  224. return 0;
  225. }
  226.  
  227. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  228. {
  229. if(response)
  230. {
  231. switch(dialogid)
  232. {
  233. case dialog:
  234. {
  235. switch(listitem)
  236. {
  237. case 0..210:
  238. {
  239. new Float:X, Float:Y, Float:Z, Float:Angle, string[128];
  240. GetPlayerFacingAngle(playerid, Angle);
  241. GetPlayerPos(playerid, X, Y, Z);
  242. if(jarmu[playerid] != 0) DestroyVehicle(jarmu[playerid]);
  243. jarmu[playerid] = CreateVehicle(JarmuID[listitem], X, Y+3, Z, Angle, random(126), random(126), -1);
  244. PutPlayerInVehicle(playerid, jarmu[playerid], 0);
  245. format(string, sizeof(string), "Jármű lespawnolva! | Név: %s | Model ID: %d | Szín1: %d | Szín2: %d |", JarmuNevek[GetVehicleModel(GetPlayerVehicleID(playerid))-400], JarmuID[listitem], random(126), random(126));
  246. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  247. }
  248. }
  249. }
  250. case dialog+1:
  251. {
  252. new input;
  253. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,dialog+1,DIALOG_STYLE_INPUT,"Jármű lehívása","Írd be a jármű ID-jét vagy nevét.","Mehet","Mégse");
  254. if(IsNumeric(inputtext))
  255. input = strval(inputtext);
  256. else input = GetVehicleModelIDFromName(inputtext);
  257. if(input < 400 || input > 611)
  258. {
  259. SendClientMessage(playerid, COLOR_RED, "Nincs ilyen ID-jű/nevű kocsi! Próbáld újra!");
  260. ShowPlayerDialog(playerid,dialog+1,DIALOG_STYLE_INPUT,"Jármű lehívása","Írd be a jármű ID-jét vagy a nevét.","Mehet","Mégse");
  261. }
  262. if(!input)
  263. {
  264. SendClientMessage(playerid, COLOR_RED, "Nincs ilyen ID-jű kocsi! Próbáld újra!");
  265. ShowPlayerDialog(playerid,dialog+1,DIALOG_STYLE_INPUT,"Jármű lehívása","Írd be a jármű ID-jét vagy nevét.","Mehet","Mégse");
  266. }
  267. if(jarmu[playerid] != 0) DestroyVehicle(jarmu[playerid]);
  268. new Float:X, Float:Y, Float:Z, Float:Angle, string[128];
  269. GetPlayerPos(playerid,X,Y,Z);
  270. GetPlayerFacingAngle(playerid, Angle);
  271. jarmu[playerid] = CreateVehicle(input, X, Y+3, Z, Angle, random(126), random(126), -1);
  272. PutPlayerInVehicle(playerid, jarmu[playerid], 0);
  273. format(string, sizeof(string), "Jármű lespawnolva! | Név: %s | Model ID: %d | Szín1: %d | Szín2: %d |", JarmuNevek[GetVehicleModel(GetPlayerVehicleID(playerid))-400], input, random(126), random(126));
  274. SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
  275. }
  276. }
  277. }
  278. return 1;
  279. }
  280. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  281. {
  282. new string[128];
  283. format(string, sizeof(string), "%s", JarmuNevek[GetVehicleModel(GetPlayerVehicleID(playerid))-400]);
  284. GameTextForPlayer(playerid, string, 3000, 1);
  285. return 1;
  286. }
  287.  
  288. public OnPlayerExitVehicle(playerid, vehicleid)
  289. {
  290. return 1;
  291. }
  292.  
  293. public OnPlayerStateChange(playerid, newstate, oldstate)
  294. {
  295. return 1;
  296. }
  297.  
  298. public OnPlayerEnterCheckpoint(playerid)
  299. {
  300. return 1;
  301. }
  302.  
  303. public OnPlayerLeaveCheckpoint(playerid)
  304. {
  305. return 1;
  306. }
  307.  
  308. public OnPlayerEnterRaceCheckpoint(playerid)
  309. {
  310. return 1;
  311. }
  312.  
  313. public OnPlayerLeaveRaceCheckpoint(playerid)
  314. {
  315. return 1;
  316. }
  317.  
  318. public OnRconCommand(cmd[])
  319. {
  320. return 1;
  321. }
  322.  
  323. public OnPlayerRequestSpawn(playerid)
  324. {
  325. KillTimer(GetPVarInt(playerid,"skinTimer"));
  326. SetPVarInt(playerid, "skinTimer", -1);
  327. SetCameraBehindPlayer(playerid);
  328. return 1;
  329. }
  330. public CameraInterpolate(playerid)
  331. {
  332. switch(GetPVarInt(playerid,"cameraInterpolate"))
  333. {
  334. case 0:
  335. {
  336. InterpolateCameraPos(playerid, 2228.596435, -2462.059082, 62.675743, 2226.085937, -2457.546875, 62.636756, CAMERA_TIME);
  337. InterpolateCameraLookAt(playerid, 2232.7930,-2458.5513,61.6104, 2232.7930,-2458.5513,61.6104, CAMERA_TIME);
  338. }
  339. case 1:
  340. {
  341. InterpolateCameraPos(playerid, 2226.085937, -2457.546875, 62.636756, 2231.406250, -2456.153564, 61.862873, CAMERA_TIME);
  342. InterpolateCameraLookAt(playerid, 2232.7930,-2458.5513,61.6104, 2232.7930,-2458.5513,61.6104, CAMERA_TIME);
  343. }
  344. case 2:
  345. {
  346. InterpolateCameraPos(playerid, 2231.406250, -2456.153564, 61.862873, 2228.596435, -2462.059082, 62.675743, CAMERA_TIME);
  347. InterpolateCameraLookAt(playerid, 2232.7930,-2458.5513,61.6104, 2232.7930,-2458.5513,61.6104, CAMERA_TIME);
  348. }
  349. }
  350. SetPVarInt(playerid, "cameraInterpolate", GetPVarInt(playerid,"cameraInterpolate") + 1);
  351. if(GetPVarInt(playerid,"cameraInterpolate") > 2) SetPVarInt(playerid, "cameraInterpolate", 0);
  352. return 1;
  353. }
  354.  
  355. public OnObjectMoved(objectid)
  356. {
  357. return 1;
  358. }
  359.  
  360. public OnPlayerObjectMoved(playerid, objectid)
  361. {
  362. return 1;
  363. }
  364.  
  365. public OnPlayerPickUpPickup(playerid, pickupid)
  366. {
  367. return 1;
  368. }
  369.  
  370. public OnVehicleMod(playerid, vehicleid, componentid)
  371. {
  372. return 1;
  373. }
  374.  
  375. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  376. {
  377. return 1;
  378. }
  379.  
  380. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  381. {
  382. return 1;
  383. }
  384.  
  385. public OnPlayerSelectedMenuRow(playerid, row)
  386. {
  387. return 1;
  388. }
  389.  
  390. public OnPlayerExitedMenu(playerid)
  391. {
  392. return 1;
  393. }
  394.  
  395. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  396. {
  397. return 1;
  398. }
  399.  
  400. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  401. {
  402. return 1;
  403. }
  404.  
  405. public OnRconLoginAttempt(ip[], password[], success)
  406. {
  407. return 1;
  408. }
  409.  
  410. public OnPlayerUpdate(playerid)
  411. {
  412. return 1;
  413. }
  414.  
  415. public OnPlayerStreamIn(playerid, forplayerid)
  416. {
  417. return 1;
  418. }
  419.  
  420. public OnPlayerStreamOut(playerid, forplayerid)
  421. {
  422. return 1;
  423. }
  424.  
  425. public OnVehicleStreamIn(vehicleid, forplayerid)
  426. {
  427. return 1;
  428. }
  429.  
  430. public OnVehicleStreamOut(vehicleid, forplayerid)
  431. {
  432. return 1;
  433. }
  434.  
  435. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  436. {
  437. return 1;
  438. }
  439.  
  440. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  441. {
  442. return 1;
  443. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement