Guest User

Untitled

a guest
May 26th, 2012
930
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 31.03 KB | None | 0 0
  1. /*
  2. Tuning system by Theo
  3. Dies dürft ihr nicht veröffentlichen und als euers Ausgeben
  4. Falls ihr es veröffentlicht schreibt Bitte das ich es gemacht habe
  5. by Theo (c) Copyright 2012
  6. */
  7.  
  8. #include <a_samp>
  9. #include <ocmd>
  10.  
  11. forward Tore();
  12.  
  13. new gate;
  14. new gate1;
  15. new gate2;
  16. new hebe;
  17. new far1[MAX_PLAYERS],far2[MAX_PLAYERS];
  18. new Text[MAX_PLAYERS];
  19. new Text3D:close;
  20.  
  21.  
  22.  
  23. #define janein 10000
  24. #define Tunen 77
  25. #define neondialog 2098
  26. #define Nitro 1234
  27. #define Felgen 1264
  28. #define Farbe1 2145
  29. #define Farbe2 23456
  30. #define Spoiler 32567
  31. #define horu 97345
  32. #define Nschild 21456
  33. #define Texts 212456
  34. #define Textf 67432
  35.  
  36. #pragma tabsize 0
  37.  
  38. #define orange 0xFF6100FF
  39. #define weiß 0xFAFAFAFF
  40. #define rot 0xFF1314FF
  41.  
  42. public OnFilterScriptInit()
  43. {
  44.     print("\n--------------------------------------");
  45.     print(" Tuning System by Theo Loaded 99,999%");
  46.     print("--------------------------------------\n");
  47.  
  48.     hebe = CreateObject(14449,1773.19995117,-2068.00000000,11.60000038,0.00000000,0.00000000,269.50000000); //object(carter_trampoline) (1)
  49.     SetObjectMaterial(hebe,0,19467,"speed_bumps","vehicle_barrier01",0);
  50.    
  51.    
  52.     //Straßen schild
  53.     new schild;
  54.     schild = CreateObject(7246, 1836.66, -2046.32, 12.36,   0.00, 0.00, 49.92);
  55.     SetObjectMaterialText(schild, "{FFFFFF}Tuning Garge in 10m", 0, OBJECT_MATERIAL_SIZE_256x128,\
  56.     "Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  57.    
  58.     new schild2;
  59.     schild2 = CreateObject(7246, 1814.00, -2102.08, 12.36,   0.00, 0.00, 29.04);
  60.     SetObjectMaterialText(schild2, "{FFFFFF}Tuning Garge in 10m", 0, OBJECT_MATERIAL_SIZE_256x128,\
  61.     "Arial", 28, 0, 0xFFFF8200, 0xFF000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);
  62.  
  63.  
  64.  
  65.  
  66.     CreatePickup(1274,1,1772.7437,-2068.2168,13.6020);
  67.     CreatePickup(1239,1,1808.2347,-2072.3608,13.5579);
  68.     CreatePickup(1239,1,1817.2898,-2072.4177,13.4136);//Eingang
  69.    
  70.    
  71.     Create3DTextLabel("Tippe /tunen\n Um dein Fahrzeug zu Tunen",orange,1772.7437,-2068.2168,13.6020,9.0,0,0);
  72.     Create3DTextLabel("Tippe /tugate\nUm die Tuning Base zu verlassen",orange,1808.0972,-2072.4175,13.5580,9.0,0,0);
  73.     Create3DTextLabel("Tippe /tugate\nUm in die Tuning Base zu kommen",orange,1817.2898,-2072.4177,13.4136,9.0,0,0);
  74.  
  75.  
  76.     CreateObject(11492,1769.59997559,-2068.10009766,12.50000000,0.00000000,0.00000000,179.99450684); //object(des_rshed1_) (1)
  77.     CreateObject(1676,1766.69995117,-2063.10009766,14.19999981,0.00000000,0.00000000,0.00000000); //object(washgaspump) (2)
  78.     CreateObject(1676,1771.69995117,-2063.10009766,14.19999981,0.00000000,0.00000000,0.00000000); //object(washgaspump) (3)
  79.     CreateObject(4639,1809.59997559,-2066.80004883,14.19999981,0.00000000,0.00000000,0.00000000); //object(paypark_lan02) (1)
  80.     CreateObject(2773,1782.80004883,-2072.89990234,13.10000038,0.00000000,0.00000000,272.00000000); //object(cj_airprt_bar) (1)
  81.     CreateObject(2773,1785.80004883,-2072.89990234,13.10000038,0.00000000,0.00000000,271.99951172); //object(cj_airprt_bar) (2)
  82.     CreateObject(2773,1788.69995117,-2072.89990234,13.10000038,0.00000000,0.00000000,271.99951172); //object(cj_airprt_bar) (3)
  83.     CreateObject(2773,1783.00000000,-2064.19995117,13.10000038,0.00000000,0.00000000,271.99951172); //object(cj_airprt_bar) (4)
  84.     CreateObject(2773,1786.39941406,-2064.09960938,13.10000038,0.00000000,0.00000000,271.99951172); //object(cj_airprt_bar) (5)
  85.     CreateObject(2773,1789.50000000,-2064.10009766,13.10000038,0.00000000,0.00000000,271.99951172); //object(cj_airprt_bar) (6)
  86.     CreateObject(3666,1784.19995117,-2072.89990234,12.39999962,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (1)
  87.     CreateObject(3666,1787.40002441,-2073.19995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (2)
  88.     CreateObject(3666,1788.00000000,-2063.60009766,12.39999962,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (3)
  89.     CreateObject(3666,1784.69995117,-2063.19995117,12.39999962,0.00000000,0.00000000,0.00000000); //object(airuntest_las) (4)
  90.     CreateObject(7313,1781.09997559,-2068.10009766,16.10000038,0.00000000,0.00000000,90.00000000); //object(vgsn_scrollsgn01) (1)
  91.     CreateObject(10281,1782.19995117,-2068.10009766,18.50000000,0.00000000,0.00000000,92.00000000); //object(michsign_sfe) (1)
  92.     CreateObject(14826,1763.69921875,-2071.89941406,13.00000000,0.00000000,0.00000000,0.00000000); //object(int_kbsgarage2) (1)
  93.     CreateObject(3439,1781.89941406,-2063.00000000,16.70000076,0.00000000,0.00000000,0.00000000); //object(aprtree01_lvs) (1)
  94.     CreateObject(3439,1781.90002441,-2073.80004883,16.70000076,0.00000000,0.00000000,0.00000000); //object(aprtree01_lvs) (2)
  95.     CreateObject(3660,1771.50000000,-2060.60009766,15.30000019,0.00000000,0.00000000,0.00000000); //object(lasairfbed_las) (1)
  96.     CreateObject(3660,1783.69921875,-2061.19921875,15.30000019,0.00000000,0.00000000,179.99450684); //object(lasairfbed_las) (4)
  97.     CreateObject(996,1769.69995117,-2070.50000000,13.39999962,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier1) (1)
  98.     CreateObject(996,1769.59997559,-2065.60009766,13.39999962,0.00000000,0.00000000,0.00000000); //object(lhouse_barrier1) (2)
  99.     CreateObject(997,1768.30004883,-2069.50000000,12.60000038,0.00000000,0.00000000,89.25000000); //object(lhouse_barrier3) (1)
  100.     CreateObject(1082,1768.30004883,-2065.69995117,13.10000038,0.00000000,0.00000000,322.00000000); //object(wheel_gn1) (1)
  101.     CreateObject(1082,1768.19921875,-2070.19921875,13.10000038,0.00000000,0.00000000,33.99719238); //object(wheel_gn1) (2)
  102.     CreateObject(3095,1758.09997559,-2067.50000000,12.69999981,90.00000000,179.99450684,90.00000000); //object(a51_jetdoor) (1)
  103.    
  104.     CreateObject(987,1696.69995117,-2066.00000000,12.60000038,0.00000000,0.00000000,269.75000000); //object(elecfence_bar) (1)
  105.     CreateObject(987,1785.19995117,-2007.69995117,13.10000038,0.00000000,0.00000000,180.00000000); //object(elecfence_bar) (2)
  106.     gate1 = CreateObject(989,1813.00000000,-2069.80004883,14.19999981,0.00000000,0.00000000,17.25000000); //object(ac_apgate) (1)
  107.     gate2 = CreateObject(989,1812.90002441,-2075.30004883,14.19999981,0.00000000,0.00000000,15.49560547); //object(ac_apgate) (2)
  108.     gate = CreateObject(3095,1780.69995117,-2067.89990234,8.00000000,90.00000000,179.99450684,270.00000000); //object(a51_jetdoor) (1)
  109.     //hebe = CreateObject(14449,1773.19995117,-2068.00000000,11.60000038,0.00000000,0.00000000,269.50000000); //object(carter_trampoline) (1)
  110.     return 1;
  111. }
  112.  
  113. public OnFilterScriptExit()
  114. {
  115.     return 1;
  116. }
  117.  
  118. ocmd:tugate(playerid,params[])
  119. {
  120.     if(!IsPlayerInRangeOfPoint(playerid,10,1808.0972,-2072.4175,13.5580))return SendClientMessage(playerid,orange,"Du bist nicht am Toor");
  121.  
  122.     {
  123.         if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid,orange,"Du bist in keinem Fahrzeug");
  124.         ShowPlayerDialog(playerid,janein,DIALOG_STYLE_MSGBOX,"Tuning Gate","Möchtest du wirklich in die Tuning Garaga für 250$?","Ja","Nein");
  125.     }
  126.     return 1;
  127. }
  128.  
  129. ocmd:3dtext(playerid,params[])
  130. {
  131.     ShowPlayerDialog(playerid,Texts,DIALOG_STYLE_INPUT,"3DText","Schreibe hier den Text rein den\n Du haben willst:","Ok","Abbrechen");
  132.     return 1;
  133. }
  134.  
  135.  
  136.  
  137. ocmd:gotune(playerid,params[])
  138. {
  139.     SetPlayerPos(playerid,1846.5804,-2050.3191,13.3828);
  140.     GivePlayerMoney(playerid,500);
  141.     SetPlayerInterior(playerid,0);
  142.     return 1;
  143. }
  144.  
  145. ocmd:opengrage(playerid,params[])
  146. {
  147.     if(IsPlayerAdmin(playerid))
  148.     {
  149.         MoveObject(hebe,1773.19995117,-2068.00000000,11.60000038,2.0);
  150.         MoveObject(gate,1780.69995117,-2067.89990234,8.00000000,2.0);
  151.         Delete3DTextLabel(close);
  152.     }
  153.     return 1;
  154. }
  155.  
  156. ocmd:tuhelp(playerid,params[])
  157. {
  158.     if(IsPlayerAdmin(playerid))
  159.     {
  160.         SendClientMessage(playerid,orange,"/gotune [Zur Garage porten], /opengarage [Garage wieder öffnen]");
  161.     }
  162.     return 1;
  163. }
  164.  
  165.  
  166.  
  167. ocmd:tunen(playerid,params[])
  168. {
  169.     if(!IsPlayerInRangeOfPoint(playerid,1.0,1772.7437,-2068.2168,13.6020))return SendClientMessage(playerid,orange,"Du bist nicht in der Tuning garage,");
  170.     {
  171.         if(IsPlayerInAnyVehicle(playerid))
  172.         {
  173.             MoveObject(hebe,1773.19995117,-2068.00000000,13.00000000,2.0);
  174.             MoveObject(gate,1780.69995117,-2067.89990234,12.30000019,2.0);
  175.             close = Create3DTextLabel("In der Tuning\nGrage ist zurzeit jemand.\n[Bitte warte Einen Moment]",rot,1784.1539,-2068.2449,13.5873,10.0,0,0);
  176.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Abbrechen");
  177.         }
  178.     }
  179.     return 1;
  180. }
  181.  
  182. public Tore()
  183. {
  184.     MoveObject(gate1,1813.00000000,-2069.80004883,14.19999981,4.0);
  185.     MoveObject(gate2,1812.90002441,-2075.30004883,14.19999981,4.0);
  186. }
  187.  
  188. public OnPlayerRequestClass(playerid, classid)
  189. {
  190.     return 1;
  191. }
  192.  
  193.  
  194.  
  195. public OnPlayerConnect(playerid)
  196. {
  197.     return 1;
  198. }
  199.  
  200. public OnPlayerDisconnect(playerid, reason)
  201. {
  202.     return 1;
  203. }
  204.  
  205. public OnPlayerSpawn(playerid)
  206. {
  207.     return 1;
  208. }
  209.  
  210. public OnPlayerDeath(playerid, killerid, reason)
  211. {
  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.  
  230. public OnPlayerCommandText(playerid, cmdtext[])
  231. {
  232.  
  233.     return 0;
  234. }
  235.  
  236. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  237. {
  238.     return 1;
  239. }
  240.  
  241. public OnPlayerExitVehicle(playerid, vehicleid)
  242. {
  243.     return 1;
  244. }
  245.  
  246. public OnPlayerStateChange(playerid, newstate, oldstate)
  247. {
  248.     return 1;
  249. }
  250.  
  251. public OnPlayerEnterCheckpoint(playerid)
  252. {
  253.     return 1;
  254. }
  255.  
  256. public OnPlayerLeaveCheckpoint(playerid)
  257. {
  258.     return 1;
  259. }
  260.  
  261. public OnPlayerEnterRaceCheckpoint(playerid)
  262. {
  263.     return 1;
  264. }
  265.  
  266. public OnPlayerLeaveRaceCheckpoint(playerid)
  267. {
  268.     return 1;
  269. }
  270.  
  271. public OnRconCommand(cmd[])
  272. {
  273.     return 1;
  274. }
  275.  
  276. public OnPlayerRequestSpawn(playerid)
  277. {
  278.     return 1;
  279. }
  280.  
  281. public OnObjectMoved(objectid)
  282. {
  283.     return 1;
  284. }
  285.  
  286. public OnPlayerObjectMoved(playerid, objectid)
  287. {
  288.     return 1;
  289. }
  290.  
  291. public OnPlayerPickUpPickup(playerid, pickupid)
  292. {
  293.     return 1;
  294. }
  295.  
  296. public OnVehicleMod(playerid, vehicleid, componentid)
  297. {
  298.     return 1;
  299. }
  300.  
  301. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  302. {
  303.     return 1;
  304. }
  305.  
  306. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  307. {
  308.     return 1;
  309. }
  310.  
  311. public OnPlayerSelectedMenuRow(playerid, row)
  312. {
  313.     return 1;
  314. }
  315.  
  316. public OnPlayerExitedMenu(playerid)
  317. {
  318.     return 1;
  319. }
  320.  
  321.  
  322.  
  323. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  324. {
  325.     return 1;
  326. }
  327.  
  328. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  329. {
  330.     return 1;
  331. }
  332.  
  333. public OnRconLoginAttempt(ip[], password[], success)
  334. {
  335.     return 1;
  336. }
  337.  
  338. public OnPlayerUpdate(playerid)
  339. {
  340.     return 1;
  341. }
  342.  
  343. public OnPlayerStreamIn(playerid, forplayerid)
  344. {
  345.     return 1;
  346. }
  347.  
  348. public OnPlayerStreamOut(playerid, forplayerid)
  349. {
  350.     return 1;
  351. }
  352.  
  353. public OnVehicleStreamIn(vehicleid, forplayerid)
  354. {
  355.     return 1;
  356. }
  357.  
  358. public OnVehicleStreamOut(vehicleid, forplayerid)
  359. {
  360.     return 1;
  361. }
  362.  
  363. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  364. {
  365.  
  366.    
  367.     if(dialogid==janein)
  368.     {
  369.         if(response==0)
  370.         {
  371.             SendClientMessage(playerid,0x00FF54FF,"Okey dann halt nicht.");
  372.         }
  373.         if(response==1)
  374.         {
  375.             if(GetPlayerMoney(playerid) >=250)
  376.             {
  377.                 MoveObject(gate1,1812.80004883,-2064.60009766,14.19999981,3.0);
  378.                 MoveObject(gate2,1812.90002441,-2080.19995117,14.19999981,3.0);
  379.                 SendClientMessage(playerid,0x00FF54FF,"Die Tore schlißen sich in 3Sekunden.");
  380.                 GivePlayerMoney(playerid,-250);
  381.                 SetTimer("Tore",3400,false);
  382.             }
  383.             else
  384.             {
  385.                 SendClientMessage(playerid,rot,"Du hast nicht genug Geld.");
  386.             }
  387.         }
  388.     }
  389.     if(dialogid==Tunen)
  390.     {
  391.         if(response == 0)
  392.         {
  393.             MoveObject(hebe,1773.19995117,-2068.00000000,11.60000038,2.0);
  394.             MoveObject(gate,1780.69995117,-2067.89990234,8.00000000,2.0);
  395.             Delete3DTextLabel(close);
  396.             SetVehicleZAngle(GetPlayerVehicleID(playerid),268.4684);
  397.         }
  398.         if(response)
  399.         {
  400.             if(listitem == 0)
  401.             {
  402.                 ShowPlayerDialog(playerid, neondialog, DIALOG_STYLE_LIST, "Neon", "Blau\nRot\nGrün\nWeiß\nPink\nGelb\nNeon entfernen", "Auswählen", "Zurück");
  403.             }
  404.             if(listitem == 1)
  405.             {
  406.                 ShowPlayerDialog(playerid, Nitro, DIALOG_STYLE_LIST, "Nitro", "2x\n5x\n10x","Okey","Zurück");
  407.             }
  408.             if(listitem == 2)
  409.             {
  410.                 ShowPlayerDialog(playerid, Felgen, DIALOG_STYLE_LIST,"Felgen", "Rimshine\nWires\nClassic\nTwist\nCutter\nSwitch\nGrove\nImport","Okey","Zurück");
  411.             }
  412.             if(listitem == 3)
  413.             {
  414.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
  415.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  416.             }
  417.             if(listitem == 4)
  418.             {
  419.                 ShowPlayerDialog(playerid,Farbe1,DIALOG_STYLE_INPUT,"Farbe 1","Bitte gebe hier den Farbcode an für Farbe 1","Okey","");
  420.             }
  421.             if(listitem == 5)
  422.             {
  423.                 ShowPlayerDialog(playerid,Spoiler,DIALOG_STYLE_LIST,"Spoiler","Pro\nWind\nDrag\nAlpha","Okey","Zurück");
  424.             }
  425.             if(listitem == 6)
  426.             {
  427.                 ShowPlayerDialog(playerid,Nschild,DIALOG_STYLE_INPUT,"Nummernschild","Also du willst dein Nummernschild\nändern? Dann Tippe\nHier dein Wunsch Nummernschild ein:","Okey","");
  428.             }
  429.         }
  430.     }
  431.    
  432.     if(dialogid == Texts)
  433.     {
  434.         if(response == 1)
  435.         {
  436.             Text[playerid] = strval(inputtext);
  437.             ShowPlayerDialog(playerid,Textf,DIALOG_STYLE_LIST,"3DText Farbe","Orange\nWeiß\nRot","Ok","Abbrechen");
  438.         }
  439.         else
  440.         {
  441.             return 1;
  442.         }
  443.     }
  444.     if(dialogid == Nschild)
  445.     {
  446.         new veh;
  447.         new Float:x, Float:y, Float:z;
  448.         veh = GetPlayerVehicleID(playerid);
  449.         SetVehicleNumberPlate(veh,inputtext);
  450.         GetVehiclePos(veh,x,y,z);
  451.         SetVehicleToRespawn(veh);
  452.         SetVehiclePos(veh,x,y,z);
  453.         PutPlayerInVehicle(playerid,veh,0);
  454.         SetVehicleZAngle(veh,268.4684);
  455.  
  456.         ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  457.     }
  458.        
  459.     if(dialogid == Spoiler)
  460.     {
  461.         if(response == 0)
  462.         {
  463.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  464.         }
  465.         if(response)
  466.         {
  467.             if(listitem == 0)
  468.             {
  469.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1000);
  470.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  471.             }
  472.             if(listitem == 1)
  473.             {
  474.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1001);
  475.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  476.             }
  477.             if(listitem == 2)
  478.             {
  479.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1002);
  480.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  481.             }
  482.             if(listitem == 3)
  483.             {
  484.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1003);
  485.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  486.             }
  487.         }
  488.     }
  489.  
  490.     if(dialogid == Farbe1)
  491.     {
  492.         if(response == 1)
  493.         {
  494.             far1[playerid] = strval(inputtext);
  495.             ShowPlayerDialog(playerid,Farbe2,DIALOG_STYLE_INPUT,"Farbe 2","Bitte gebe hier den Farbcode an für Farbe 2","Okey","");
  496.         }
  497.         else
  498.         {
  499.             return 1;
  500.         }
  501.     }
  502.     if(dialogid == Farbe2)
  503.     {
  504.         if(response == 1)
  505.         {
  506.             far2[playerid] = strval(inputtext);
  507.             ChangeVehicleColor(GetPlayerVehicleID(playerid),far1[playerid],far2[playerid]);
  508.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  509.         }
  510.         else
  511.         {
  512.             return 1;
  513.         }
  514.     }
  515.  
  516.     if(dialogid == Felgen)
  517.     {
  518.  
  519.         if(response == 0)
  520.         {
  521.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  522.         }
  523.         if(response)
  524.         {
  525.             if(listitem == 0)
  526.             {
  527.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1075);
  528.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  529.             }
  530.             if(listitem == 1)
  531.             {
  532.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1076);
  533.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  534.             }
  535.             if(listitem == 2)
  536.             {
  537.                  AddVehicleComponent(GetPlayerVehicleID(playerid),1077);
  538.                  ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  539.             }
  540.             if(listitem == 3)
  541.             {
  542.                  AddVehicleComponent(GetPlayerVehicleID(playerid),1078);
  543.                  ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  544.             }
  545.             if(listitem == 4)
  546.             {
  547.                  AddVehicleComponent(GetPlayerVehicleID(playerid),1079);
  548.                  ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  549.             }
  550.             if(listitem == 5)
  551.             {
  552.                  AddVehicleComponent(GetPlayerVehicleID(playerid),1080);
  553.                  ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  554.             }
  555.             if(listitem == 6)
  556.             {
  557.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1081);
  558.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  559.             }
  560.             if(listitem == 7)
  561.             {
  562.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1082);
  563.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  564.             }
  565.             if(listitem == 8)
  566.             {
  567.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1083);
  568.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  569.             }
  570.         }
  571.     }
  572.     if(dialogid == neondialog)
  573.     {
  574.         if(response == 0)
  575.         {
  576.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  577.         }
  578.         if(response)
  579.         {
  580.             if(listitem == 0)
  581.             {
  582.                 SetPVarInt(playerid, "Status", 1);
  583.                 SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  584.                 SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  585.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  586.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  587.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  588.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  589.             }
  590.             if(listitem == 1)
  591.             {
  592.                 SetPVarInt(playerid, "Status", 1);
  593.                 SetPVarInt(playerid, "neon2", CreateObject(18647,0,0,0,0,0,0));
  594.                 SetPVarInt(playerid, "neon3", CreateObject(18647,0,0,0,0,0,0));
  595.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  596.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  597.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  598.              ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  599.  
  600.             }
  601.             if(listitem == 2)
  602.             {
  603.                 SetPVarInt(playerid, "Status", 1);
  604.                 SetPVarInt(playerid, "neon4", CreateObject(18649,0,0,0,0,0,0));
  605.                 SetPVarInt(playerid, "neon5", CreateObject(18649,0,0,0,0,0,0));
  606.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  607.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  608.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  609.              ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  610.  
  611.                 }
  612.             if(listitem == 3)
  613.             {
  614.                 SetPVarInt(playerid, "Status", 1);
  615.                 SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  616.                 SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  617.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  618.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  619.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  620.              ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  621.  
  622.             }
  623.             if(listitem == 4)
  624.             {
  625.                 SetPVarInt(playerid, "Status", 1);
  626.                 SetPVarInt(playerid, "neon8", CreateObject(18651,0,0,0,0,0,0));
  627.                 SetPVarInt(playerid, "neon9", CreateObject(18651,0,0,0,0,0,0));
  628.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  629.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  630.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  631.              ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  632.  
  633.             }
  634.             if(listitem == 5)
  635.             {
  636.                 SetPVarInt(playerid, "Status", 1);
  637.                 SetPVarInt(playerid, "neon10", CreateObject(18650,0,0,0,0,0,0));
  638.                 SetPVarInt(playerid, "neon11", CreateObject(18650,0,0,0,0,0,0));
  639.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  640.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  641.                 SendClientMessage(playerid,weiß, "Neon eingebaut");
  642.              ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  643.  
  644.             }
  645.             if(listitem == 6)
  646.             {
  647.             DestroyObject(GetPVarInt(playerid, "neon")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon1")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon2")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon3"));
  648.             DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon4")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon5")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon6")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon7"));
  649.             DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon8")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon9")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon10")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon11"));
  650.             DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon12")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon13")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon14")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon15")); DeletePVar(playerid, "Status");
  651.             DestroyObject(GetPVarInt(playerid, "neon16")); DeletePVar(playerid, "Status"); DestroyObject(GetPVarInt(playerid, "neon17")); DeletePVar(playerid, "Status");
  652.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  653.             return 1;
  654.             }
  655.         }
  656.     }
  657.     if(dialogid==Nitro)
  658.     {
  659.         if(response == 0)
  660.         {
  661.             ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  662.         }
  663.         if(response)
  664.         {
  665.             if(listitem == 0)
  666.             {
  667.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1009);
  668.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  669.             }
  670.             if(listitem == 1)
  671.             {
  672.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1008);
  673.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  674.             }
  675.             if(listitem == 2)
  676.             {
  677.                 AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  678.                 ShowPlayerDialog(playerid,Tunen,DIALOG_STYLE_LIST,"Tunen Werkstatt","Neon\nNitro\nFelgen\nHydraulik\nFarbe\nSpoiler\n{00FF00}Nummern-Schild[wenn Bitte zuerst]","Okey","Fertig");
  679.             }
  680.         }
  681.     }
  682.  
  683.     return 1;
  684. }
  685.  
  686. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  687. {
  688.     return 1;
  689. }
  690.  
  691. stock sscanf(sstring[], format[], {Float,_}:...)
  692. {
  693.     #if defined isnull
  694.         if (isnull(sstring))
  695.     #else
  696.         if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  697.     #endif
  698.         {
  699.             return format[0];
  700.         }
  701.     #pragma tabsize 4
  702.     new
  703.         formatPos = 0,
  704.         sstringPos = 0,
  705.         paramPos = 2,
  706.         paramCount = numargs(),
  707.         delim = ' ';
  708.     while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  709.     {
  710.         sstringPos++;
  711.     }
  712.     while (paramPos < paramCount && sstring[sstringPos])
  713.     {
  714.         switch (format[formatPos++])
  715.         {
  716.             case '\0':
  717.             {
  718.                 return 0;
  719.             }
  720.             case 'i', 'd':
  721.             {
  722.                 new
  723.                     neg = 1,
  724.                     num = 0,
  725.                     ch = sstring[sstringPos];
  726.                 if (ch == '-')
  727.                 {
  728.                     neg = -1;
  729.                     ch = sstring[++sstringPos];
  730.                 }
  731.                 do
  732.                 {
  733.                     sstringPos++;
  734.                     if ('0' <= ch <= '9')
  735.                     {
  736.                         num = (num * 10) + (ch - '0');
  737.                     }
  738.                     else
  739.                     {
  740.                         return -1;
  741.                     }
  742.                 }
  743.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  744.                 setarg(paramPos, 0, num * neg);
  745.             }
  746.             case 'h', 'x':
  747.             {
  748.                 new
  749.                     num = 0,
  750.                     ch = sstring[sstringPos];
  751.                 do
  752.                 {
  753.                     sstringPos++;
  754.                     switch (ch)
  755.                     {
  756.                         case 'x', 'X':
  757.                         {
  758.                             num = 0;
  759.                             continue;
  760.                         }
  761.                         case '0' .. '9':
  762.                         {
  763.                             num = (num << 4) | (ch - '0');
  764.                         }
  765.                         case 'a' .. 'f':
  766.                         {
  767.                             num = (num << 4) | (ch - ('a' - 10));
  768.                         }
  769.                         case 'A' .. 'F':
  770.                         {
  771.                             num = (num << 4) | (ch - ('A' - 10));
  772.                         }
  773.                         default:
  774.                         {
  775.                             return -1;
  776.                         }
  777.                     }
  778.                 }
  779.                 while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  780.                 setarg(paramPos, 0, num);
  781.             }
  782.             case 'c':
  783.             {
  784.                 setarg(paramPos, 0, sstring[sstringPos++]);
  785.             }
  786.             case 'f':
  787.             {
  788.  
  789.                 new changestr[16], changepos = 0, strpos = sstringPos;
  790.                 while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  791.                 {
  792.                     changestr[changepos++] = sstring[strpos++];
  793.                     }
  794.                 changestr[changepos] = '\0';
  795.                 setarg(paramPos,0,_:floatstr(changestr));
  796.             }
  797.             case 'p':
  798.             {
  799.                 delim = format[formatPos++];
  800.                 continue;
  801.             }
  802.             case '\'':
  803.             {
  804.                 new
  805.                     end = formatPos - 1,
  806.                     ch;
  807.                 while ((ch = format[++end]) && ch != '\'') {}
  808.                 if (!ch)
  809.                 {
  810.                     return -1;
  811.                 }
  812.                 format[end] = '\0';
  813.                 if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  814.                 {
  815.                     if (format[end + 1])
  816.                     {
  817.                         return -1;
  818.                     }
  819.                     return 0;
  820.                 }
  821.                 format[end] = '\'';
  822.                 sstringPos = ch + (end - formatPos);
  823.                 formatPos = end + 1;
  824.             }
  825.             case 'u':
  826.             {
  827.                 new
  828.                     end = sstringPos - 1,
  829.                     id = 0,
  830.                     bool:num = true,
  831.                     ch;
  832.                 while ((ch = sstring[++end]) && ch != delim)
  833.                 {
  834.                     if (num)
  835.                     {
  836.                         if ('0' <= ch <= '9')
  837.                         {
  838.                             id = (id * 10) + (ch - '0');
  839.                         }
  840.                         else
  841.                         {
  842.                             num = false;
  843.                         }
  844.                     }
  845.                 }
  846.                 if (num && IsPlayerConnected(id))
  847.                 {
  848.                     setarg(paramPos, 0, id);
  849.                 }
  850.                 else
  851.                 {
  852.                     #if !defined foreach
  853.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  854.                         #define __SSCANF_FOREACH__
  855.                     #endif
  856.                     sstring[end] = '\0';
  857.                     num = false;
  858.                     new
  859.                         name[MAX_PLAYER_NAME];
  860.                     id = end - sstringPos;
  861.                     foreach (Player, playerid)
  862.                     {
  863.                         GetPlayerName(playerid, name, sizeof (name));
  864.                         if (!strcmp(name, sstring[sstringPos], true, id))
  865.                         {
  866.                             setarg(paramPos, 0, playerid);
  867.                             num = true;
  868.                             break;
  869.                         }
  870.                     }
  871.                     if (!num)
  872.                     {
  873.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  874.                     }
  875.                     sstring[end] = ch;
  876.                     #if defined __SSCANF_FOREACH__
  877.                         #undef foreach
  878.                         #undef __SSCANF_FOREACH__
  879.                     #endif
  880.                 }
  881.                 sstringPos = end;
  882.             }
  883.             case 's', 'z':
  884.             {
  885.                 new
  886.                     i = 0,
  887.                     ch;
  888.                 if (format[formatPos])
  889.                 {
  890.                     while ((ch = sstring[sstringPos++]) && ch != delim)
  891.                     {
  892.                         setarg(paramPos, i++, ch);
  893.                     }
  894.                     if (!i)
  895.                     {
  896.                         return -1;
  897.                     }
  898.                 }
  899.                 else
  900.                 {
  901.                     while ((ch = sstring[sstringPos++]))
  902.                     {
  903.                         setarg(paramPos, i++, ch);
  904.                     }
  905.                 }
  906.                 sstringPos--;
  907.                 setarg(paramPos, i, '\0');
  908.             }
  909.             default:
  910.             {
  911.                 continue;
  912.             }
  913.         }
  914.         while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  915.         {
  916.             sstringPos++;
  917.         }
  918.         while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  919.         {
  920.             sstringPos++;
  921.         }
  922.         paramPos++;
  923.     }
  924.     do
  925.     {
  926.         if ((delim = format[formatPos++]) > ' ')
  927.         {
  928.             if (delim == '\'')
  929.             {
  930.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  931.             }
  932.             else if (delim != 'z')
  933.             {
  934.                 return delim;
  935.             }
  936.         }
  937.     }
  938.     while (delim > ' ');
  939.     return 0;
  940. }
Advertisement
Add Comment
Please, Sign In to add comment