Guest User

Trunk System Filterscript

a guest
Mar 16th, 2011
1,398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.29 KB | None | 0 0
  1. //
  2. // Trunk System FilterScript v.1.2 by JaST
  3. #pragma tabsize 0
  4. #include <a_samp>
  5. #define COLOR_WHITE 0xFFFFFFAA
  6. #define COLOR_YELLOW 0xFFFF00AA
  7. #define COLOR_GRAD 0xB4B5B7FF
  8. #define DIALOG_BPUT 5239
  9. #define DIALOG_BTAKE 5240
  10. // -- MedKit Mode -- //
  11. #define MedkitMode 1 // Set to 1 for ON medkit mode, Set to 0 for OFF medkit mode
  12. //---------------------//
  13.  
  14. new mkMode = MedkitMode;
  15.  
  16. //--------------------//
  17.  
  18. enum tInfo
  19. {
  20.     tWeapon1,
  21.     tWeapon2,
  22.     tWeapon3,
  23.     tWeapon4,
  24.     tWeapon5,
  25.     tWeapon6,
  26.     tAmmo1,
  27.     tAmmo2,
  28.     tAmmo3,
  29.     tAmmo4,
  30.     tAmmo5,
  31.     tAmmo6,
  32.     tMedkit
  33. };
  34. new TrunkInfo[MAX_VEHICLES][tInfo];
  35. //--------------------//
  36. forward RemovePlayerWeapon(playerid, weaponid);
  37. forward strtok3(const string[], &index);
  38. //--------------------//
  39.  
  40. public OnFilterScriptInit()
  41. {
  42.     print(" Trunk System FilterScript v.1.2 by JaST");
  43.     if(mkMode == 1)
  44.     {
  45.         Create3DTextLabel(" MedKit for Vehicles (250$)\n /buymkit",0x33CCFFAA,-2673.8306,624.3801,14.4531,75.0,0,1);
  46.         Create3DTextLabel(" MedKit for Vehicles (250$)\n /buymkit",0x33CCFFAA,1189.0936,-1372.4296,13.5343,75.0,0,1);
  47.     }
  48.     return 1;
  49. }
  50.  
  51. public OnPlayerCommandText(playerid, cmdtext[])
  52. {
  53.     new cmdx[256];
  54.     new string[128];
  55.     new idx;
  56.     new i = GetPlayerVehicleID(playerid);
  57.     new model = GetVehicleModel(i);
  58.     cmdx = strtok3(cmdtext, idx);
  59.  
  60.     if(strcmp(cmdx, "/bput", true) == 0)
  61.     {
  62.         if(IsPlayerConnected(playerid))
  63.         {
  64.             if(!IsPlayerInAnyVehicle(playerid))
  65.             {
  66.                 SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
  67.                 SendClientMessage(playerid, COLOR_GRAD, " Thoughts: Hmm .. to put a weapon to open the trunk, and the button opening located in the car.");
  68.                 return 1;
  69.             }
  70.             if(model!=448 && model!=461 && model!=462 && model!=463 && model!=468 && model!=471 && model!=481 && model!=509 && model!=510 && model!=521 && model!=522 && model!=523 && model!=581 && model!=586 && model!=481 && model!=509 && model!=510)
  71.             {
  72.                 ShowPlayerDialog(playerid,DIALOG_BPUT,DIALOG_STYLE_LIST," Trunk","Weapon(Slot:1)\nWeapon(Slot:2)\nWeapon(Slot:3)\nWeapon(Slot:4)\nWeapon(Slot:5)\nWeapon(Slot:6)", "Put", "Close");
  73.             }
  74.             else
  75.             {
  76.                 SendClientMessage(playerid, COLOR_YELLOW, "  This is vehicle not have trunk!");
  77.             }
  78.         }
  79.         return 1;
  80.     }
  81.     else if (strcmp(cmdx, "/btake", true) == 0)
  82.     {
  83.         if(IsPlayerConnected(playerid))
  84.         {
  85.             if(!IsPlayerInAnyVehicle(playerid))
  86.             {
  87.                 SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
  88.                 SendClientMessage(playerid, COLOR_GRAD, " Thoughts: Hmm .. to take a weapon to open the trunk, and the button opening located in the car.");
  89.                 return 1;
  90.             }
  91.             if(model!=448 && model!=461 && model!=462 && model!=463 && model!=468 && model!=471 && model!=481 && model!=509 && model!=510 && model!=521 && model!=522 && model!=523 && model!=581 && model!=586 && model!=481 && model!=509 && model!=510)
  92.             {
  93.                 if(mkMode == 1 && TrunkInfo[i][tMedkit] != 0)
  94.                 {
  95.                     ShowPlayerDialog(playerid,DIALOG_BTAKE,DIALOG_STYLE_LIST,"Trunk","Medkit\nWeapon(Slot:1)\nWeapon(Slot:2)\nWeapon(Slot:3)\nОWeapon(Slot:4)\nWeapon(Slot:5)\nWeapon(Slot:6)", "Take", "Close");
  96.                 }
  97.                 else
  98.                 {
  99.                     ShowPlayerDialog(playerid,DIALOG_BTAKE,DIALOG_STYLE_LIST,"Trunk","Weapon(Slot:1)\nWeapon(Slot:2)\nWeapon(Slot:3)\nWeapon(Slot:4)\nWeapon(Slot:5)\nWeapon(Slot:6)", "Take", "Close");
  100.                 }
  101.             }
  102.             else
  103.             {
  104.                 SendClientMessage(playerid, COLOR_YELLOW, "  This is vehicle not have trunk!");
  105.             }
  106.         }
  107.         return 1;
  108.     }
  109.     else if(strcmp(cmdx, "/binfo", true) == 0)
  110.     {
  111.         if(IsPlayerConnected(playerid))
  112.         {
  113.             new gunname[32];
  114.             if(!IsPlayerInAnyVehicle(playerid))
  115.             {
  116.                 SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
  117.                 return 1;
  118.             }
  119.             format(string,sizeof(string)," |_________ VEHICLE(%d)TRUNK _________| ",i);
  120.             SendClientMessage(playerid,COLOR_WHITE,string);
  121.             if(TrunkInfo[i][tWeapon1] != 0)
  122.             {
  123.                 GetWeaponName(TrunkInfo[i][tWeapon1],gunname,sizeof(gunname));
  124.                 format(string,sizeof(string)," WEAPON(1): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo1]);
  125.                 SendClientMessage(playerid,COLOR_GRAD,string);
  126.             }
  127.             if(TrunkInfo[i][tWeapon2] != 0)
  128.             {
  129.                 GetWeaponName(TrunkInfo[i][tWeapon2],gunname,sizeof(gunname));
  130.                 format(string,sizeof(string)," WEAPON(2): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo2]);
  131.                 SendClientMessage(playerid,COLOR_GRAD,string);
  132.             }
  133.             if(TrunkInfo[i][tWeapon3] != 0)
  134.             {
  135.                 GetWeaponName(TrunkInfo[i][tWeapon3],gunname,sizeof(gunname));
  136.                 format(string,sizeof(string)," WEAPON(3): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo3]);
  137.                 SendClientMessage(playerid,COLOR_GRAD,string);
  138.             }
  139.             if(TrunkInfo[i][tWeapon4] != 0)
  140.             {
  141.                 GetWeaponName(TrunkInfo[i][tWeapon4],gunname,sizeof(gunname));
  142.                 format(string,sizeof(string)," WEAPON(4): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo4]);
  143.                 SendClientMessage(playerid,COLOR_GRAD,string);
  144.             }
  145.             if(TrunkInfo[i][tWeapon5] != 0)
  146.             {
  147.                 GetWeaponName(TrunkInfo[i][tWeapon5],gunname,sizeof(gunname));
  148.                 format(string,sizeof(string)," WEAPON(5): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo5]);
  149.                 SendClientMessage(playerid,COLOR_GRAD,string);
  150.             }
  151.             if(TrunkInfo[i][tWeapon6] != 0)
  152.             {
  153.                 GetWeaponName(TrunkInfo[i][tWeapon6],gunname,sizeof(gunname));
  154.                 format(string,sizeof(string)," WEAPON(6): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo6]);
  155.                 SendClientMessage(playerid,COLOR_GRAD,string);
  156.             }
  157.             if(TrunkInfo[i][tMedkit] != 0 && mkMode == 1)
  158.             {
  159.                 if(TrunkInfo[i][tMedkit] != 0)
  160.                 {
  161.                     format(string,sizeof(string)," MEDKIT: Medications Available: %d ", TrunkInfo[i][tMedkit]);
  162.                     SendClientMessage(playerid,COLOR_GRAD,string);
  163.                 }
  164.             }
  165.         }
  166.         return 1;
  167.     }
  168.     else if(strcmp(cmdx, "/buymkit", true) == 0)
  169.     {
  170.         if(IsPlayerConnected(playerid))
  171.         {
  172.             if(mkMode != 1) return 1;
  173.             if(!IsPlayerInAnyVehicle(playerid))
  174.             {
  175.                 SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
  176.                 return 1;
  177.             }
  178.             else
  179.             {
  180.                 if(IsPlayerInRangeOfPoint(playerid,25,-2673.8306,624.3801,14.4531) || IsPlayerInRangeOfPoint(playerid,25,1189.0936,-1372.4296,13.5343))
  181.                 {
  182.                     if(TrunkInfo[i][tMedkit] > 2) { return SendClientMessage(playerid, COLOR_YELLOW, " Use At least 3 doses of medicine to buy a new kit!"); }
  183.                     if(GetPlayerMoney(playerid) < 250) { return SendClientMessage(playerid, COLOR_YELLOW, " Not Enough money!"); }
  184.                     TrunkInfo[i][tMedkit] = 5;
  185.                     SendClientMessage(playerid, COLOR_YELLOW, " You are buying MedKit for 250$!");
  186.                     GivePlayerMoney(playerid,-250);
  187.                 }
  188.                 return 1;
  189.             }
  190.         }
  191.         return 1;
  192.     }
  193.     else if(strcmp(cmdx, "/bfrisk", true) == 0)
  194.     {
  195.         new gunname[32];
  196.         new pskin = GetPlayerSkin(playerid);
  197.         new tmp[32];
  198.         new Float:X,Float:Y,Float:Z;
  199.         tmp = strtok3(cmdtext, idx);
  200.         if(IsPlayerConnected(playerid))
  201.         {
  202.             if(pskin != 280 && pskin != 281 && pskin != 282 && pskin != 283 && pskin != 284 && pskin != 285 && pskin != 286 && pskin != 287 && pskin != 288) { return SendClientMessage(playerid, COLOR_GRAD, " Only Cops!"); }
  203.             if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD, " Use: /bfrisk [playerid/Nick]");
  204.             GetPlayerPos(strval(tmp),X,Y,Z);
  205.             if(!IsPlayerInRangeOfPoint(playerid,15,X,Y,Z)) return SendClientMessage(playerid, COLOR_YELLOW, " Unable to check the trunk. Player away from you!");
  206.             if(!IsPlayerInAnyVehicle(strval(tmp)))
  207.             {
  208.                 SendClientMessage(playerid, COLOR_YELLOW, " Player must be in the car!");
  209.                 return 1;
  210.             }
  211.             new tmpcar = GetPlayerVehicleID(strval(tmp));
  212.             format(string,sizeof(string)," |________Searched the car trunk(%d)________| ",tmpcar);
  213.             SendClientMessage(playerid,COLOR_WHITE,string);
  214.             if(TrunkInfo[tmpcar][tWeapon1] != 0)
  215.             {
  216.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon1],gunname,sizeof(gunname));
  217.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo1]);
  218.                 SendClientMessage(playerid,COLOR_GRAD,string);
  219.             }
  220.             if(TrunkInfo[tmpcar][tWeapon2] != 0)
  221.             {
  222.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon2],gunname,sizeof(gunname));
  223.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo2]);
  224.                 SendClientMessage(playerid,COLOR_GRAD,string);
  225.             }
  226.             if(TrunkInfo[tmpcar][tWeapon3] != 0)
  227.             {
  228.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon3],gunname,sizeof(gunname));
  229.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo3]);
  230.                 SendClientMessage(playerid,COLOR_GRAD,string);
  231.             }
  232.             if(TrunkInfo[tmpcar][tWeapon4] != 0)
  233.             {
  234.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon4],gunname,sizeof(gunname));
  235.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo4]);
  236.                 SendClientMessage(playerid,COLOR_GRAD,string);
  237.             }
  238.             if(TrunkInfo[tmpcar][tWeapon5] != 0)
  239.             {
  240.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon5],gunname,sizeof(gunname));
  241.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo5]);
  242.                 SendClientMessage(playerid,COLOR_GRAD,string);
  243.             }
  244.             if(TrunkInfo[tmpcar][tWeapon6] != 0)
  245.             {
  246.                 GetWeaponName(TrunkInfo[tmpcar][tWeapon6],gunname,sizeof(gunname));
  247.                 format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo6]);
  248.                 SendClientMessage(playerid,COLOR_GRAD,string);
  249.             }
  250.             if(TrunkInfo[tmpcar][tMedkit] != 0 && mkMode == 1)
  251.             {
  252.                 if(TrunkInfo[tmpcar][tMedkit] != 0)
  253.                 {
  254.                     format(string,sizeof(string)," FOUNDED MEDKIT: Medications Available: %d ", TrunkInfo[i][tMedkit]);
  255.                     SendClientMessage(playerid,COLOR_GRAD,string);
  256.                 }
  257.             }
  258.         }
  259.         return 1;
  260.     }
  261.     if(strcmp(cmdx, "/medkitmode", true) == 0)
  262.     {
  263.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x730000ff," You are not authorized to use this command!");
  264.         if(mkMode == 0) { mkMode=1; SendClientMessage(playerid,0xcf6300ff," You are allowed to purchase MedKits"); }
  265.         else { mkMode=0; SendClientMessage(playerid,0xcf6300ff," You are forbidden to purchase MedKits"); }
  266.         return 1;
  267.     }
  268.     return 0;
  269. }
  270.  
  271. public RemovePlayerWeapon(playerid, weaponid)
  272. {
  273.     new pWeapons[12] = 0;
  274.     new pAmmo[12] = 0;
  275.     for(new slot = 0; slot != 12; slot++)
  276.     {
  277.         new wep, ammo;
  278.         GetPlayerWeaponData(playerid, slot, wep, ammo);
  279.  
  280.         if(wep != weaponid && ammo != 0)
  281.         {
  282.             GetPlayerWeaponData(playerid, slot, pWeapons[slot], pAmmo[slot]);
  283.         }
  284.     }
  285.     ResetPlayerWeapons(playerid);
  286.     for(new slot = 0; slot != 12; slot++)
  287.     {
  288.         if(pAmmo[slot] != 0)
  289.         {
  290.             GivePlayerWeapon(playerid, pWeapons[slot], pAmmo[slot]);
  291.         }
  292.     }
  293.     return 1;
  294. }
  295. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  296. {
  297.     new gunid = GetPlayerWeapon(playerid);
  298.     new ammo = GetPlayerAmmo(playerid);
  299.     new i = GetPlayerVehicleID(playerid);
  300.  
  301.     if(dialogid == DIALOG_BPUT)
  302.     {
  303.         if(response)
  304.         {
  305.             if (listitem == 0 && gunid != 0)
  306.             {
  307.                 if(TrunkInfo[i][tWeapon1] != 0)
  308.                 {
  309.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  310.                     return 1;
  311.                 }
  312.                 if(gunid == 0)
  313.                 {
  314.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  315.                     return 1;
  316.                 }
  317.                 TrunkInfo[i][tWeapon1] = gunid;
  318.                 TrunkInfo[i][tAmmo1] = ammo;
  319.                 RemovePlayerWeapon(playerid,gunid);
  320.                 RemovePlayerFromVehicle(playerid);
  321.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  322.             }
  323.             if (listitem == 1 && gunid != 0)
  324.             {
  325.                 if(TrunkInfo[i][tWeapon2] != 0)
  326.                 {
  327.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  328.                     return 1;
  329.                 }
  330.                 if(gunid == 0)
  331.                 {
  332.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  333.                     return 1;
  334.                 }
  335.                 TrunkInfo[i][tWeapon2] = gunid;
  336.                 TrunkInfo[i][tAmmo2] = ammo;
  337.                 RemovePlayerWeapon(playerid,gunid);
  338.                 RemovePlayerFromVehicle(playerid);
  339.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  340.             }
  341.             if (listitem == 2 && gunid != 0)
  342.             {
  343.                 if(TrunkInfo[i][tWeapon3] != 0)
  344.                 {
  345.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  346.                     return 1;
  347.                 }
  348.                 if(gunid == 0)
  349.                 {
  350.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  351.                     return 1;
  352.                 }
  353.                 TrunkInfo[i][tWeapon3] = gunid;
  354.                 TrunkInfo[i][tAmmo3] = ammo;
  355.                 RemovePlayerWeapon(playerid,gunid);
  356.                 RemovePlayerFromVehicle(playerid);
  357.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  358.             }
  359.             if (listitem == 3 && gunid != 0)
  360.             {
  361.                 if(TrunkInfo[i][tWeapon4] != 0)
  362.                 {
  363.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  364.                     return 1;
  365.                 }
  366.                 if(gunid == 0)
  367.                 {
  368.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  369.                     return 1;
  370.                 }
  371.                 TrunkInfo[i][tWeapon4] = gunid;
  372.                 TrunkInfo[i][tAmmo4] = ammo;
  373.                 RemovePlayerWeapon(playerid,gunid);
  374.                 RemovePlayerFromVehicle(playerid);
  375.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  376.             }
  377.             if (listitem == 4 && gunid != 0)
  378.             {
  379.                 if(TrunkInfo[i][tWeapon5] != 0)
  380.                 {
  381.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  382.                     return 1;
  383.                 }
  384.                 if(gunid == 0)
  385.                 {
  386.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  387.                     return 1;
  388.                 }
  389.                 TrunkInfo[i][tWeapon5] = gunid;
  390.                 TrunkInfo[i][tAmmo5] = ammo;
  391.                 RemovePlayerWeapon(playerid,gunid);
  392.                 RemovePlayerFromVehicle(playerid);
  393.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  394.             }
  395.             if (listitem == 5 && gunid != 0)
  396.             {
  397.                 if(TrunkInfo[i][tWeapon6] != 0)
  398.                 {
  399.                     SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
  400.                     return 1;
  401.                 }
  402.                 if(gunid == 0)
  403.                 {
  404.                     SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
  405.                     return 1;
  406.                 }
  407.                 TrunkInfo[i][tWeapon6] = gunid;
  408.                 TrunkInfo[i][tAmmo6] = ammo;
  409.                 RemovePlayerWeapon(playerid,gunid);
  410.                 RemovePlayerFromVehicle(playerid);
  411.                 SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
  412.             }
  413.         }
  414.         else
  415.         {
  416.             SendClientMessage(playerid,COLOR_GRAD," You're close Trunk.");
  417.         }
  418.     }
  419.     if(dialogid == DIALOG_BTAKE)
  420.     {
  421.         if(response)
  422.         {
  423.             if (listitem == 0)
  424.             {
  425.                 if(TrunkInfo[i][tMedkit] == 1)
  426.                 {
  427.                     SetPlayerHealth(playerid, 100);
  428.                     TrunkInfo[i][tMedkit] = 0;
  429.                     SendClientMessage(playerid,COLOR_GRAD," You have spent the last dose of medication from a set of car-kits, go and buy a new.");
  430.                     return 1;
  431.                 }
  432.                 SetPlayerHealth(playerid, 100);
  433.                 TrunkInfo[i][tMedkit] -= 1;
  434.                 SendClientMessage(playerid,COLOR_YELLOW," You're cured (-1 dose of medication).");
  435.  
  436.             }
  437.             if (listitem == 1)
  438.             {
  439.                 if(TrunkInfo[i][tWeapon1] == 0)
  440.                 {
  441.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  442.                     return 1;
  443.                 }
  444.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon1],TrunkInfo[i][tAmmo1]);
  445.                 TrunkInfo[i][tWeapon1] = 0;
  446.                 TrunkInfo[i][tAmmo1] = 0;
  447.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  448.                 RemovePlayerFromVehicle(playerid);
  449.             }
  450.             if (listitem == 2)
  451.             {
  452.                 if(TrunkInfo[i][tWeapon2] == 0)
  453.                 {
  454.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  455.                     return 1;
  456.                 }
  457.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon2],TrunkInfo[i][tAmmo2]);
  458.                 TrunkInfo[i][tWeapon2] = 0;
  459.                 TrunkInfo[i][tAmmo2] = 0;
  460.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  461.                 RemovePlayerFromVehicle(playerid);
  462.             }
  463.             if (listitem == 3)
  464.             {
  465.                 if(TrunkInfo[i][tWeapon3] == 0)
  466.                 {
  467.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  468.                     return 1;
  469.                 }
  470.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon3],TrunkInfo[i][tAmmo3]);
  471.                 TrunkInfo[i][tWeapon3] = 0;
  472.                 TrunkInfo[i][tAmmo3] = 0;
  473.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  474.                 RemovePlayerFromVehicle(playerid);
  475.             }
  476.             if (listitem == 4)
  477.             {
  478.                 if(TrunkInfo[i][tWeapon4] == 0)
  479.                 {
  480.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  481.                     return 1;
  482.                 }
  483.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon4],TrunkInfo[i][tAmmo4]);
  484.                 TrunkInfo[i][tWeapon4] = 0;
  485.                 TrunkInfo[i][tAmmo4] = 0;
  486.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  487.                 RemovePlayerFromVehicle(playerid);
  488.             }
  489.             if (listitem == 5)
  490.             {
  491.                 if(TrunkInfo[i][tWeapon5] == 0)
  492.                 {
  493.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  494.                     return 1;
  495.                 }
  496.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon5],TrunkInfo[i][tAmmo5]);
  497.                 TrunkInfo[i][tWeapon5] = 0;
  498.                 TrunkInfo[i][tAmmo5] = 0;
  499.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  500.                 RemovePlayerFromVehicle(playerid);
  501.             }
  502.             if (listitem == 6)
  503.             {
  504.                 if(TrunkInfo[i][tWeapon6] == 0)
  505.                 {
  506.                     SendClientMessage(playerid,COLOR_GRAD," Empty!");
  507.                     return 1;
  508.                 }
  509.                 GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon6],TrunkInfo[i][tAmmo6]);
  510.                 TrunkInfo[i][tWeapon6] = 0;
  511.                 TrunkInfo[i][tAmmo6] = 0;
  512.                 SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
  513.                 RemovePlayerFromVehicle(playerid);
  514.             }
  515.         }
  516.         else
  517.         {
  518.             SendClientMessage(playerid,COLOR_GRAD," You're Close Trunk.");
  519.         }
  520.     }
  521.     return 0;
  522. }
  523. stock strtok3(const string[], &index)
  524. {
  525.     new length = strlen(string);
  526.     while ((index < length) && (string[index] <= ' '))
  527.     {
  528.         index++;
  529.     }
  530.  
  531.     new offset = index;
  532.     new result[20];
  533.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  534.     {
  535.         result[index - offset] = string[index];
  536.         index++;
  537.     }
  538.     result[index - offset] = EOS;
  539.     return result;
  540. }
Advertisement
Add Comment
Please, Sign In to add comment