Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Trunk System FilterScript v.1.2 by JaST
- #pragma tabsize 0
- #include <a_samp>
- //--------------------//
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_GRAD 0xB4B5B7FF
- #define DIALOG_BPUT 5239
- #define DIALOG_BTAKE 5240
- // -- MedKit Mode -- //
- #define MedkitMode 1 // Set to 1 for ON medkit mode, Set to 0 for OFF medkit mode
- //---------------------//
- new mkMode = MedkitMode;
- //--------------------//
- enum tInfo
- {
- tWeapon1,
- tWeapon2,
- tWeapon3,
- tWeapon4,
- tWeapon5,
- tWeapon6,
- tAmmo1,
- tAmmo2,
- tAmmo3,
- tAmmo4,
- tAmmo5,
- tAmmo6,
- tMedkit
- };
- new TrunkInfo[MAX_VEHICLES][tInfo];
- //--------------------//
- forward RemovePlayerWeapon(playerid, weaponid);
- forward strtok3(const string[], &index);
- //--------------------//
- public OnFilterScriptInit()
- {
- print(" Trunk System FilterScript v.1.2 by JaST");
- if(mkMode == 1)
- {
- Create3DTextLabel(" MedKit for Vehicles (250$)\n /buymkit",0x33CCFFAA,-2673.8306,624.3801,14.4531,75.0,0,1);
- Create3DTextLabel(" MedKit for Vehicles (250$)\n /buymkit",0x33CCFFAA,1189.0936,-1372.4296,13.5343,75.0,0,1);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmdx[256];
- new string[128];
- new idx;
- new i = GetPlayerVehicleID(playerid);
- new model = GetVehicleModel(i);
- cmdx = strtok3(cmdtext, idx);
- if(strcmp(cmdx, "/bput", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
- SendClientMessage(playerid, COLOR_GRAD, " Thoughts: Hmm .. to put a weapon to open the trunk, and the button opening located in the car.");
- return 1;
- }
- 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)
- {
- 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");
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, " This is vehicle not have trunk!");
- }
- }
- return 1;
- }
- else if (strcmp(cmdx, "/btake", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
- SendClientMessage(playerid, COLOR_GRAD, " Thoughts: Hmm .. to take a weapon to open the trunk, and the button opening located in the car.");
- return 1;
- }
- 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)
- {
- if(mkMode == 1 && TrunkInfo[i][tMedkit] != 0)
- {
- 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");
- }
- else
- {
- 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");
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, " This is vehicle not have trunk!");
- }
- }
- return 1;
- }
- else if(strcmp(cmdx, "/binfo", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- new gunname[32];
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
- return 1;
- }
- format(string,sizeof(string)," |_________ VEHICLE(%d)TRUNK _________| ",i);
- SendClientMessage(playerid,COLOR_WHITE,string);
- if(TrunkInfo[i][tWeapon1] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon1],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(1): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo1]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tWeapon2] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon2],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(2): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo2]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tWeapon3] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon3],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(3): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo3]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tWeapon4] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon4],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(4): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo4]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tWeapon5] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon5],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(5): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo5]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tWeapon6] != 0)
- {
- GetWeaponName(TrunkInfo[i][tWeapon6],gunname,sizeof(gunname));
- format(string,sizeof(string)," WEAPON(6): %s, ammo: %d", gunname,TrunkInfo[i][tAmmo6]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[i][tMedkit] != 0 && mkMode == 1)
- {
- if(TrunkInfo[i][tMedkit] != 0)
- {
- format(string,sizeof(string)," MEDKIT: Medications Available: %d ", TrunkInfo[i][tMedkit]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- }
- }
- return 1;
- }
- else if(strcmp(cmdx, "/buymkit", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(mkMode != 1) return 1;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COLOR_YELLOW, " You must be in the car!");
- return 1;
- }
- else
- {
- if(IsPlayerInRangeOfPoint(playerid,25,-2673.8306,624.3801,14.4531) || IsPlayerInRangeOfPoint(playerid,25,1189.0936,-1372.4296,13.5343))
- {
- if(TrunkInfo[i][tMedkit] > 2) { return SendClientMessage(playerid, COLOR_YELLOW, " Use At least 3 doses of medicine to buy a new kit!"); }
- if(GetPlayerMoney(playerid) < 250) { return SendClientMessage(playerid, COLOR_YELLOW, " Not Enough money!"); }
- TrunkInfo[i][tMedkit] = 5;
- SendClientMessage(playerid, COLOR_YELLOW, " You are buying MedKit for 250$!");
- GivePlayerMoney(playerid,-250);
- }
- return 1;
- }
- }
- return 1;
- }
- else if(strcmp(cmdx, "/bfrisk", true) == 0)
- {
- new gunname[32];
- new pskin = GetPlayerSkin(playerid);
- new tmp[32];
- new Float:X,Float:Y,Float:Z;
- tmp = strtok3(cmdtext, idx);
- if(IsPlayerConnected(playerid))
- {
- 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!"); }
- if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD, " Use: /bfrisk [playerid/Nick]");
- GetPlayerPos(strval(tmp),X,Y,Z);
- if(!IsPlayerInRangeOfPoint(playerid,15,X,Y,Z)) return SendClientMessage(playerid, COLOR_YELLOW, " Unable to check the trunk. Player away from you!");
- if(!IsPlayerInAnyVehicle(strval(tmp)))
- {
- SendClientMessage(playerid, COLOR_YELLOW, " Player must be in the car!");
- return 1;
- }
- new tmpcar = GetPlayerVehicleID(strval(tmp));
- format(string,sizeof(string)," |________Searched the car trunk(%d)________| ",tmpcar);
- SendClientMessage(playerid,COLOR_WHITE,string);
- if(TrunkInfo[tmpcar][tWeapon1] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon1],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo1]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tWeapon2] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon2],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo2]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tWeapon3] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon3],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo3]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tWeapon4] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon4],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo4]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tWeapon5] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon5],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo5]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tWeapon6] != 0)
- {
- GetWeaponName(TrunkInfo[tmpcar][tWeapon6],gunname,sizeof(gunname));
- format(string,sizeof(string)," FOUNDED WEAPON: %s, ammo: %d", gunname,TrunkInfo[i][tAmmo6]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- if(TrunkInfo[tmpcar][tMedkit] != 0 && mkMode == 1)
- {
- if(TrunkInfo[tmpcar][tMedkit] != 0)
- {
- format(string,sizeof(string)," FOUNDED MEDKIT: Medications Available: %d ", TrunkInfo[i][tMedkit]);
- SendClientMessage(playerid,COLOR_GRAD,string);
- }
- }
- }
- return 1;
- }
- if(strcmp(cmdx, "/medkitmode", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0x730000ff," You are not authorized to use this command!");
- if(mkMode == 0) { mkMode=1; SendClientMessage(playerid,0xcf6300ff," You are allowed to purchase MedKits"); }
- else { mkMode=0; SendClientMessage(playerid,0xcf6300ff," You are forbidden to purchase MedKits"); }
- return 1;
- }
- return 0;
- }
- public RemovePlayerWeapon(playerid, weaponid)
- {
- new pWeapons[12] = 0;
- new pAmmo[12] = 0;
- for(new slot = 0; slot != 12; slot++)
- {
- new wep, ammo;
- GetPlayerWeaponData(playerid, slot, wep, ammo);
- if(wep != weaponid && ammo != 0)
- {
- GetPlayerWeaponData(playerid, slot, pWeapons[slot], pAmmo[slot]);
- }
- }
- ResetPlayerWeapons(playerid);
- for(new slot = 0; slot != 12; slot++)
- {
- if(pAmmo[slot] != 0)
- {
- GivePlayerWeapon(playerid, pWeapons[slot], pAmmo[slot]);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new gunid = GetPlayerWeapon(playerid);
- new ammo = GetPlayerAmmo(playerid);
- new i = GetPlayerVehicleID(playerid);
- if(dialogid == DIALOG_BPUT)
- {
- if(response)
- {
- if (listitem == 0 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon1] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon1] = gunid;
- TrunkInfo[i][tAmmo1] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- if (listitem == 1 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon2] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon2] = gunid;
- TrunkInfo[i][tAmmo2] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- if (listitem == 2 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon3] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon3] = gunid;
- TrunkInfo[i][tAmmo3] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- if (listitem == 3 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon4] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon4] = gunid;
- TrunkInfo[i][tAmmo4] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- if (listitem == 4 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon5] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon5] = gunid;
- TrunkInfo[i][tAmmo5] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- if (listitem == 5 && gunid != 0)
- {
- if(TrunkInfo[i][tWeapon6] != 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," There are already guns!");
- return 1;
- }
- if(gunid == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," First choose which weapons you want to put in the trunk");
- return 1;
- }
- TrunkInfo[i][tWeapon6] = gunid;
- TrunkInfo[i][tAmmo6] = ammo;
- RemovePlayerWeapon(playerid,gunid);
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,COLOR_GRAD," You have successfully put your weapon in the trunk");
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAD," You're close Trunk.");
- }
- }
- if(dialogid == DIALOG_BTAKE)
- {
- if(response)
- {
- if (listitem == 0)
- {
- if(TrunkInfo[i][tMedkit] == 1)
- {
- SetPlayerHealth(playerid, 100);
- TrunkInfo[i][tMedkit] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You have spent the last dose of medication from a set of car-kits, go and buy a new.");
- return 1;
- }
- SetPlayerHealth(playerid, 100);
- TrunkInfo[i][tMedkit] -= 1;
- SendClientMessage(playerid,COLOR_YELLOW," You're cured (-1 dose of medication).");
- }
- if (listitem == 1)
- {
- if(TrunkInfo[i][tWeapon1] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon1],TrunkInfo[i][tAmmo1]);
- TrunkInfo[i][tWeapon1] = 0;
- TrunkInfo[i][tAmmo1] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- if (listitem == 2)
- {
- if(TrunkInfo[i][tWeapon2] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon2],TrunkInfo[i][tAmmo2]);
- TrunkInfo[i][tWeapon2] = 0;
- TrunkInfo[i][tAmmo2] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- if (listitem == 3)
- {
- if(TrunkInfo[i][tWeapon3] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon3],TrunkInfo[i][tAmmo3]);
- TrunkInfo[i][tWeapon3] = 0;
- TrunkInfo[i][tAmmo3] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- if (listitem == 4)
- {
- if(TrunkInfo[i][tWeapon4] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon4],TrunkInfo[i][tAmmo4]);
- TrunkInfo[i][tWeapon4] = 0;
- TrunkInfo[i][tAmmo4] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- if (listitem == 5)
- {
- if(TrunkInfo[i][tWeapon5] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon5],TrunkInfo[i][tAmmo5]);
- TrunkInfo[i][tWeapon5] = 0;
- TrunkInfo[i][tAmmo5] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- if (listitem == 6)
- {
- if(TrunkInfo[i][tWeapon6] == 0)
- {
- SendClientMessage(playerid,COLOR_GRAD," Empty!");
- return 1;
- }
- GivePlayerWeapon(playerid,TrunkInfo[i][tWeapon6],TrunkInfo[i][tAmmo6]);
- TrunkInfo[i][tWeapon6] = 0;
- TrunkInfo[i][tAmmo6] = 0;
- SendClientMessage(playerid,COLOR_GRAD," You take the weapon from the trunk");
- RemovePlayerFromVehicle(playerid);
- }
- }
- else
- {
- SendClientMessage(playerid,COLOR_GRAD," You're Close Trunk.");
- }
- }
- return 0;
- }
- stock strtok3(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement