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:
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");
}
Tako sam i uradio, i lista ucesnika radi normalno ali onda kad idem kreiraj novi event nece nista, tj nista se ne desi
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;
}
Ma opet isto, jbg ajd nema veze ipak hvala :)
Onda ti nije problem u tome, vidi da nisi negdje zeznuo u tom dijalogu 361...
Nisam, kad stavim taj dialog prije ovog radi normalno
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.