[Pomoc] Dialog


Započeo [NG | RP] Almir, Januar 20, 2013, 10:47:13 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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");
}
Poslednja Izmena: Januar 20, 2013, 10:57:09 PRE PODNE od [DO]Wegy

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.

Poslednja Izmena: Januar 20, 2013, 11:36:05 PRE PODNE od FlasH
BIG RESPEKT: Blaeks,  [CRP] Joey_, David (Sabljak) A.k.A SABO(T), joXy_, Dimi, Sexserghy ♥, TerminuS, H1TM4N