Jump to content
  • 0

pomoc Admin zóna


LuK3Z

Dotaz

čaute, potřeboval bych help jak udělat admin zónu aby tam hráči nemohli střílet a když jo tak ať se jim zruší zbraně a nastavit kolik rádius díky :)

 

Pomůže někdo ? :d

Link to comment
Share on other sites

17 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

A co přes GangZony (Ještě bude védět kde ta Zona je :d )? :). Kontrola (GetPayerPos) A Create GangZone (x,y,z) a pak Timer kontrola if Zona = 1; a GetPos té GangZony a hráče a pokud vystřeli tak :).

(Taky mě trapi to x,y,z vlastně :think:)

NO přes ggzony by to bylo o dost složitější podle mě ...

Link to comment
Share on other sites

  • 0

no jasné tu to máš celé :

if(PRESSED(tlačítko strelby)) // definiciu na PRESSED si nájdi na nete
{
if(GetPlayerDistanceFromPoint(id,x,y,z) < radius)
{
if(siadmin?) // podmienka či NIE JE admin
{
ResetPlayerWeapon(id);
}
}
}

 

celé to daj do onplayerkeystatechange

 

PRE OSTATNÝCH :

 

 

To mu naozaj nemôžete napísať 5 riadkov ? 5 riadkov ktoré napíšete aj zo spánku...

 

 

Link to comment
Share on other sites

  • 0

Quiter áno môžeme ale myslíš že sa niečo naučí keď mu to sem dáme?

Táto sekcia by mala byť pre ľudí čo chcú pomôcť s chybami alebo nevedia ako nato a treba ich nasmerovať ... chápeš :)

Link to comment
Share on other sites

  • 0

Akej zony? Ty to chceš mať na mape označené ako gangzona? To čo napísal Quiter funguje tak že ty vlastne nevieš kde tá zona je ale keď do nej vojdeš a niesi admin a začneš strielať tak ti to resetne zbrane.

Link to comment
Share on other sites

  • 0

NEOX : a zo toho že to bohvieako pomieša do kopy a mi mo to aj tak zas celé spravíme nanovo sa niečo naučí ? takto sa spoň naučí použiť PRESSED + že existuju deinície pre klávesy, naučí sa že je nejaká podmienka pre admina a aj to že existuje public onplayerkeystatechange :DDD

 

na príkaz použi DCMD (môj najoblúbenejší)

definíciu nájdeš na nete....

 

hore sprav premennú

#define MAX_ZONES 50
new Float:ZX[MAX_ZONES],Float:ZY[MAX_ZONES],Float:ZZ[MAX_ZONES],Float:ZR[MAX_ZONES],GZ_PCT; 

 

do príkazu si daj

if(GZ_PCT < MAX_ZONES)
{
GetPlayerPos(playerid,ZX[GZ_PCT],ZY[GZ_PCT],ZZ[GZ_PCT]);
ZR[GZ_PCZ]  = strval(params);
GZ_PCT++;
správa o tom že vytvoril zónu
} // bohužial tu sa nedá nič spraviť tak, aby si to musel hladať....

no a tú kontrolu....

if(PRESSED(tlačítko strelby)) // definiciu na PRESSED si nájdi na nete
{
for(new a=0;a<MAX_ZONES;a++)
{
if(GetPlayerDistanceFromPoint(id,ZX[a],ZY[a],ZZ[a]) < ZR[a])
{
if(siadmin?) // podmienka či NIE JE admin
{
ResetPlayerWeapon(id);
}
}
}
}

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...