Pastebin
138807 geplaatste codes! 

Plaats #4850 (C++)

Gepost op 07-01-2008 23:24 door Sandra18[NL]
Downloaden als .txt-bestand - Bewerk en post opnieuw
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. // =============== Configuration
  5. /*
  6. If you want to disable or enable certain rc-vehicles, change the numbers behinde the rc-names on the lines 11 to 16
  7. 1 = enabled  0 = disabled
  8. */
  9.  
  10. new AllowBandit = 1;
  11. new AllowCam = 1;
  12. new AllowTiger = 1;
  13. new AllowBarron = 1;
  14. new AllowGoblin = 1;
  15. new AllowRaider = 1;
  16.  
  17. /*
  18. If you want to disallow players to shoot with the RC Tank  (Tiger), change the '1' to a '0' behind 'AllowTankShooting' on line 18
  19. 1 = enabled  0 = disabled
  20. */
  21. new AllowTankShooting = 0;
  22.  
  23. //Change this number to increase or decrease the max. number of rc-cars that may be spawned at the same time.
  24. new MaxSpawnedRCCars = 100;
  25.  
  26. //If you DON'T want to save this configuration into a file, change the '1' to a '0'
  27. new SaveSettingsInFile = 1;
  28.  
  29.  
  30. //======================= End of Configuration=================================
  31.  
  32. #define COLOR_RED 0xFF0000AA
  33. #define COLOR_GREEN 0x00FF00AA
  34. #define COLOR_YELLOW 0xFFFF66AA
  35.  
  36. #pragma unused strtok
  37. #define FILTERSCRIPT
  38. #define SettingsFile "RCsettings.txt"
  39. new IsPlayerInRCVehicle[MAX_PLAYERS];
  40. new Float:PlayerPosX[MAX_PLAYERS];
  41. new Float:PlayerPosY[MAX_PLAYERS];
  42. new Float:PlayerPosZ[MAX_PLAYERS];
  43. new Float:PlayerPosA[MAX_PLAYERS];
  44. new PlayerPosInterior[MAX_PLAYERS];
  45. new PlayerRCVehicle[MAX_PLAYERS];
  46. new Menu:RCVehiclesMenu[MAX_PLAYERS];
  47. new Menu:SettingsMenu;
  48. new Menu:AllowMenu;
  49. new Menu:MaxSpawnMenu;
  50. new SpawnedRCVehicles;
  51. new InMenuRCType;
  52.  
  53. /*
  54. //RC Model-ID's
  55. 441 = RC Bandit
  56. 594 = RC Cam
  57. 564 = RC Tiger
  58. 464 = RC Barron (Plane)
  59. 501 = RC Goblin (Helicopter)
  60. 465 = RC Raider (Helicopter)
  61. */
  62.  
  63. #if defined FILTERSCRIPT
  64.  
  65. public OnFilterScriptInit()
  66. {
  67.         print("||===============================||");
  68.         print("||----RC-Vehicle System  v2.0----||");
  69.         print("||--------By Sandra18[NL]--------||");
  70.         print("||-----Tankshooting by Lethal----||");
  71.         print("||===============================||");
  72.        
  73.     if(SaveSettingsInFile == 1)
  74.     {
  75.             if(!dini_Exists(SettingsFile))
  76.                 {
  77.                         dini_Create(SettingsFile); print("File: RCsettings.txt created succesfully");
  78.                 dini_IntSet(SettingsFile, "AllowBandit", 1);
  79.                         dini_IntSet(SettingsFile, "AllowCam", 1);
  80.                         dini_IntSet(SettingsFile, "AllowTiger", 1);
  81.                         dini_IntSet(SettingsFile, "AllowBarron", 1);
  82.                 dini_IntSet(SettingsFile, "AllowGoblin", 1);
  83.                         dini_IntSet(SettingsFile, "AllowRaider", 1);
  84.                         dini_IntSet(SettingsFile, "AllowTankShooting", 1);
  85.                         dini_IntSet(SettingsFile, "MaxSpawnedRCCars", 50);
  86.                 }
  87.  
  88.                 AllowBandit = dini_Int(SettingsFile, "AllowBandit");
  89.                 AllowCam = dini_Int(SettingsFile, "AllowCam");
  90.                 AllowTiger = dini_Int(SettingsFile, "AllowTiger");
  91.                 AllowBarron = dini_Int(SettingsFile, "AllowBarron");
  92.                 AllowGoblin = dini_Int(SettingsFile, "AllowGoblin");
  93.                 AllowRaider = dini_Int(SettingsFile, "AllowRaider");
  94.                 AllowTankShooting = dini_Int(SettingsFile, "AllowTankShooting");
  95.                 MaxSpawnedRCCars = dini_Int(SettingsFile, "MaxSpawnedRCCars");
  96.         }
  97.     SettingsMenu = CreateMenu(" ", 1, 150, 150, 300, 40);
  98.     SetMenuColumnHeader(SettingsMenu,0,"What you to change?");
  99.     AddMenuItem(SettingsMenu, 0, "RC Bandit");
  100.     AddMenuItem(SettingsMenu, 0, "RC Cam");
  101.     AddMenuItem(SettingsMenu, 0, "RC Tiger (Tank)");
  102.     AddMenuItem(SettingsMenu, 0, "RC Barron (Plane)");
  103.     AddMenuItem(SettingsMenu, 0, "RC Goblin (Helicopter)");
  104.     AddMenuItem(SettingsMenu, 0, "RC Raider (Helicopter)");
  105.     AddMenuItem(SettingsMenu, 0, "Shooting with Tank (Tiger)");
  106.     AddMenuItem(SettingsMenu, 0, "Max Spawned RC-cars");
  107.     AddMenuItem(SettingsMenu, 0, "Cancel");
  108.  
  109.         AllowMenu = CreateMenu(" ", 1, 150, 150, 300, 40);
  110.         SetMenuColumnHeader(AllowMenu,0," ");
  111.         AddMenuItem(AllowMenu, 0, "Enable");
  112.     AddMenuItem(AllowMenu, 0, "Disable");
  113.     AddMenuItem(AllowMenu, 0, "Back");
  114.    
  115.     MaxSpawnMenu = CreateMenu(" ", 1, 150, 150, 300, 40);
  116.         SetMenuColumnHeader(MaxSpawnMenu,0," ");
  117.         AddMenuItem(MaxSpawnMenu, 0, "+15");
  118.         AddMenuItem(MaxSpawnMenu, 0, "+5");
  119.     AddMenuItem(MaxSpawnMenu, 0, "+1");
  120.     AddMenuItem(MaxSpawnMenu, 0, "-1");
  121.     AddMenuItem(MaxSpawnMenu, 0, "-5");
  122.     AddMenuItem(MaxSpawnMenu, 0, "-15");
  123.     AddMenuItem(MaxSpawnMenu, 0, "Done");
  124.  
  125.         return 1;
  126. }
  127.  
  128. public OnFilterScriptExit()
  129. {
  130.         if(SaveSettingsInFile == 1)
  131.         {
  132.                 dini_IntSet(SettingsFile, "AllowBandit", AllowBandit);
  133.                 dini_IntSet(SettingsFile, "AllowCam", AllowCam);
  134.                 dini_IntSet(SettingsFile, "AllowTiger", AllowTiger);
  135.                 dini_IntSet(SettingsFile, "AllowBarron", AllowBarron);
  136.             dini_IntSet(SettingsFile, "AllowGoblin", AllowGoblin);
  137.                 dini_IntSet(SettingsFile, "AllowRaider", AllowRaider);
  138.                 dini_IntSet(SettingsFile, "AllowTankShooting", AllowTankShooting);
  139.                 dini_IntSet(SettingsFile, "MaxSpawnedRCCars", MaxSpawnedRCCars);
  140.         }
  141.         return 1;
  142. }
  143. #else
  144.  
  145. main()
  146. {
  147.         print("\n----------------------------------");
  148.         print(" Blank Gamemode by your name here");
  149.         print("----------------------------------\n");
  150. }
  151.  
  152. #endif
  153.  
  154.  
  155. public OnPlayerConnect(playerid)
  156. {
  157.     IsPlayerInRCVehicle[playerid] = 0;
  158.         PlayerPosX[playerid] = 0;
  159.         PlayerPosY[playerid] = 0;
  160.         PlayerPosZ[playerid] = 0;
  161.         PlayerPosA[playerid] = 0;
  162.         PlayerPosInterior[playerid] = 0;
  163.         PlayerRCVehicle[playerid] = 0;
  164.         return 1;
  165. }
  166.  
  167. public OnPlayerDeath(playerid, killerid, reason)
  168. {
  169.     IsPlayerInRCVehicle[playerid] = 0;
  170.         return 1;
  171. }
  172.  
  173. public OnPlayerCommandText(playerid, cmdtext[])
  174. {
  175.         if (strcmp("/rc", cmdtext, true) == 0)
  176.         {
  177.             if(IsPlayerInAnyVehicle(playerid))
  178.             {
  179.                 SendClientMessage(playerid, COLOR_RED, "Get out of this vehicle first!");
  180.                 return 1;
  181.                 }
  182.                 if(SpawnedRCVehicles >= MaxSpawnedRCCars)
  183.                 {
  184.                         SendClientMessage(playerid, COLOR_RED, "Sorry spawned RCvehicles-limit reached! Wait till someone else exits his RCvehicle");
  185.                 return 1;
  186.                 }
  187.                
  188.                 else
  189.                 {
  190.                     CreateMenus(playerid);
  191.                         ShowMenuForPlayer(RCVehiclesMenu[playerid], playerid);
  192.                         TogglePlayerControllable(playerid, 0);
  193.                         return 1;
  194.                 }
  195.         }
  196.         if (strcmp("/exitrc", cmdtext, true) == 0)
  197.         {
  198.                 if(IsPlayerInRCVehicle[playerid] == 1)
  199.                 {
  200.                     RemovePlayerFromVehicle(playerid);
  201.                     GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  202.                         GetVehicleZAngle(PlayerRCVehicle[playerid], PlayerPosA[playerid]);
  203.                 PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  204.                 SetPlayerPos(playerid, PlayerPosX[playerid], PlayerPosY[playerid], (PlayerPosZ[playerid]+2));
  205.                 SetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  206.                 SetPlayerInterior(playerid, PlayerPosInterior[playerid]);
  207.                 DestroyVehicle(PlayerRCVehicle[playerid]);
  208.                 IsPlayerInRCVehicle[playerid] = 0;
  209.                 SpawnedRCVehicles--;
  210.                 }
  211.                 else return SendClientMessage(playerid, COLOR_RED, "You are not inside a RC vehicle!");
  212.                 return 1;
  213.         }
  214.        
  215.         if (strcmp("/rcsettings", cmdtext, true) == 0)
  216.         {
  217.                 if(IsPlayerAdmin(playerid))
  218.                 {
  219.                     ShowMenuForPlayer(SettingsMenu, playerid);
  220.                         TogglePlayerControllable(playerid, 0);
  221.                         return 1;
  222.                 }
  223.         }
  224.         if (strcmp("/rchelp", cmdtext, true) == 0)
  225.         {
  226.             SendClientMessage(playerid, COLOR_YELLOW, "RC Commands:");
  227.                 SendClientMessage(playerid, COLOR_YELLOW, "/rc");
  228.                 if(IsPlayerAdmin(playerid))
  229.                 {
  230.                         SendClientMessage(playerid, COLOR_YELLOW, "/rcsettings  (Admin OnlY)");
  231.                 }
  232.                 SendClientMessage(playerid, COLOR_YELLOW, "/rchelp");
  233.                 SendClientMessage(playerid, COLOR_YELLOW, "/rccredits");
  234.                 return 1;
  235.         }
  236.        
  237.         if (strcmp("/rccredits", cmdtext, true) == 0)
  238.         {
  239.             SendClientMessage(playerid, COLOR_YELLOW, "This RC-function is made by Sandra18[NL]");
  240.                 SendClientMessage(playerid, COLOR_YELLOW, "Special thanks to 'Lethal' for tank-shooting function");
  241.                 SendClientMessage(playerid, COLOR_YELLOW, "DracoBlue for Dini-functions");
  242.                 SendClientMessage(playerid, COLOR_YELLOW, "And i got some ideas from Yagu's Race Filterscript");
  243.                 return 1;
  244.         }
  245.  
  246.         return 0;
  247. }
  248.  
  249. public OnPlayerSelectedMenuRow(playerid, row)
  250. {
  251.         new Menu:Current = GetPlayerMenu(playerid);
  252.        
  253.         if(Current == RCVehiclesMenu[playerid])
  254.         {
  255.             switch(row)
  256.             {
  257.                     case 0:
  258.                         {
  259.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  260.                             {
  261.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  262.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  263.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  264.                                         PlayerRCVehicle[playerid] = CreateVehicle(441,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  265.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  266.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  267.                                         IsPlayerInRCVehicle[playerid] = 1;
  268.                                         SpawnedRCVehicles++;
  269.                                 }
  270.                                 else
  271.                                 {
  272.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  273.                                 }
  274.                                 TogglePlayerControllable(playerid, 1);
  275.                         }
  276.                         case 1:
  277.                         {
  278.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  279.                             {
  280.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  281.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  282.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  283.                                         PlayerRCVehicle[playerid] = CreateVehicle(594,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  284.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  285.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  286.                                         IsPlayerInRCVehicle[playerid] = 1;
  287.                                         SpawnedRCVehicles++;
  288.                                 }
  289.                                 else
  290.                                 {
  291.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  292.                                 }
  293.                                 TogglePlayerControllable(playerid, 1);
  294.                         }
  295.                         case 2:
  296.                         {
  297.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  298.                             {
  299.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  300.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  301.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  302.                                         PlayerRCVehicle[playerid] = CreateVehicle(564,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  303.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  304.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  305.                                         IsPlayerInRCVehicle[playerid] = 1;
  306.                                         SpawnedRCVehicles++;
  307.                                 }
  308.                                 else
  309.                                 {
  310.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  311.                                 }
  312.                                 TogglePlayerControllable(playerid, 1);
  313.                         }
  314.                         case 3:
  315.                         {
  316.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  317.                             {
  318.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  319.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  320.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  321.                                         PlayerRCVehicle[playerid] = CreateVehicle(464,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  322.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  323.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  324.                                         IsPlayerInRCVehicle[playerid] = 1;
  325.                                         SpawnedRCVehicles++;
  326.                                 }
  327.                                 else
  328.                                 {
  329.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  330.                                 }
  331.                                 TogglePlayerControllable(playerid, 1);
  332.                         }
  333.                         case 4:
  334.                         {
  335.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  336.                             {
  337.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  338.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  339.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  340.                                         PlayerRCVehicle[playerid] = CreateVehicle(501,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  341.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  342.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  343.                                         IsPlayerInRCVehicle[playerid] = 1;
  344.                                         SpawnedRCVehicles++;
  345.                                 }
  346.                                 else
  347.                                 {
  348.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  349.                                 }
  350.                                 TogglePlayerControllable(playerid, 1);
  351.                         }
  352.                         case 5:
  353.                         {
  354.                             if(SpawnedRCVehicles < MaxSpawnedRCCars)
  355.                             {
  356.                                         GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  357.                                         GetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  358.                                         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  359.                                         PlayerRCVehicle[playerid] = CreateVehicle(465,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid],PlayerPosA[playerid], 3, 0, 100000);
  360.                                         LinkVehicleToInterior(PlayerRCVehicle[playerid], PlayerPosInterior[playerid]);
  361.                                         PutPlayerInVehicle(playerid, PlayerRCVehicle[playerid], 0);
  362.                                         IsPlayerInRCVehicle[playerid] = 1;
  363.                                         SpawnedRCVehicles++;
  364.                                 }
  365.                                 else
  366.                                 {
  367.                                     SendClientMessage(playerid, COLOR_RED, "Sorry, you can't spawn a rc-vehicle. Wait till someone else exits a rc-car");
  368.                                 }
  369.                                 TogglePlayerControllable(playerid, 1);
  370.                         }
  371.                         case 6:
  372.                         {
  373.                                 HideMenuForPlayer(RCVehiclesMenu[playerid], playerid);
  374.                                 TogglePlayerControllable(playerid, 1);
  375.                         }
  376.                 }
  377.                 DestroyMenu(RCVehiclesMenu[playerid]);
  378.         }
  379.         if(Current == SettingsMenu)
  380.         {
  381.             switch(row)
  382.             {
  383.                 case 0: {InMenuRCType = 1; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  384.                 case 1: {InMenuRCType = 2; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  385.                 case 2: {InMenuRCType = 3; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  386.                 case 3: {InMenuRCType = 4; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  387.                 case 4: {InMenuRCType = 5; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  388.                 case 5: {InMenuRCType = 6; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  389.                 case 6: {InMenuRCType = 7; ChangeColumnHeader(playerid); ShowMenuForPlayer(AllowMenu, playerid); }
  390.                 case 7: {InMenuRCType = 8; ChangeColumnHeader(playerid); ShowMenuForPlayer(MaxSpawnMenu, playerid); }
  391.                 case 8: {HideMenuForPlayer(SettingsMenu, playerid); TogglePlayerControllable(playerid, 1);}
  392.                 }
  393.         }
  394.         if(Current == AllowMenu)
  395.         {
  396.             switch(row)
  397.             {
  398.                 case 0:
  399.                         {
  400.                                 if(InMenuRCType == 1){ AllowBandit = 1; ChangeColumnHeader(playerid); }
  401.                                 if(InMenuRCType == 2){ AllowCam = 1; ChangeColumnHeader(playerid); }
  402.                                 if(InMenuRCType == 3){ AllowTiger = 1; ChangeColumnHeader(playerid); }
  403.                                 if(InMenuRCType == 4){ AllowBarron = 1; ChangeColumnHeader(playerid); }
  404.                                 if(InMenuRCType == 5){ AllowGoblin = 1; ChangeColumnHeader(playerid); }
  405.                                 if(InMenuRCType == 6){ AllowRaider = 1; ChangeColumnHeader(playerid); }
  406.                                 if(InMenuRCType == 7){ AllowTankShooting = 1; ChangeColumnHeader(playerid); }
  407.                         }
  408.                 case 1:
  409.                         {
  410.                             if(InMenuRCType == 1){ AllowBandit = 0; ChangeColumnHeader(playerid); }
  411.                                 if(InMenuRCType == 2){ AllowCam = 0; ChangeColumnHeader(playerid); }
  412.                                 if(InMenuRCType == 3){ AllowTiger = 0; ChangeColumnHeader(playerid); }
  413.                                 if(InMenuRCType == 4){ AllowBarron = 0; ChangeColumnHeader(playerid); }
  414.                                 if(InMenuRCType == 5){ AllowGoblin = 0; ChangeColumnHeader(playerid); }
  415.                                 if(InMenuRCType == 6){ AllowRaider = 0; ChangeColumnHeader(playerid); }
  416.                                 if(InMenuRCType == 7){ AllowTankShooting = 0; ChangeColumnHeader(playerid); }
  417.                         }
  418.                 case 2:
  419.                         {
  420.                                 ShowMenuForPlayer(SettingsMenu, playerid);
  421.                         }
  422.                 }
  423.         }
  424.         if(Current == MaxSpawnMenu)
  425.         {
  426.             switch(row)
  427.             {
  428.                 case 0: { MaxSpawnedRCCars += 15;  ChangeColumnHeader(playerid); }
  429.                 case 1: { MaxSpawnedRCCars += 5; ChangeColumnHeader(playerid); }
  430.                 case 2: { MaxSpawnedRCCars += 1; ChangeColumnHeader(playerid); }
  431.                 case 3:
  432.                         {
  433.                                 MaxSpawnedRCCars -= 1;
  434.                                 if(MaxSpawnedRCCars < 0) { MaxSpawnedRCCars = 0; }
  435.                                 ChangeColumnHeader(playerid);
  436.                         }
  437.                 case 4:
  438.                 {
  439.                                 MaxSpawnedRCCars -= 5;
  440.                                 if(MaxSpawnedRCCars < 0) { MaxSpawnedRCCars = 0; }
  441.                                 ChangeColumnHeader(playerid);
  442.                         }
  443.                 case 5:
  444.                 {
  445.                                 MaxSpawnedRCCars -= 15;
  446.                                 if(MaxSpawnedRCCars < 0) { MaxSpawnedRCCars = 0; }
  447.                                 ChangeColumnHeader(playerid);
  448.                         }
  449.                 case 6: { ShowMenuForPlayer(SettingsMenu, playerid); }
  450.             }
  451.         }
  452.         return 1;
  453. }
  454.  
  455. public OnPlayerExitedMenu(playerid)
  456. {
  457.     TogglePlayerControllable(playerid, 1);
  458.         return 1;
  459. }
  460.  
  461. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  462. {
  463.         if(newkeys == 16 && IsPlayerInRCVehicle[playerid] == 1)
  464.         {
  465.             RemovePlayerFromVehicle(playerid);
  466.             GetPlayerPos(playerid,PlayerPosX[playerid], PlayerPosY[playerid], PlayerPosZ[playerid]);
  467.                 GetVehicleZAngle(PlayerRCVehicle[playerid], PlayerPosA[playerid]);
  468.         PlayerPosInterior[playerid] = GetPlayerInterior(playerid);
  469.         SetPlayerPos(playerid, PlayerPosX[playerid], PlayerPosY[playerid], (PlayerPosZ[playerid]+2));
  470.         SetPlayerFacingAngle(playerid, PlayerPosA[playerid]);
  471.         SetPlayerInterior(playerid, PlayerPosInterior[playerid]);
  472.         DestroyVehicle(PlayerRCVehicle[playerid]);
  473.         IsPlayerInRCVehicle[playerid] = 0;
  474.         SpawnedRCVehicles--;
  475.         }
  476.        
  477.         if((newkeys==KEY_FIRE)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid)==PLAYER_STATE_DRIVER) && AllowTankShooting == 1)
  478.         {
  479.                 if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 564)
  480.                 {
  481.                         new Float:x,Float:y,Float:z,Float:x2,Float:y2,Float:az;
  482.                         GetPlayerPos(playerid,x,y,z);
  483.                         GetVehicleZAngle(GetPlayerVehicleID(playerid), az);
  484.                         x2 = x + (30 * floatsin(-az+5, degrees));
  485.                         y2 = y + (30 * floatcos(-az+5, degrees));
  486.                         CreateExplosion(x2,y2,z,3,4.0);
  487.                 }
  488.         }
  489.         return 1;
  490. }
  491.  
  492. ChangeColumnHeader(playerid)
  493. {
  494.         if(InMenuRCType == 1)
  495.         {
  496.             if(AllowBandit == 1) { SetMenuColumnHeader(AllowMenu, 0, "Bandit = Enabled"); }
  497.         if(AllowBandit == 0) { SetMenuColumnHeader(AllowMenu, 0, "Bandit = Disabled"); }
  498.         }
  499.         if(InMenuRCType == 2)
  500.         {
  501.             if(AllowCam == 1) { SetMenuColumnHeader(AllowMenu, 0, "Cam = Enabled"); }
  502.         if(AllowCam == 0) { SetMenuColumnHeader(AllowMenu, 0, "Cam = Disabled"); }
  503.         }
  504.         if(InMenuRCType == 3)
  505.         {
  506.             if(AllowTiger == 1) { SetMenuColumnHeader(AllowMenu, 0, "Tiger = Enabled"); }
  507.         if(AllowTiger == 0) { SetMenuColumnHeader(AllowMenu, 0, "Tiger = Disabled"); }
  508.         }
  509.         if(InMenuRCType == 4)
  510.         {
  511.             if(AllowBarron == 1) { SetMenuColumnHeader(AllowMenu, 0, "Barron = Enabled"); }
  512.         if(AllowBarron == 0) { SetMenuColumnHeader(AllowMenu, 0, "Barron = Disabled"); }
  513.         }
  514.         if(InMenuRCType == 5)
  515.         {
  516.             if(AllowGoblin == 1) { SetMenuColumnHeader(AllowMenu, 0, "Goblin = Enabled"); }
  517.         if(AllowGoblin == 0) { SetMenuColumnHeader(AllowMenu, 0, "Goblin = Disabled"); }
  518.         }
  519.         if(InMenuRCType == 6)
  520.         {
  521.             if(AllowRaider == 1) { SetMenuColumnHeader(AllowMenu, 0, "Raider = Enabled"); }
  522.         if(AllowRaider == 0) { SetMenuColumnHeader(AllowMenu, 0, "Raider = Disabled"); }
  523.         }
  524.         if(InMenuRCType == 7)
  525.         {
  526.             if(AllowTankShooting == 1) { SetMenuColumnHeader(AllowMenu, 0, "TankShooting = Enabled"); }
  527.         if(AllowTankShooting == 0) { SetMenuColumnHeader(AllowMenu, 0, "TankShooting = Disabled"); }
  528.         }
  529.         if(InMenuRCType == 8)
  530.         {
  531.             new string[128];
  532.             format(string, 128, "Current = %d", MaxSpawnedRCCars);
  533.             if(AllowTankShooting == 1) { SetMenuColumnHeader(MaxSpawnMenu, 0, string); }
  534.         if(AllowTankShooting == 0) { SetMenuColumnHeader(MaxSpawnMenu, 0, string); }
  535.         }
  536.  
  537.         if(InMenuRCType == 8)
  538.         {
  539.               ShowMenuForPlayer(MaxSpawnMenu, playerid);
  540.         }
  541.        
  542.         else
  543.         {
  544.                 ShowMenuForPlayer(AllowMenu, playerid);
  545.         }
  546. }
  547.  
  548. CreateMenus(playerid)
  549. {
  550.     RCVehiclesMenu[playerid] = CreateMenu(" ", 1, 150, 150, 300, 40);
  551.     SetMenuColumnHeader(RCVehiclesMenu[playerid],0,"Choose Vehicle");
  552.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Bandit");
  553.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Cam");
  554.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Tiger (Tank)");
  555.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Barron (Plane)");
  556.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Goblin (Helicopter)");
  557.     AddMenuItem(RCVehiclesMenu[playerid], 0, "RC Raider (Helicopter)");
  558.     AddMenuItem(RCVehiclesMenu[playerid], 0, "Cancel");
  559.  
  560.     if(AllowBandit == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 0); }
  561.     if(AllowCam == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 1); }
  562.     if(AllowTiger == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 2); }
  563.     if(AllowBarron == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 3); }
  564.     if(AllowGoblin == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 4); }
  565.     if(AllowRaider == 0) { DisableMenuRow(RCVehiclesMenu[playerid], 5); }
  566. }
© 2010 Sitemasters.be - Gehost door Thijma Internet Services