Resetplayerweapons in area.. - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Resetplayerweapons in area.. (
/showthread.php?tid=86168)
Resetplayerweapons in area.. -
Khelif - 12.07.2009
so when a player enters area -> ResetPlayerWeapons, when they leave from that area they get back their saved weapons..
here's an example of what I've been divulgin, but no work
when I entered area my weapons reseted, but I never got them back..
Код:
new SavedWeapons[MAX_PLAYERS][13];
new SavedAmmo[MAX_PLAYERS][13];
new bool: IsPlayerInZone[MAX_PLAYERS];
Код:
public OnPlayerConnect(playerid) {
SetTimerEx("OnPlayerEnterArea",1000,1,"i",playerid);
IsPlayerInZone[playerid] == false;
}
Код:
forward OnPlayerEnterArea(playerid);
public OnPlayerEnterArea(playerid) {
if(IsPlayerInArea(playerid, minx, maxx, miny, maxy) && IsPlayerInZone[playerid] == false)
for(new i; i<13; i++) {
GetPlayerWeaponData(playerid, i, SavedWeapons[playerid][i], SavedAmmo[playerid][i]);
}
ResetPlayerWeapons(playerid);
IsPlayerInZone[playerid] = true;
}else if(!IsPlayerInArea(playerid, minx, maxx, miny, maxy) && IsPlayerInZone[playerid] == true) {
for(new i; i<13; i++) {
GivePlayerWeapon(playerid, SavedWeapons[playerid][i], SavedAmmo[playerid][i]);
}
IsPlayerInZone[playerid] = false;
}
}
Re: Resetplayerweapons in area.. -
ledzep - 12.07.2009
I assume that when they leave the area, OnPlayerEnterArea is not called.
Try putting
pawn Код:
if(!IsPlayerInArea(playerid, minx, maxx, miny, maxy) && IsPlayerInZone[playerid] == true) {
for(new i; i<13; i++) {
GivePlayerWeapon(playerid, SavedWeapons[playerid][i], SavedAmmo[playerid][i]);
}
IsPlayerInZone[playerid] = false;
}
Inside OnPlayerExitArea