// Como pegar coordenadas.
(North)
ymax
|----------|
| |
(West) xmin | | xmax (East)
| |
|----------|
ymin
(South)
stock GangZoneCreateIG(vargz, Float: radius, Float: X, Float: Y)
{
vargz = GangZoneCreate(X-radius, Y-radius, X+radius, Y+radius);
GangZoneShowForAll(vargz, 0xC0C0C096);
printf("(%f, %f, %f, %f)", X-radius, Y-radius, X+radius, Y+radius);
return true;
}
stock DeleteGangZone(vargz)
return GangZoneHideForAll(vargz);
X Min = X - radius // Radius й o perimetro da gangzone.
Y Min = Y - radius // Radius й o perimetro da gangzone.
X Max = X + radius // Radius й o perimetro da gangzone.
Z Max = Y + radius // Radius й o perimetro da gangzone.
#include a_samp
#include zcmd
#include sscanf2
main() return print("Gamemode para testes.");
new gztest;
CMD:criargz(playerid, params[])
{
new Float: radius, Float: pos[3];
if(sscanf(params, "f", radius))
return SendClientMessage(playerid, 0xC0C0C0AA, "Use: /criargz [radius]");
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GangZoneCreateIG(gztest, radius, pos[0], pos[1]);
return true;
}
CMD:deletargz(playerid)
{
DeleteGangZone(gztest);
return true;
}
|
Legal parceiro, ensina a fazer um sistema completo se for possнvel, pois algo bem explicado em pt_br eu ainda nгo vi.
+5 |
native CreateGang(playerid, gangname[]);
native LoadGangs();
native LoadGang(gangid);
native CheckGang(playerid);
native ClearSlot(slotid);
native InputMember(membername[]);
native GangZoneCreateIG(vargz, Float: radius, Float: X, Float: Y);
native DeleteGangZone(vargz);
|
Entendi seu tutorial , nгo entendia muito de GangZone agora entendi um pouco.
+ Rep |
|
Boa idйia, mas infelizmente nem sempre a GZ vai ter lados idкnticos
|
stock GangZoneCreateIG(vargz, Float: radius_x, Float: radius_y, Float: X, Float: Y)
{
vargz = GangZoneCreate(X-radius_x, Y-radius_y, X+radius_x, Y+radius_y);
GangZoneShowForAll(vargz, 0xC0C0C096);
printf("(%f, %f, %f, %f)", X-radius_x, Y-radius_y, X+radius_x, Y+radius_y);
return true;
}
new gztest;
CMD:criargz(playerid, params[])
{
new Float: radius[2], Float: pos[3];
if(sscanf(params, "ff", radius[0], radius[1]))
return SendClientMessage(playerid, 0xC0C0C0AA, "Use: /criargz [radius x] [radius y]");
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
GangZoneCreateIG(gztest, radius[0], radius[1], pos[0], pos[1]);
return true;
}