Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Milos25 poslato Avgust 08, 2013, 22:58:46 POSLE PODNE

Naslov: [Pomoc]Wl
Poruka od: Milos25 poslato Avgust 08, 2013, 22:58:46 POSLE PODNE
Skripta: moja od 0
opis problema: Jel moze neko da mi napravi tut za /dosije: http://www.zaslike.com/viewer.php?file=ehlyjvsy272qlh03jevy.jpg

Da ispod toga pise /dosije a ispod /dosije da budu zvezdice ako ima 1. wl da ima jednu zvezdicu....

A cim dobije wl da mu izbaci na chat zasta je dobio wl

dio skripte:
Naslov: Odg: [Pomoc]Wl
Poruka od: Kopra poslato Avgust 08, 2013, 23:06:59 POSLE PODNE
Ubaci negde na dno skripte:

forward GameTextWantedLevel();
public GameTextWantedLevel()
{
new wlstring[500];
foreach (new i : Player)
{
    if(IsPlayerConnected(i))
    {
        if(WantedLevel[i] == 1 || WantedPoints[i] == 1)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~ ~y~]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 2 || WantedPoints[i] == 2)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~ ~y~]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 3 || WantedPoints[i] == 3)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~~y~]]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 4 || WantedPoints[i] == 4)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~~y~]]]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 5 || WantedPoints[i] == 5)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~~y~]]]]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 6 || WantedPoints[i] == 6)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~~y~]]]]]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] > 6 || WantedPoints[i] > 6)
        {
            SetPlayerColor(i,COLOR_RED);
            format(wlstring, sizeof(wlstring), "~n~~n~~n~~n~~n~~n~~r~TRAZENI STE~n~JURI VAS ~b~MILICIJA~n~~r~ /DOSIJE ~n~~y~]]]]]]");
            GameTextForPlayer(i, wlstring, 900, 3);
        }
        else if(WantedLevel[i] == 0 || WantedPoints[i] == 0)
        {
          SetPlayerColor(i,BELA);
          return 1;
        }
      }
    }
    return 1;
}


Pod OnGameModeInit:

// wanted
SetTimer("GameTextWantedLevel", 1000, 1);


Izvini zbog neurednog koda pisao sam na forumu :)
Naslov: Odg: [Pomoc]Wl
Poruka od: Milos25 poslato Avgust 08, 2013, 23:12:53 POSLE PODNE
Tnx a one zvezdice da budu ipod wl

npr ako imas wl1 da bude jedna zvezdica
ako imas wl2 da budu dve zvezdice
....
i kako da uradim komandu za /dosije
Naslov: Odg: [Pomoc]Wl
Poruka od: Blaeks poslato Avgust 09, 2013, 13:51:05 POSLE PODNE
pa samo proveris koliki wantedlevel ima igrac i onda mu stavljas gametext sa zvezdicama, a zvezdicu su tu valjda ovo " [ " bez navodnika
Naslov: Odg: [Pomoc]Wl
Poruka od: Vitez El arambasa poslato Avgust 09, 2013, 14:03:11 POSLE PODNE
Citat: Milos25 poslato Avgust 08, 2013, 23:12:53 POSLE PODNE
Tnx a one zvezdice da budu ipod wl

npr ako imas wl1 da bude jedna zvezdica
ako imas wl2 da budu dve zvezdice
....
i kako da uradim komandu za /dosije


evo ja sam izlupao nesto pa ako bude radilo javi :D ovo sam preko foruma radio

CMD:dosije(playerid, params[])
{
    if(WantedLevel[i] == 0 || WantedPoints[i] == 0)
  {
ShowPlayerDialog(playerid,1765,DIALOG_STYLE_LIST,"VAS DOSIJE","[TEXT]","Uredu","Uredu");
}
else
{
            SendClientMessage(playerid, PLAVA, "Nemate Wanted Level");
}
return 1;
}
Naslov: Odg: [Pomoc]Wl
Poruka od: Milos25 poslato Avgust 09, 2013, 14:48:52 POSLE PODNE
Sad imam ove errore:

pwn(18403) : error 017: undefined symbol "i"      EVO LINIJE:       if(WantedLevel == 0 || WantedPoints == 0)

.pwn(49569) : error 017: undefined symbol "foreach"  EVO LINIJE:   foreach (new i : Player)

pwn(49569) : error 029: invalid expression, assumed zero  LINIJA:  foreach (new i : Player)

pwn(49569) : error 017: undefined symbol "i"  LINIJA:  foreach (new i : Player)

pwn(49569) : fatal error 107: too many error messages on one line  LINIJA:  foreach (new i : Player)
Naslov: Odg: [Pomoc]Wl
Poruka od: youngdeal poslato Avgust 09, 2013, 15:00:23 POSLE PODNE
na vrh
#include <foreach>
CMD:dosije(playerid, params[])
{
    foreach(Player,i)
    {
    if(WantedLevel[i] == 0 || WantedPoints[i] == 0)
  {
ShowPlayerDialog(playerid,1765,DIALOG_STYLE_LIST,"VAS DOSIJE","[TEXT]","Uredu","Uredu");
}
else
{
            SendClientMessage(playerid, PLAVA, "Nemate Wanted Level");
}
     }
     return 1;
}
Naslov: Odg: [Pomoc]Wl
Poruka od: Blaeks poslato Avgust 09, 2013, 15:04:19 POSLE PODNE
@c++: foreach je include fajl
Naslov: Odg: [Pomoc]Wl
Poruka od: youngdeal poslato Avgust 09, 2013, 15:05:53 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2013, 15:04:19 POSLE PODNE
@c++: foreach je include fajl
ahahaha zbunio sam se hvala sto si mi reko
Naslov: Odg: [Pomoc]Wl
Poruka od: Vitez El arambasa poslato Avgust 09, 2013, 15:21:08 POSLE PODNE
Citat: C++ poslato Avgust 09, 2013, 15:00:23 POSLE PODNE
na vrh
#include <foreach>
CMD:dosije(playerid, params[])
{
    foreach(Player,i)
    {
    if(WantedLevel[i] == 0 || WantedPoints[i] == 0)
  {
ShowPlayerDialog(playerid,1765,DIALOG_STYLE_LIST,"VAS DOSIJE","[TEXT]","Uredu","Uredu");
}
else
{
            SendClientMessage(playerid, PLAVA, "Nemate Wanted Level");
}
     }
     return 1;
}



ali ipak mislim da je bolji  DIALOG_STYLE_INPUT , nekako vise mi lici nego DIALOG_STYLE_LIST

obavezno kod includova : #include <foreach>

CMD:dosije(playerid, params[])
{
    foreach(Player,i)
    {
    if(WantedLevel[i] == 0 || WantedPoints[i] == 0)
  {
ShowPlayerDialog(playerid,1765,DIALOG_STYLE_INPUT,"VAS DOSIJE","Trazeni ste , juri vas milicija\n Ako budete koristili ESC meni idete u zatvor na 1h (60min) i Dobijate kaznu od 20.000$\n , Sakrite se negde , nedajte da vas pronadju , /togphone.\nHvala","Uredu","Uredu");
}
else
{
            SendClientMessage(playerid, PLAVA, "Nemate Wanted Level , Vi Ste Ugledan Gradjanin.Hvala.");
}
     }
     return 1;
}
Naslov: Odg: [Pomoc]Wl
Poruka od: Blaeks poslato Avgust 09, 2013, 15:36:28 POSLE PODNE
@vitez: o cemu pricas ti ? kakve veze ima dialog vrsta upisavanja sa ovim ?
Naslov: Odg: [Pomoc]Wl
Poruka od: Vitez El arambasa poslato Avgust 09, 2013, 16:00:30 POSLE PODNE
Citat: Blaeks poslato Avgust 09, 2013, 15:36:28 POSLE PODNE
@vitez: o cemu pricas ti ? kakve veze ima dialog vrsta upisavanja sa ovim ?


kazem da mu je bolji po izgledu "INPUT" nego "LIST" po meni...