Advertisement
Guest User

Untitled

a guest
May 26th, 2012
928
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
Advertisement