Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new allowedPassengerDriveByWeapons[] = {25, 29, 30, 31};
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- if(!IsAllowedPassengerWeapon(GetPlayerWeapon(playerid))) SetPlayerArmedWeapon(playerid, 0);
- }
- return 1;
- }
- /*public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_PASSENGER)
- {
- new weap = GetPlayerWeapon(playerid);
- if(!IsAllowedPassengerWeapon(weap))
- {
- new wdata[2][13];
- for(new i = 0; i < 13; i++) GetPlayerWeaponData(playerid, i, wdata[0][i], wdata[1][i]);
- new slot = GetWeaponSlot(weap), bool:found;
- for(new i = slot + 1; i < 13; i++)
- {
- if(wdata[0][i] > 0 && wdata[1][i] > 0)
- {
- if(IsAllowedPassengerWeapon(wdata[0][i]))
- {
- SetPlayerArmedWeapon(playerid, wdata[0][i]);
- found = true;
- break;
- }
- }
- }
- if(!found)
- {
- for(new i = 0; i < slot; i++)
- {
- if(wdata[0][i] > 0 && wdata[1][i] > 0)
- {
- if(IsAllowedPassengerWeapon(wdata[0][i]))
- {
- SetPlayerArmedWeapon(playerid, wdata[0][i]);
- found = true;
- break;
- }
- }
- }
- if(!found) SetPlayerArmedWeapon(playerid, 0);
- }
- }
- }
- return 1;
- }*/
- stock IsAllowedPassengerWeapon(w_id) //©Jeffry
- {
- for(new i = 0; i < sizeof(allowedPassengerDriveByWeapons); i++)
- {
- if(w_id == allowedPassengerDriveByWeapons[i])
- {
- return 1;
- }
- }
- return 0;
- }
- stock GetWeaponSlot(weaponid) //©Jeffry
- {
- switch(weaponid)
- {
- case 0,1: return 0;
- case 2..9: return 1;
- case 22..24: return 2;
- case 25..27: return 3;
- case 28,29,32: return 4;
- case 30,31: return 5;
- case 33,34: return 6;
- case 35..38: return 7;
- case 16..18,39: return 8;
- case 41..43: return 9;
- case 10..15: return 10;
- case 44..46: return 11;
- case 40: return 12;
- default: return -1;
- }
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement