Resetplayerweapons in area..
#1

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;
  }
}
Reply
#2

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)