25.11.2012, 18:03
(
Последний раз редактировалось Larceny; 07.08.2017 в 20:41.
)
Descriзгo:
- Uma include com funзхes para extender e facilitar a gestгo de gangzones no SA:MP.
Algumas caracterнsticas:
- Callback chamada quando um jogador entra ou sai de uma gangzone.
- Funзгo para se um jogador estб dentro de uma gangzone.
- Funзгo para obter a cor da gangzone.
- Funзгo para alterar cor e posiзгo de uma gangzone
Versгo:
Funзхes:
Observaзхes:
- Caso for um filterscript, й neccesбrio utilizar #define FILTERSCRIPT acima da include!
- Esta include nгo aumenta o limite de zonas, apenas novas funзхes para ajudar com scripts de zonas.
- O limite mбximo de zonas й 1024!
Info. Funзхes:
Exemplos:
Obrigado a:
****** -----------------------------> Metуdo de hook callbacks & swap func.
rjj/Ken -----------------------------> Me deu a ideia de usar swap
ipsBruno/BrunodaSilva -----------> Me deu a ideia de usar swap
SA-MP Team ----------------------> © SA-MP
Imagens:
Download:
Github
- Uma include com funзхes para extender e facilitar a gestгo de gangzones no SA:MP.
Algumas caracterнsticas:
- Callback chamada quando um jogador entra ou sai de uma gangzone.
- Funзгo para se um jogador estб dentro de uma gangzone.
- Funзгo para obter a cor da gangzone.
- Funзгo para alterar cor e posiзгo de uma gangzone
Versгo:
Код:
1.1: Hotfixes nas funзхes relacionadas a jogadores. 1.0: Primeira versгo estбvel.
pawn Код:
native GetDynamicZoneArea(zoneid, &Float:minx, &Float:miny, &Float:maxx, &Float:maxy);
native SetDynamicZoneArea(zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy);
native CreateDynamicZone(Float:minx, Float:miny, Float:maxx, Float:maxy, color);
native FlashDynamicZoneForPlayer(playerid, zoneid, color);
native IsDynamicZoneFlashingForPlayer(playerid, zoneid);
native IsDynamicZoneVisibleForPlayer(playerid, zoneid);
native StopFlashDynamicZoneForPlayer(playerid, zoneid);
native ShowDynamicZoneForPlayer(playerid, zoneid);
native HideDynamicZoneForPlayer(playerid, zoneid);
native IsPlayerInDynamicZone(playerid, zoneid);
native FlashDynamicZoneForAll(zoneid, color);
native SetDynamicZoneColor(zoneid, color);
native StopFlashDynamicZoneForAll(zoneid);
native ShowDynamicZoneForAll(zoneid);
native HideDynamicZoneForAll(zoneid);
native GetDynamicZoneColor(zoneid);
native DestroyDynamicZone(zoneid);
- Caso for um filterscript, й neccesбrio utilizar #define FILTERSCRIPT acima da include!
- Esta include nгo aumenta o limite de zonas, apenas novas funзхes para ajudar com scripts de zonas.
- O limite mбximo de zonas й 1024!
Info. Funзхes:
Nome | Funзгo | Params |
StopFlashDynamicZoneForPlayer | Para de piscar uma zona p/ jogador. | (playerid, zoneid) |
IsDynamicZoneFlashingForPlayer | Checa se uma zona estб piscando p/ jogador | (playerid, zoneid) |
IsDynamicZoneVisibleForPlayer | Checa se uma zona й visнvel p/ jogador. | (playerid, zoneid) |
StopFlashDynamicZoneForAll | Para de piscar zona p/ todos. | (zoneid) |
ShowDynamicZoneForPlayer | Mostra uma zona p/ jogador. | (playerid, zoneid) |
FlashDynamicZoneForPlayer | Pisca uma zona p/ jogador. | (playerid, zoneid) |
HideDynamicZoneForPlayer | Oculta uma zona p/ jogador. | (playerid, zoneid) |
ShowDynamicZoneForAll | Mostra uma zona p/ todos. | (zoneid) |
FlashDynamicZoneForAll | Pisca uma zona p/ todos. | (zoneid) |
HideDynamicZoneForAll | Oculta zona p/ todos. | (zoneid) |
IsPlayerInDynamicZone | Checa se um jogador estб na zona. | (playerid, zoneid) |
SetDynamicZoneColor | Define a cor de uma zona. | (zoneid, color) |
GetDynamicZoneColor | Obtйm a cor de uma zona. | (zoneid) |
SetDynamicZoneArea | Troca a posiзгo de uma zona. | (zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy) |
GetDynamicZoneArea | Obtйm a posiзгo de uma zona. | (zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy) |
DestroyDynamicZone | Destrуi uma zona. | (zoneid) |
CreateDynamicZone | Cria uma zona. | (Float:minx, Float:miny, Float:maxx, Float:maxy, color) |
Mais informaзхes na documentaзгo do cуdigo, no github. |
pawn Код:
public OnPlayerEnterDynamicZone( playerid, zoneid )
{
if(zoneid == g_adminzone && IsPlayerAdmin(playerid)) SendClientMessage( playerid, 0xFFFFFFFF, "Bem-vindo a zona, admin." );
return 1;
}
public OnPlayerLeaveDynamicZone( playerid, zoneid )
{
if(zoneid == g_adminzone && IsPlayerAdmin(playerid)) SendClientMessage( playerid, 0xFFFFFFFF, "Vocк saiu da zona, admin." );
return 1;
}
****** -----------------------------> Metуdo de hook callbacks & swap func.
rjj/Ken -----------------------------> Me deu a ideia de usar swap
ipsBruno/BrunodaSilva -----------> Me deu a ideia de usar swap
SA-MP Team ----------------------> © SA-MP
Imagens:
Download:
Github