Jump to content
  • 0

pomoc Zobrazenie GZony


Twixo

Dotaz

Popis problému:

Začal som pracovať s gang zónami, urobil som si jednoduchý príkaz na vytvorenie zóny, ešte to neuklada, len som si to chcel vysušať. No, problém je taký, že mi gang zonu neukáže na mape.

 

Chyby/varování kompilátoru a při běhu:

--

 

Kód:

 

//horok

new vytvaraniezony;
new Float:zonax1,Float:zonay1,Float:zonaz1;
new Float:zonax2,Float:zonay2,Float:zonaz2;
new gangzone;
new zoneid = -1;
#define MAX_ZONE 200

//príkaz

CMD:createzone(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    if(zoneid == MAX_ZONE-1) return SendClientMessage(playerid,-1,"Vyčerpalo sa miesto pre zóny");
    if(vytvaraniezony == 0)
    {
    GetPlayerPos(playerid, zonax1,zonay1,zonaz1);
    SendClientMessage(playerid, 0xFF0000FF, "[ ! ] {FFFFFF}Teraz zadaj príkaz v opačnom rohu zóny");
    vytvaraniezony = 1;
    }
    else
    {
    GetPlayerPos(playerid, zonax2, zonay2, zonaz2);
    gangzone = GangZoneCreate(zonax1, zonay1, zonax1, zonay2); //hore mám zadefinovanú premennu a tu máme, že sa ta nová zona rovná tej premennej
    zoneid++;
    GangZoneShowForAll(gangzone,0xD50000FF); tu to chce GangZoneShowForAll( ZONA, farba);, takže farba je dobre a tu zonu sme definovali vyššie, takže neviem. Ak je chyba niekde inde, tak určite ocením upozornenie
    vytvaraniezony = 0;
    new string[128];
    format(string, sizeof(string), "Vytvoril si zónu ID:%i", zoneid);
    SendClientMessage(playerid, 0xFFFFFFFF,string);
    }
    return 1;
}

 

 

 

Dodatečné poznámky:

--

Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0
gangzone = GangZoneCreate(zonax1, zonay1, zonax2, zonay2);

Měl jsi tam špatně 3. parametr - v max X jsi měl min X, takže na ose X má 0 velikost, což nejde moc vykreslit... icon_e_wink.gif

 

Asi bych to ještě upravil:

new vytvaraniezony;
new Float:zona[ 2 ][ 3 ]; // [0 = 1. hráčovi pozice, 1 = 2. hráčovi pozice] [0 = x, 1 = y, 2 = z]
new gangzone;
new zoneid = -1;
#define MAX_ZONE 200

//príkaz

CMD:createzone(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return 0;
    if(zoneid == MAX_ZONE-1) return SendClientMessage(playerid,-1,"Vyčerpalo sa miesto pre zóny");
    if(vytvaraniezony == 0)
    {
    GetPlayerPos(playerid, zona[0][0],zona[0][1],zona[0][2]);
    SendClientMessage(playerid, 0xFF0000FF, "[ ! ] {FFFFFF}Teraz zadaj príkaz v opačnom rohu zóny");
    vytvaraniezony = 1;
    }
    else
    {
    GetPlayerPos(playerid, zona[1][0],zona[1][1],zona[1][2]);
    gangzone = GangZoneCreate(zona[0][0], zona[0][1], zona[1][0], zona[1][1]); //hore mám zadefinovanú premennu a tu máme, že sa ta nová zona rovná tej premennej
    zoneid++;
    GangZoneShowForAll(gangzone,0xD50000FF); tu to chce GangZoneShowForAll( ZONA, farba);, takže farba je dobre a tu zonu sme definovali vyššie, takže neviem. Ak je chyba niekde inde, tak určite ocením upozornenie
    vytvaraniezony = 0;
    new string[128];
    format(string, sizeof(string), "Vytvoril si zónu ID:%i", zoneid);
    SendClientMessage(playerid, 0xFFFFFFFF,string);
    }
    return 1;
}
Edited by GaRGoyLeS
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...