Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: [NG | RP] Almir poslato Januar 20, 2013, 10:47:13 PRE PODNE

Naslov: [Pomoc] Dialog
Poruka od: [NG | RP] Almir poslato Januar 20, 2013, 10:47:13 PRE PODNE
Skripta: CLRP
Problem: Ovako uradio sam event sistem u dialogu, i sad sam stavio pod zadnji dialog "Lista Trenutnih Ucesnika"a  predzadnji dialog tj listitem 6 stavio sam kreiraj event, i sad bih volio to zamjeniti tj. da mi bude Kreiraj event na zadnjim listitemu a lista trenutnih ucesnika na predzadnjim, al ne mogu to nikako, tj ka napravim ne radi mi
Dio skripte

if(listitem == 6)//spike
              {
            ShowPlayerDialog(playerid, 361, DIALOG_STYLE_LIST,"Event | {a5f700}Kreiraj event","Elegy Drift\nQuad race\nSandking race","Start","Izlaz");
}
if(listitem == 7)//spike
              {
        SendClientMessage(playerid, COLOR_GRAD1, "{ffff00}________Event Ucesnici________");
        SendClientMessage(playerid, COLOR_GRAD1, "");
foreach (Player, i)
{
    if(PlayerInfo[i][pEventUcesnik] == 1)
    {
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{A5F700}%s | ID: %d",sendername, i);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
}
}


Jel mi sad neko moze zamjenit to dvoje, tj da kreiranje bude pod listitem 7 a lista ucesnika pod listitem 6
Slike:
Naslov: Odg: [Pomoc] Dialog
Poruka od: [DO]Wegy poslato Januar 20, 2013, 10:55:52 PRE PODNE
Pokusaj zamjenit ta dva texta, stavi listitem 7 iznad 6, pa onda samo umjeto listitem 7 stavi broj 6 i tako umjesto listitem 6 stavis listitem 7...

Ovako:

if(listitem == 6)//spike
{
SendClientMessage(playerid, COLOR_GRAD1, "{ffff00}________Event Ucesnici________");
SendClientMessage(playerid, COLOR_GRAD1, "");
foreach (Player, i)
{
if(PlayerInfo[pEventUcesnik] == 1)
{
GetPlayerName(i, sendername, sizeof(sendername));
format(string, 256, "{A5F700}%s | ID: %d",sendername, i);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}

if(listitem == 7)//spike
{
ShowPlayerDialog(playerid, 361, DIALOG_STYLE_LIST,"Event | {a5f700}Kreiraj event","Elegy Drift\nQuad race\nSandking race","Start","Izlaz");
}
Naslov: Odg: [Pomoc] Dialog
Poruka od: [NG | RP] Almir poslato Januar 20, 2013, 10:57:53 PRE PODNE
Tako sam i uradio, i lista ucesnika radi normalno ali onda kad idem kreiraj novi event nece nista, tj nista se ne desi
Naslov: Odg: [Pomoc] Dialog
Poruka od: [DO]Wegy poslato Januar 20, 2013, 11:09:31 PRE PODNE
Probaj ovako stavit:

if(listitem == 7) //spike
{
new eventlist[] = "1\tElegy Drift\n2\tQuad Race\n3\tSandKing Race"
ShowPlayerDialog(playerid,361,2,"Event | {a5f700}Kreiraj event",eventlist,"Start","Izlaz");
return 1;
}
Naslov: Odg: [Pomoc] Dialog
Poruka od: [NG | RP] Almir poslato Januar 20, 2013, 11:13:04 PRE PODNE
Ma opet isto, jbg ajd nema veze ipak hvala :)
Naslov: Odg: [Pomoc] Dialog
Poruka od: [DO]Wegy poslato Januar 20, 2013, 11:15:01 PRE PODNE
Onda ti nije problem u tome, vidi da nisi negdje zeznuo u tom dijalogu 361...
Naslov: Odg: [Pomoc] Dialog
Poruka od: [NG | RP] Almir poslato Januar 20, 2013, 11:30:25 PRE PODNE
Nisam, kad stavim taj dialog prije ovog radi normalno
Naslov: Odg: [Pomoc] Dialog
Poruka od: FlasH poslato Januar 20, 2013, 11:35:05 PRE PODNE
Koliko sam te skužio želiš da stvaranje eventa bude na zadnjem.


if(listitem == 6)//spike
        {
        SendClientMessage(playerid, COLOR_GRAD1, "{ffff00}________Event Ucesnici________");
        SendClientMessage(playerid, COLOR_GRAD1, "");
        foreach (Player, i)
        {
        if(PlayerInfo[i][pEventUcesnik] == 1)
        {
        GetPlayerName(i, sendername, sizeof(sendername));
       format(string, 256, "{A5F700}%s | ID: %d",sendername, i);
       SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
if(listitem == 7)//spike
        {
            ShowPlayerDialog(playerid, 361, DIALOG_STYLE_LIST,"Event | {a5f700}Kreiraj event","Elegy Drift\nQuad race\nSandking race","Start","Izlaz");
        }



Ovako mora raditi.
Daj stavi komandu sa kojom otvaraš te dialoge.