komanda /kickall kako napravit

Započeo Virus xD ☞ Weed is ✔, Maj 31, 2009, 22:10:18 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

evo mene zanima kako danapravim komandu /kickall
jer bi mi trebala za nesto pa ako nebi bio problen tnx.

ps kick znam ali neznam kako da na sve playere to odredim...

matejdz

Pa ako znas napraviti /kick onda znas i /kickall

Ali evo dam ti malu pomoc ;)

if(strcmp(cmd, "/healall", true) == 0)
{

if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
format(string, sizeof(string), "Admin %s je izlijecio sve igrace na serveru.", sendername);
SendClientMessageToAll(COLOR_RED, string);
for(new i = 0; i < MAX_PLAYERS; i ++)
{
if(IsPlayerConnected(i))
{
SetPlayerHealth(i, 100);
}
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Niste autorizirani za koristenje ove naredbe !");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Niste logirani !");
}
return 1;
}


SetPlayerHealth(i, 100);

na taj dio obrati puno paznje...

Regy

nisi mu nista rekao.. treba ti for-loop da loopas sve igrace i ako je connected daje mu sta oces ili radi(player i vehicle komande imaju od 0.1b ugradene IsPlayerConnected tako da neka budala to ne napravi)

ScorpioN

pa jednostavno napravis loop kroz sve igrace koji nisu admini (ako ne zelis da kicka admine)

for(new i = 0; i < MAX_PLAYERS; i ++)
{
        if(IsPlayerConnected(i))
        {
               if(IsPlayerAdmin(i) != 1) // nije testano neznam oce radit
               {
                       Kick(i);
               }
        }
}


EDIT: Isto sto je Regy rekao, P.S. sry nisam vidio tvoj post
Poslednja Izmena: Maj 31, 2009, 22:38:18 POSLE PODNE od Luka

matejdz

Citat: Regy poslato Maj 31, 2009, 22:36:30 POSLE PODNE
nisi mu nista rekao.. treba ti for-loop da loopas sve igrace i ako je connected daje mu sta oces ili radi(player i vehicle komande imaju od 0.1b ugradene IsPlayerConnected tako da neka budala to ne napravi)

Prvo probaj pa se onda pravi pametan ;)

BTW. ovo je naredba za lijecenje i lijeci sve ukljucujuci i toga tko je koristio naredbu...
Poslednja Izmena: Maj 31, 2009, 22:42:31 POSLE PODNE od [CH]matejdz

ScorpioN

Citat: [CH]matejdz poslato Maj 31, 2009, 22:39:56 POSLE PODNE
Citat: Regy poslato Maj 31, 2009, 22:36:30 POSLE PODNE
nisi mu nista rekao.. treba ti for-loop da loopas sve igrace i ako je connected daje mu sta oces ili radi(player i vehicle komande imaju od 0.1b ugradene IsPlayerConnected tako da neka budala to ne napravi)

Prvo probaj pa se onda pravi pametan ;)

Aj dobro,Matej,pa admin si,nemoj se prepirat  :police:
Nego,pa dobro je Matej dao,samo primjer,ali je koristan,malo editas i eto ti koda

matejdz

Ne prepirem se ja, samo kazem...

Nevolim kada netko nesto govori, a nije niti testirao, ama bas nista ;)

I ta naredba radi, samo malo izmjenis, na taj nacim mozes sve raditi...

Regy

dobar je kod recimo ali neoptimiziran jer to sta si napravio;

for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) SetPlayerHealth(i, 100);

je isto kao da si radio;

if(IsPlayerConnected(i))
{                                            
  if(IsPlayerCOnnected(i)) { // kod }}
}

zato je to totalno idiotski i ne potrebno.. zato je bolje ovako;

for(new i; i < MAX_PLAYERS; i++) SetPlayerHealth(i, 100);

eto to stam htio rec... znaci naucite prvo sta funkcija sadrzi i opcenito i onda se pravi pametan a i nisi

ScorpioN

Citat: Regy poslato Maj 31, 2009, 22:46:01 POSLE PODNE
dobar je kod recimo ali neoptimiziran jer to sta si napravio;

for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) SetPlayerHealth(i, 100);

je isto kao da si radio;

if(IsPlayerConnected(i))
{                                             
   if(IsPlayerCOnnected(i)) { // kod }}
}

zato je to totalno *i wont flame any more*ski i ne potrebno.. zato je bolje ovako;

for(new i; i < MAX_PLAYERS; i++) SetPlayerHealth(i, 100);

eto to stam htio rec... znaci naucite prvo sta funkcija sadrzi i opcenito i onda se pravi pametan a i nisi

Regy,ti malo smiri zivce i ne pravi se prepametan.
Dosao si tek tu na forum,imas manje od 10 postova (nekorisnih) i onda jos adminima govoris da nisu pametnim.

Regy

a ti se ulizujes adminima i bezveze govoris jer si n00b na sektoru skriptanja ohladi.. javi se kad naucis ponesto...

matejdz

Dosta svade :police:

Ono sto si ti rekao je skoro pa identicno, a da si malo bolji skripter to bi isto napravio na potpuno drugaciji nacin...

A sada, zasto sam ja dao onaj primjer?

Jer je covjek pocetnik, valjda na necemu mora nauciti, necemu lakom, pa preko toga moze raditi sve...

ScorpioN

Citat: Regy poslato Maj 31, 2009, 23:02:59 POSLE PODNE
a ti se ulizujes adminima i bezveze govoris jer si n00b na sektoru skriptanja ohladi.. javi se kad naucis ponesto...
Čuj,ako sam ja n00b u skriptanju,neznam što ti onda radiš na ovom forumu.Ovo je prepametno mjesto za tebe onda.
Ajde ohladi,nemaš blage veze,isti si ko onaj lukica što prijeti e-mailom da ako ne priznamo da on zna skriptat 100% da će nam MSN hakirat lmao.
Ti si tu doÅ¡o meni govorit da se adminima ulizujem? Pa da,vec su mokri kolko sam ih ulizo  thumbsup


ScorpioN