Advertisement
Guest User

IntelligenT's Supportercarsystem

a guest
Apr 28th, 2012
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Supcar Filterscript von IntelligenT - 28.04.2012
  2. #include <a_samp>
  3.  
  4. #define DIALOG_SUPPORTERAUTO 6987
  5. #define DIALOG_SUPPORTERAUTO_CARID 6988
  6.  
  7. #define PLAYER_SUPCAR_ADMIN_NEED 1
  8. #define PLAYER_SUPCAR_SUP_NEED 1
  9.  
  10. #define SUPCAR_GREEN 0x33AA33AA
  11. #define SUPCAR_RED 0xAA3333AA
  12.  
  13. #define r1 return 1;
  14. #define r0 return 0;
  15.  
  16. #define pkoords new Float:x,Float:y,Float:z,Float:a;\
  17. GetPlayerPos(playerid,x,y,z);\
  18. GetPlayerFacingAngle(playerid,a);
  19.  
  20. new SupporterAuto[MAX_PLAYERS];
  21. new SupporterCar[MAX_PLAYERS];
  22.  
  23. new SupCarName[][] =
  24. {
  25.     "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  26.     "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  27.     "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam",
  28.     "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  29.     "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  30.     "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  31.     "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  32.     "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  33.     "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  34.     "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale",
  35.     "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  36.     "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX",
  37.     "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper",
  38.     "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  39.     "Blista Compact", "Police Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  40.     "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  41.     "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  42.     "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  43.     "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  44.     "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  45.     "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  46.     "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo",
  47.     "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  48.     "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  49.     "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  50.     "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  51.     "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400",
  52.     "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  53.     "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Police Car",
  54.     "Police Car", "Police Car", "Police Ranger", "Picador", "S.W.A.T", "Alpha",
  55.     "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  56.     "Tiller", "Utility Trailer"
  57. };
  58.  
  59.  
  60. public OnFilterScriptInit()
  61. {
  62.     print("\n|-------------------------------------------------------|");
  63.     print("|Supportercarsystem von IntelligenT erfolgreich geladen |");
  64.     print("|-------------------------------------------------------|\n");
  65.     return 1;
  66. }
  67.  
  68. public OnPlayerDisconnect(playerid, reason)
  69. {
  70.     if(SupporterCar[playerid]!=0)
  71.     {
  72.         DestroyVehicle(SupporterAuto[playerid]);
  73.     }
  74.     return 1;
  75. }
  76.  
  77.  
  78. public OnPlayerCommandText(playerid, cmdtext[])
  79. {
  80.     if(strcmp(cmdtext,"/supcar",true)==0)
  81.     {
  82.         if(CallRemoteFunction("GetPlayerAdmin","i",playerid) >= PLAYER_SUPCAR_ADMIN_NEED || CallRemoteFunction("GetPlayerSup","i",playerid) >= PLAYER_SUPCAR_SUP_NEED)
  83.         {
  84.             pkoords
  85.             if(SupporterCar[playerid]==0)
  86.             {
  87.                 ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO,DIALOG_STYLE_LIST,"Wähle dein Supportfahrzeugtyp","Maverick\nNRG-500\nSultan\nBullet\nEigene CarID eingeben","Nehmen","Beenden");
  88.                 r1
  89.             }
  90.             else
  91.             {
  92.                 SetVehiclePos(SupporterAuto[playerid],x,y,z);
  93.                 SetVehicleZAngle(SupporterAuto[playerid],a);
  94.                 SendClientMessage(playerid,SUPCAR_GREEN,"Du hast dein Supporter Auto zu dir geholt!");
  95.                 PutPlayerInVehicle(playerid,SupporterAuto[playerid],0);
  96.                 r1
  97.             }
  98.         }
  99.         else return SendClientMessage(playerid,SUPCAR_RED,"Du bist kein Admin oder Supporter!");
  100.     }
  101.  
  102.     if(strcmp(cmdtext,"/supcardel",true)==0)
  103.     {
  104.         if(CallRemoteFunction("GetPlayerAdmin","i",playerid) >= PLAYER_SUPCAR_ADMIN_NEED || CallRemoteFunction("GetPlayerSup","i",playerid) >= PLAYER_SUPCAR_SUP_NEED)
  105.         {
  106.             if(SupporterCar[playerid]==1)
  107.             {
  108.                 DestroyVehicle(SupporterAuto[playerid]);
  109.                 SendClientMessage(playerid,SUPCAR_GREEN,"Du hast dein Supporter Auto Entfernt!");
  110.                 SupporterCar[playerid]=0;
  111.                 r1
  112.             }
  113.             else return SendClientMessage(playerid,SUPCAR_RED,"Du hast dir noch kein Supporter Auto geholt!");
  114.         }
  115.         else return SendClientMessage(playerid,SUPCAR_RED,"Du bist kein Admin oder Supporter!");
  116.     }
  117.     return 0;
  118. }
  119.  
  120. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  121. {
  122.     if(dialogid == DIALOG_SUPPORTERAUTO_CARID)
  123.     {
  124.         if(response==0)
  125.         {
  126.             ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO,DIALOG_STYLE_LIST,"Wähle dein Supportfahrzeugtyp","Maverick\nNRG-500\nSultan\nBullet\nEigene CarID eingeben","Nehmen","Beenden");
  127.         }
  128.         if(response==1)
  129.         {
  130.             if(strval(inputtext) < 400 || strval(inputtext) > 611)
  131.             {
  132.                 SendClientMessage(playerid,SUPCAR_RED,"Die CarID muss größer als 400 und kleiner als 611 sein! Alle CarIDS findest du hier: http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List");
  133.                 ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO_CARID,DIALOG_STYLE_INPUT,"Wähle dein Supportfahrzeugtyp","Bitte gebe hier die CarID des Fahrzeuges an,\n das du als Supporterfahrzeug nutzen möchtest:","Erstellen","Zurück");
  134.             }
  135.             else
  136.             {
  137.                 SupporterAutoErstellen(playerid,strval(inputtext));
  138.             }
  139.         }
  140.     }
  141.     if(dialogid == DIALOG_SUPPORTERAUTO)
  142.     {
  143.         if(response)
  144.         {
  145.             switch(listitem)
  146.             {
  147.                 case 0:
  148.                 {
  149.                     SupporterAutoErstellen(playerid,487);
  150.                 }
  151.                 case 1:
  152.                 {
  153.                     SupporterAutoErstellen(playerid,522);
  154.                 }
  155.                 case 2:
  156.                 {
  157.                     SupporterAutoErstellen(playerid,560);
  158.                 }
  159.                 case 3:
  160.                 {
  161.                     SupporterAutoErstellen(playerid,541);
  162.                 }
  163.                 case 4:
  164.                 {
  165.                     ShowPlayerDialog(playerid,DIALOG_SUPPORTERAUTO_CARID,DIALOG_STYLE_INPUT,"Wähle dein Supportfahrzeugtyp","Bitte gebe hier die CarID des Fahrzeuges an,\n das du als Supporterfahrzeug nutzen möchtest:","Erstellen","Zurück");
  166.                 }
  167.             }
  168.         }
  169.     }
  170.     //return 1;
  171. }
  172.  
  173. stock SupporterAutoErstellen(playerid,carid)
  174. {
  175.     new Float:x,Float:y,Float:z,Float:a,string[256];
  176.     GetPlayerPos(playerid,x,y,z);
  177.     GetPlayerFacingAngle(playerid,a);
  178.     SupporterAuto[playerid]=CreateVehicle(carid,x,y,z,a,1,1,-1);
  179.     PutPlayerInVehicle(playerid,SupporterAuto[playerid],0);
  180.     new car=GetVehicleModel(GetPlayerVehicleID(playerid));
  181.     format(string,256,"Du hast ein Supporter Fahrzeug erstellt. Fahrzeugname: %s.",SupCarName[car-400]);
  182.     SendClientMessage(playerid,SUPCAR_GREEN,string);
  183.     SetVehicleParamsEx(SupporterAuto[playerid],1,1,0,0,0,0,1);
  184.     SupporterCar[playerid]=1;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement