[Include] Dynamic Gangzones
#1

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:
Код:
1.1: Hotfixes nas funзхes relacionadas a jogadores.
1.0: Primeira versгo estбvel.
Funзхes:
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);
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:
NomeFunзгoParams
StopFlashDynamicZoneForPlayerPara de piscar uma zona p/ jogador.(playerid, zoneid)
IsDynamicZoneFlashingForPlayerCheca se uma zona estб piscando p/ jogador(playerid, zoneid)
IsDynamicZoneVisibleForPlayerCheca se uma zona й visнvel p/ jogador.(playerid, zoneid)
StopFlashDynamicZoneForAllPara de piscar zona p/ todos.(zoneid)
ShowDynamicZoneForPlayerMostra uma zona p/ jogador.(playerid, zoneid)
FlashDynamicZoneForPlayerPisca uma zona p/ jogador.(playerid, zoneid)
HideDynamicZoneForPlayerOculta uma zona p/ jogador.(playerid, zoneid)
ShowDynamicZoneForAllMostra uma zona p/ todos.(zoneid)
FlashDynamicZoneForAllPisca uma zona p/ todos.(zoneid)
HideDynamicZoneForAllOculta zona p/ todos.(zoneid)
IsPlayerInDynamicZoneCheca se um jogador estб na zona.(playerid, zoneid)
SetDynamicZoneColorDefine a cor de uma zona.(zoneid, color)
GetDynamicZoneColorObtйm a cor de uma zona.(zoneid)
SetDynamicZoneAreaTroca a posiзгo de uma zona.(zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy)
GetDynamicZoneAreaObtйm a posiзгo de uma zona.(zoneid, Float:minx, Float:miny, Float:maxx, Float:maxy)
DestroyDynamicZoneDestrуi uma zona.(zoneid)
CreateDynamicZoneCria uma zona.(Float:minx, Float:miny, Float:maxx, Float:maxy, color)
Mais informaзхes na documentaзгo do cуdigo, no github.
Exemplos:
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;
}
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
Reply
#2

Bom trabalho.
Reply
#3

Nice-.-

vc ja posto isso em outras boards lembro ter visto ja n sei mais creio que ja postou!
Reply
#4

Muito Bom !
Reply
#5

Quote:
Originally Posted by Sky_.
Посмотреть сообщение
Nice-.-

vc ja posto isso em outras boards lembro ter visto ja n sei mais creio que ja postou!
Sim, quando fui fixar um "bug" decidi traduzir e postar aqui.
Reply
#6

@ e isso seria util em servidores de Orgs para dominio isso facilitaria a vida do scripter e ate mesmo do code!

kk ja sabia eu lembrei por que achei interessante atй baixei em outra lingua ia traduzir mais facilito vc ter feito isso!
Reply
#7

"Mais melhor" impossнvel.
parabйns.
Abraзos.
Reply
#8

Parabens cara muito boa sua include de GangZone d+
Reply
#9

Muito bom.
Reply
#10

Eu curti o projeto, ficou completinho e tudo. Enfim, fiquei uns 2 minutos tentando adivinhar quando que eu dei a dica. UEUAUEA

Valeu cara
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)