public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == ZonaStunts1 || Zona1Stunts1)
{
PlayerTextDrawColor(playerid,MiZona[playerid], 65535);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Stunt");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,1,1);
return 1;
}
else if(areaid == ZonaDrift1 || Zona1Drift1 || Zona2Drift1)
{
PlayerTextDrawColor(playerid,MiZona[playerid], 0xFFFF00FF);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Drift");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,1,1);
return 1;
}
else if(areaid == ZonaDesmadre1 || Zona1Desmadre1)
{
PlayerTextDrawColor(playerid,MiZona[playerid], 0xFF0000FF);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Mortal");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,38,900);
GivePlayerWeapon(playerid,35,100);
GivePlayerWeapon(playerid,16,100);
GivePlayerWeapon(playerid,24,900);
GivePlayerWeapon(playerid,32,900);
GivePlayerWeapon(playerid,1,1);
return 1;
}
return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
if(areaid == ZonaStunts1 || Zona1Stunts1 || ZonaDrift1 || Zona1Drift1 || Zona2Drift1)
{
PlayerTextDrawHide(playerid, MiZona[playerid]);
GivePlayerWeapon(playerid,22,300);
GivePlayerWeapon(playerid,25,300);
GivePlayerWeapon(playerid,30,300);
GivePlayerWeapon(playerid,32,300);
GivePlayerWeapon(playerid,41,500);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,15,1);
GivePlayerWeapon(playerid,1,1);
return 1;
}
else if(areaid == ZonaDesmadre1 || Zona1Desmadre1)
{
PlayerTextDrawHide(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
SetPlayerRandomArms(playerid);
return 1;
}
return 1;
}
PlayerTextDrawHide(playerid, MiZona[playerid]);
PlayerTextDrawShow(playerid, MiZona[playerid]);
Prueba
pawn Код:
pawn Код:
|
Serнa lo mismo, al salir de la zona borra la texdraw con PlayerTextDrawHide(playerid, MiZona[playerid]);
Ademбs si entro primero x ejemplo al de Drift me sale la del Stunt y no solo la textdraw si no todas las funciones q hay en la primera.. |
public OnPlayerEnterDynamicArea(playerid, areaid)
{
switch(areaid)
{
case ZonaStunts1, Zona1Stunts1:
{
PlayerTextDrawColor(playerid,MiZona[playerid], 65535);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Stunt");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,1,1);
}
case ZonaDrift1, Zona1Drift1, Zona2Drift1:
{
PlayerTextDrawColor(playerid,MiZona[playerid], 0xFFFF00FF);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Drift");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,1,1);
}
case ZonaDesmadre1, Zona1Desmadre1:
{
PlayerTextDrawColor(playerid,MiZona[playerid], 0xFF0000FF);
PlayerTextDrawSetString(playerid,MiZona[playerid],"Zona ~n~~n~___________Mortal");
PlayerTextDrawShow(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid,38,900);
GivePlayerWeapon(playerid,35,100);
GivePlayerWeapon(playerid,16,100);
GivePlayerWeapon(playerid,24,900);
GivePlayerWeapon(playerid,32,900);
GivePlayerWeapon(playerid,1,1);
}
}
return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
switch(areaid)
{
case ZonaStunts1, Zona1Stunts1, ZonaDrift1, Zona1Drift1 Zona2Drift1)
{
PlayerTextDrawHide(playerid, MiZona[playerid]);
GivePlayerWeapon(playerid,22,300);
GivePlayerWeapon(playerid,25,300);
GivePlayerWeapon(playerid,30,300);
GivePlayerWeapon(playerid,32,300);
GivePlayerWeapon(playerid,41,500);
GivePlayerWeapon(playerid,4,1);
GivePlayerWeapon(playerid,15,1);
GivePlayerWeapon(playerid,1,1);
}
case ZonaDesmadre1, Zona1Desmadre1:
{
PlayerTextDrawHide(playerid, MiZona[playerid]);
ResetPlayerWeapons(playerid);
SetPlayerRandomArms(playerid);
}
}
return 1;
}
Posiblemente por las condicionales, aunque no creo que sea el problema... ...siempre es bueno intentar.
Ъsalo asн: pawn Код:
|
else if(areaid == ZonaDrift1 || Zona1Drift1 || Zona2Drift1)
Esto estб totalmente incorrecto. Utiliza: else if(areaid == ZonaDrift1 || areaid == Zona1Drift1 || areaid == Zona2Drift1) |