Parancs egy adott zónában

Indította Dfoglalo, 2013. január 01. - 16:29:13

Előző téma - Következő téma

Dfoglalo

Sziasztok! Hogy tudnám megoldani ZCMD-ben, hogy egy adott parancsot csak egy adott zónában lehessen használni? Jó lenne egy kész szkript is akár, aminek majd átírogatnám a koordinátáit, és átírnám a parancsait.

takehun

#1
CMD:meghal(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid,2.0,2477.0083,2377.7097,18.0108)) //ha az adott körön belül van, 2.0 a kör nagysága
    {
SetPlayerHealth(playerid,0);
SendClientMessage(playerid, COLOR_RED, \"Meghaltál\");
    }
    else
    {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy a zónában.\");
    }
    return 1;
}

Dfoglalo

#2
Idézetet írta: takehun date=1357055303\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31764\" data-ipsquote-contentclass=\"forums_Topic
CMD:meghal(playerid, params[])
{
    if(IsPlayerInRangeOfPoint(playerid,2.0,2477.0083,2377.7097,18.0108)) //ha az adott körön belül van, 2.0 a kör nagysága
    {
SetPlayerHealth(playerid,0);
SendClientMessage(playerid, COLOR_RED, \"Meghaltál\");
    }
    else
    {
SendClientMessage(playerid, COLOR_RED, \"Nem vagy a zónában.\");
    }
    return 1;
}

 

Ez bármilyen magasságban érvényes? Mert az égbe, a tenger fölé mappolt részen lenne ez.
Edit: a kódra ment a + (lemaradt :D)

Dommper

if(IsPlayerInRangeOfPoint(playerid,2.0,X,Y,Z))

 
Az X,Y,Z-t lecseréled a saját koordinátáidra.

Dfoglalo

Idézetet írta: Dommper date=1357056412\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31764\" data-ipsquote-contentclass=\"forums_Topic
if(IsPlayerInRangeOfPoint(playerid,2.0,X,Y,Z))

 
Az X,Y,Z-t lecseréled a saját koordinátáidra.
 
Ez most teljesen lényegtelen volt, ugyanis tudom... És felételezem, hogy az egyetlen ezzel kapcsolatos kérdésemre is jól tudom a választ, de nem vagyok benne biztos, ezért megkérdezem megint:
 
Ez bármilyen magasságban érvényes? Mert az égbe, a tenger fölé mappolt részen lenne ez.
[/quote]

CANNONN

#5
Igen, képzelj el egy gömböt, aminek megadod a sugarát. Ha abban a gömbben vagy, akkor az adott függvény lefut.

Dfoglalo

#6
Jah tényleg... az  2-es nem csak széllességben, hanem lefelé is érvényes. Igaz :D
Edit: beraktam, teszteltem, beállítottam, és mükszik. [MEGOLDVA] ZÁROM :D

Dommper


Dfoglalo

Idézetet írta: Dommper date=1357063210\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"31764\" data-ipsquote-contentclass=\"forums_TopicNem zártál...
 
** te csak offolni tudsz?! Ebben a témában már 2x... (na most ez is off tõlem:S) Régebben ha a témát megoldásra raktam, akkor magától be is zárta... akkor most manuálisan zárom.