Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Virus xD ☞ Weed is ✔ poslato Maj 31, 2009, 22:10:18 POSLE PODNE

Naslov: komanda /kickall kako napravit
Poruka od: Virus xD ☞ Weed is ✔ poslato Maj 31, 2009, 22:10:18 POSLE PODNE
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...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: matejdz poslato Maj 31, 2009, 22:31:30 POSLE PODNE
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...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: 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)
Naslov: Odg: komanda /kickall kako napravit
Poruka od: ScorpioN poslato Maj 31, 2009, 22:36:47 POSLE PODNE
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
Naslov: Odg: komanda /kickall kako napravit
Poruka od: 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 ;)

BTW. ovo je naredba za lijecenje i lijeci sve ukljucujuci i toga tko je koristio naredbu...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: ScorpioN poslato Maj 31, 2009, 22:42:07 POSLE PODNE
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
Naslov: Odg: komanda /kickall kako napravit
Poruka od: matejdz poslato Maj 31, 2009, 22:43:20 POSLE PODNE
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...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: 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 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
Naslov: Odg: komanda /kickall kako napravit
Poruka od: ScorpioN poslato Maj 31, 2009, 22:49:03 POSLE PODNE
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.
Naslov: Odg: komanda /kickall kako napravit
Poruka od: 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...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: matejdz poslato Maj 31, 2009, 23:04:42 POSLE PODNE
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...
Naslov: Odg: komanda /kickall kako napravit
Poruka od: ScorpioN poslato Maj 31, 2009, 23:11:03 POSLE PODNE
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
Naslov: Odg: komanda /kickall kako napravit
Poruka od: admin poslato Jun 01, 2009, 15:37:49 POSLE PODNE
MIR!!!
Naslov: Odg: komanda /kickall kako napravit
Poruka od: ScorpioN poslato Jun 01, 2009, 16:13:05 POSLE PODNE
aj pa lock ovu temu,pomogli smo!