[Pomoc]jel dobro

Započeo 99Mile99, Decembar 07, 2012, 22:56:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:moja
Detaljan opis problema:evo napravio sam prvu komandu sa nekim provjerama i tim i sada vas zelim pitat je to ispravno evo komande:CMD:teamspeak(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
    if(gPlayerLogged[playerid] == 0)
    {
        SendClientMessage(playerid, COLOR_GREEN, "Prvo se moras prijaviti");
        return 1;
}
else
{
  SendClientMessage(playerid, COLOR_GREEN, "IP od teamspeaka je: -IP-");
      return 1;
}
}
return 1;
}

Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

recite mi jesam li dobro sastavio ovo else i to....da treba uopce tu else samo recite
Poslednja Izmena: Decembar 07, 2012, 22:56:52 POSLE PODNE od Mile12345


znaci mogu tako svaku komandu napravit.....mislim na sustav prvo if pa onda tek else ?

Citat: Mile12345 poslato Decembar 07, 2012, 23:04:11 POSLE PODNE
znaci mogu tako svaku komandu napravit.....mislim na sustav prvo if pa onda tek else ?

zavisi ako stavis npr

if(playerid == 1)
{
SCM(...)
}
else
{
GameTextForPlayer(...)
}
e ovde se misli ako je playerid 1 salje mu neku poruku
a za sve ostale ide GameText ..>
A kada bi stavio
if(playerid == 1)
{
SCM(...)
}
else if(playerid == 2)
{
ShowPlayerDialog(...)
}
else
{
GameTextForPlayer(...)
}

e ovde sada ide ako je playerid 1 onda salje porukuSCM..
ako je playerid  2 onda pokaze dialog ShowPlayerDialog
a za sve ostaalo
pokaze game text :)
nadam se da si skonto sta ti zelim objasnit ;)


Šta će ti if(PlayerConnected(playerid)) ? Obriši to, komanda ti može biti manja :D
CMD:teamspeak(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, -1, "Morate se prvo prijaviti.");
    SendClientMessage(playerid, COLOR_GREEN, "IP od teamspeaka je: -IP-");
    return 1;
}


Komanda ti je inače okej, i radila bi naravno.

Edit: Što se mene tiče ne treba ti ni provera da li je ulogovan...
CMD:teamspeak(playerid, params[])
{
    SendClientMessage(playerid, COLOR_GREEN, "IP od teamspeaka je: -IP-");
    return 1;
}
Poslednja Izmena: Decembar 08, 2012, 00:27:19 PRE PODNE od Nitro

U komandi imas viska returna, i linije dali je igrac logovan, ti ne trebaju i nikada ti nece trebati, moja ti je preporuka da prestanes da prevodis GF komande u ZCMD, nego da krenes da koristis i SSCANF i da radis sam komande...

pa ne prevodim gf komande nego ovo mi je prva komanda .....hvala svima na preporuci