AllowInteriorWeapons(0);
|
Respuesta: [AYUDA]NO Armas en Interiores. Code: AllowInteriorWeapons(0); En GamemodeINT ________________ |
|
Re: [AYUDA]NO Armas en Interiores. A mн me suena que esa native fue eliminada hace algunos aсos, en su lugar hay que usar SetPlayerArmedWeapon en OnPlayerUpdate. En una de esa la volvieron a poner, porque recuerdo que muchos se pedнan que la volvieran a poner. __________________ www.GameRol.net ip: server.gamerol.net ts: ts.gamerol.net |
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
SetPlayerArmedWeapon(playerid, 0);
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
{
if((GetPlayerInterior(playerid) == 10 && IsPlayerInRangeOfPoint(playerid, 50.0, 375.962463, -65.816848, 1001.507812)) // Burger Shot
|| (GetPlayerInterior(playerid) == 9 && IsPlayerInRangeOfPoint(playerid, 50.0, 369.579528, -4.487294, 1001.858886)) // Cluckin' Bell
|| (GetPlayerInterior(playerid) == 5 && IsPlayerInRangeOfPoint(playerid, 50.0, 373.825653, -117.270904, 1001.499511))) // Well Stacked Pizza
SetPlayerArmedWeapon(playerid, 0);
}
|
En OnPlayerUpdate:
Код:
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
SetPlayerArmedWeapon(playerid, 0);
Код:
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
{
if((GetPlayerInterior(playerid) == 10 && IsPlayerInRangeOfPoint(playerid, 50.0, 375.962463, -65.816848, 1001.507812)) // Burger Shot
|| (GetPlayerInterior(playerid) == 9 && IsPlayerInRangeOfPoint(playerid, 50.0, 369.579528, -4.487294, 1001.858886)) // Cluckin' Bell
|| (GetPlayerInterior(playerid) == 5 && IsPlayerInRangeOfPoint(playerid, 50.0, 373.825653, -117.270904, 1001.499511))) // Well Stacked Pizza
SetPlayerArmedWeapon(playerid, 0);
}
|
new pCurrentWeapons[MAX_PLAYERS][12],
pLastAmmo[MAX_PLAYERS][12];
GivePlayerWeaponEx(playerid, weaponid, ammo)
{
RefreshPlayerWeapons(playerid);
new slot = GetWeaponSlot(weaponid);
pCurrentWeapons[playerid][slot] = weaponid;
pLastAmmo[playerid][slot] = ammo;
return GivePlayerWeapon(playerid, weaponid, ammo);
}
ResetPlayerWeaponsEx(playerid)
{
for(new i = 0; i < 12; i ++)
{
new weapon[12], ammo[12];
GetPlayerWeaponData(playerid, i, weapon[i], ammo[i]);
pCurrentWeapons[playerid][i] = weapon[i];
pLastAmmo[playerid][i] = ammo[i];
}
return ResetPlayerWeapons(playerid);
}
RefreshPlayerWeapons(playerid)
{
for(new i = 0; i < 12; i ++)
{
new weapon[12], ammo[12];
GetPlayerWeaponData(playerid, i, weapon[i], ammo[i]);
pCurrentWeapons[playerid][i] = weapon[i];
pLastAmmo[playerid][i] = ammo[i];
}
return 1;
}
ClearPlayerWeaponSlot(playerid, slot)
{
pCurrentWeapons[playerid][slot] = 0;
pLastAmmo[playerid][slot] = 0;
return 1;
}
ClearPlayerWeapons(playerid)
{
for(new i = 0; i < 12; i ++)
{
pCurrentWeapons[playerid][i] = 0;
pLastAmmo[playerid][i] = 0;
}
return 1;
}
GivePlayerTheirWeapons(playerid)
{
for(new i = 0; i < 12; i ++)
{
GivePlayerWeapon(playerid, pCurrentWeapons[playerid][i], pLastAmmo[playerid][i]);
}
return 1;
}
GetWeaponSlot(weaponid)
{
new slot;
switch(weaponid)
{
case 0, 1: slot = 0;
case 2, 3, 4, 5, 6, 7, 8, 9: slot = 1;
case 22, 23, 24: slot = 2;
case 25, 26, 27: slot = 3;
case 28, 29, 32: slot = 4;
case 30, 31: slot = 5;
case 33, 34: slot = 6;
case 35, 36, 37, 38: slot = 7;
case 16, 17, 18, 39: slot = 8;
case 41, 42, 43: slot = 9;
case 10, 11, 12, 13, 14, 15: slot = 10;
case 44, 45, 46: slot = 11;
case 40: slot = 12;
}
return slot;
}
|
En OnPlayerUpdate:
Код:
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
SetPlayerArmedWeapon(playerid, 0);
Код:
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0)
{
if((GetPlayerInterior(playerid) == 10 && IsPlayerInRangeOfPoint(playerid, 50.0, 375.962463, -65.816848, 1001.507812)) // Burger Shot
|| (GetPlayerInterior(playerid) == 9 && IsPlayerInRangeOfPoint(playerid, 50.0, 369.579528, -4.487294, 1001.858886)) // Cluckin' Bell
|| (GetPlayerInterior(playerid) == 5 && IsPlayerInRangeOfPoint(playerid, 50.0, 373.825653, -117.270904, 1001.499511))) // Well Stacked Pizza
SetPlayerArmedWeapon(playerid, 0);
}
|