Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: 99Mile99 poslato Decembar 07, 2012, 22:56:13 POSLE PODNE

Naslov: [Pomoc]jel dobro
Poruka od: 99Mile99 poslato Decembar 07, 2012, 22:56:13 POSLE PODNE
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
Naslov: Odg: [Pomoc]jel dobro
Poruka od: --Lood-- poslato Decembar 07, 2012, 23:02:58 POSLE PODNE
dobro je i lepo je sto pocinjes sa ZCMD :)
Naslov: Odg: [Pomoc]jel dobro
Poruka od: 99Mile99 poslato Decembar 07, 2012, 23:04:11 POSLE PODNE
znaci mogu tako svaku komandu napravit.....mislim na sustav prvo if pa onda tek else ?
Naslov: Odg: [Pomoc]jel dobro
Poruka od: --Lood-- poslato Decembar 07, 2012, 23:27:30 POSLE PODNE
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 ;)
Naslov: Odg: [Pomoc]jel dobro
Poruka od: Cannabis poslato Decembar 07, 2012, 23:33:48 POSLE PODNE
dobar...
inace ti je najbolje compilat skriptu i testat je odmah pa ces vidit jel valja il nevalja :)
Naslov: Odg: [Pomoc]jel dobro
Poruka od: Maxwellâ„¢ poslato Decembar 08, 2012, 00:22:52 PRE PODNE
Š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;
}
Naslov: Odg: [Pomoc]jel dobro
Poruka od: Blaeks poslato Decembar 08, 2012, 00:45:17 PRE PODNE
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...
Naslov: Odg: [Pomoc]jel dobro
Poruka od: 99Mile99 poslato Decembar 08, 2012, 10:54:43 PRE PODNE
pa ne prevodim gf komande nego ovo mi je prva komanda .....hvala svima na preporuci