[POMOC] Oko komande


Započeo МiljaN, Novembar 13, 2016, 10:42:14 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: Pa napravio sam ovu komandu /admini uzeo sam BExtazy moda e sada hocu da kada ukucam /admini da mi odmah izbaci dialog i online i svi admini(tj slotovi), a ne da mi se pojavljuje dialog online admini i svi admini nego da dok ukucam /admini da mi se pojavi samo jedan dialog u kojem su i online i svi admini ako razumete šta hoću da kažem ? ostavicu ispod komandu i dialog kako sam uradio
Dio skripte:
if(dialogid == D_ADMINI)
	{
	    if(!response) return true;
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0:
	            {
	                new stringgh[1024];
					format(stringgh, sizeof(stringgh), "");
					for(new i = 0; i < MAX_PLAYERS; i++)
				 	{
				 	    if(IsPlayerConnected(i))
						{
					  		new name[64];
							GetPlayerName(i, name, 64);
					 		if(strlen(name) > 2)
						 	{
						 	    if(PlayerInfo[i][pAdmin] > 3)
								{
									new atext[50], orgtext[50];
								    if(PlayerInfo[i][pAdmin] == 4) { orgtext = "BS Admin"; }
									else if(PlayerInfo[i][pAdmin] == 5) { orgtext = "BS Glavni Admin"; }
									else if(PlayerInfo[i][pLider] == 6) { orgtext = "BS Vlasnik"; }
									format(atext, sizeof(atext), "{CCFFFF}LISTA ONLINE ADMINA:\n\n[ %s ] ", orgtext);
									strcat(stringgh, atext);
									strcat(stringgh, GetName(i));
									if(AdminDuty[i] > 0)
									{
										strcat(stringgh, " {CCFFFF}[ Na duznosti ] ");
									}
									else
									{
									    strcat(stringgh, " {CCFFFF}[ - ] ");
									}
									strcat(stringgh, "\n");
								}
							}
						}
					}
					if(strlen(stringgh) == 0) return SCM(playerid,-1, "Nema online admina.");
					SPD(playerid, 19999, DIALOG_STYLE_MSGBOX, ""BELA"Admini", stringgh, "U redu", "");
	            }
	            case 1:
	            {
            	     new text[64];
				     new File:lider1 = fopen("Admini/1.txt", io_read);
				     while(fread(lider1, text)) {
				     strmid(adm1, text, 0, strlen(text), 255); }
				     fclose(lider1);

				     new File:lider2 = fopen("Admini/2.txt", io_read);
				     while(fread(lider2, text)) {
				     strmid(adm2, text, 0, strlen(text), 255); }
				     fclose(lider2);

				     new File:lider3 = fopen("Admini/3.txt", io_read);
				     while(fread(lider3, text)) {
				     strmid(adm3, text, 0, strlen(text), 255); }
				     fclose(lider3);

				     new File:lider4 = fopen("Admini/4.txt", io_read);
				     while(fread(lider4, text)) {
				     strmid(adm4, text, 0, strlen(text), 255); }
				     fclose(lider4);

				     new File:lider5 = fopen("Admini/5.txt", io_read);
				     while(fread(lider5, text)) {
				     strmid(adm5, text, 0, strlen(text), 255); }
				     fclose(lider5);

				     new File:lider6 = fopen("Admini/6.txt", io_read);
				     while(fread(lider6, text)) {
				     strmid(adm6, text, 0, strlen(text), 255); }
				     fclose(lider6);

				     new File:lider7 = fopen("Admini/7.txt", io_read);
				     while(fread(lider7, text)) {
				     strmid(adm7, text, 0, strlen(text), 255); }
				     fclose(lider7);

				     new File:lider8 = fopen("Admini/8.txt", io_read);
				     while(fread(lider8, text)) {
				     strmid(adm8, text, 0, strlen(text), 255); }
				     fclose(lider8);

				     new File:lider9 = fopen("Admini/9.txt", io_read);
				     while(fread(lider9, text)) {
				     strmid(adm9, text, 0, strlen(text), 255); }
				     fclose(lider9);

					 new File:lider10 = fopen("Admini/10.txt", io_read);
				     while(fread(lider10, text)) {
				     strmid(adm10, text, 0, strlen(text), 255); }
				     fclose(lider10);

				     new File:lider11 = fopen("Admini/11.txt", io_read);
				     while(fread(lider11, text)) {
				     strmid(adm11, text, 0, strlen(text), 255); }
				     fclose(lider11);

				     new File:lider12 = fopen("Admini/12.txt", io_read);
				     while(fread(lider12, text)) {
				     strmid(adm12, text, 0, strlen(text), 255); }
				     fclose(lider12);

				     new File:lider13 = fopen("Admini/13.txt", io_read);
				     while(fread(lider13, text)) {
				     strmid(adm13, text, 0, strlen(text), 255); }
				     fclose(lider13);

				     new File:lider14 = fopen("Admini/14.txt", io_read);
				     while(fread(lider14, text)) {
				     strmid(adm14, text, 0, strlen(text), 255); }
				     fclose(lider14);

				     new File:lider15 = fopen("Admini/15.txt", io_read);
				     while(fread(lider15, text)) {
				     strmid(adm15, text, 0, strlen(text), 255); }
				     fclose(lider15);

				     new File:lider16 = fopen("Admini/16.txt", io_read);
				     while(fread(lider16, text)) {
				     strmid(adm16, text, 0, strlen(text), 255); }
				     fclose(lider16);

				     new File:lider17 = fopen("Admini/17.txt", io_read);
				     while(fread(lider17, text)) {
				     strmid(adm17, text, 0, strlen(text), 255); }
				     fclose(lider17);

				     new File:lider18 = fopen("Admini/18.txt", io_read);
				     while(fread(lider18, text)) {
				     strmid(adm18, text, 0, strlen(text), 255); }
				     fclose(lider18);

				     new File:lider19 = fopen("Admini/19.txt", io_read);
				     while(fread(lider19, text)) {
				     strmid(adm19, text, 0, strlen(text), 255); }
				     fclose(lider19);

				     new File:lider20 = fopen("Admini/20.txt", io_read);
				     while(fread(lider20, text)) {
				     strmid(adm20, text, 0, strlen(text), 255); }
				     fclose(lider20);

				     new lideri1[512], lideri2[512], lideri[1024];
				     format(lideri1,512,"{CCFFFF}LISTA SVIH ADMINA:\n\nSlot: 1 | Admin: %s\nSlot: 2 | Admin: %s\nSlot: 3 | Admin: %s\nSlot: 4 | Admin: %s\nSlot: 5 | Admin: %s\nSlot: 6 | Admin: %s\nSlot: 7 | Admin: %s\nSlot: 8 | Admin: %s\nSlot: 9 | Admin: %s\nSlot: 10 | Admin: %s",adm1,adm2,adm3,adm4,adm5,adm6,adm7,adm8,adm9,adm10);
				     format(lideri2,512,"Slot: 11 | Admin: %s\nSlot: 12 | Admin: %s\nSlot: 13 | Admin: %s\nSlot: 14 | Admin: %s\nSlot: 15 | Admin: %s\nSlot: 16 | Admin: %s\nSlot: 17 | Admin: %s\nSlot: 18 | Admin: %s\nSlot: 19 | Admin: %s\nSlot: 20 | Admin: %s",adm11,adm12,adm13,adm14,adm15,adm16,adm17,adm18,adm19,adm20);
				     format(lideri,1024,"%s\n%s",lideri1,lideri2);
				     SPD(playerid, D_ADMINI_1, DIALOG_STYLE_MSGBOX, ""BELA"Admini", lideri, "U redu","");
	            }
			}
		}
	}



YCMD:admini(playerid,params[],help)
{
	#pragma unused params
	#pragma unused help
	if(UlogovanProvera[playerid] == 0) return SCAM(playerid,-1,""SIVA"Morate biti ulogovani da bi koristili komande!");
	SPD(playerid, D_ADMINI, DIALOG_STYLE_LIST, "{CCFFFF}Admini", ""BELA"Lista online admina\nLista svih admina", "Izaberi", "Izadji");
	return true;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): http://prnt.sc/d5hfop na ovaj nacin nesto

Pokusaj ovo, nisam nista provjeravao ako bude errora napisi koji su i linije da popravim

YCMD:admini(playerid, params[], help)
{
	                new stringgh[1024];
					format(stringgh, sizeof(stringgh), "");
					for(new i = 0; i < MAX_PLAYERS; i++)
				 	{
				 	    if(IsPlayerConnected(i))
						{
					  		new name[64];
							GetPlayerName(i, name, 64);
					 		if(strlen(name) > 2)
						 	{
						 	    if(PlayerInfo[i][pAdmin] > 3)
								{
									new atext[50], orgtext[50];
								    if(PlayerInfo[i][pAdmin] == 4) { orgtext = "BS Admin"; }
									else if(PlayerInfo[i][pAdmin] == 5) { orgtext = "BS Glavni Admin"; }
									else if(PlayerInfo[i][pLider] == 6) { orgtext = "BS Vlasnik"; }
									format(atext, sizeof(atext), "{CCFFFF}LISTA ONLINE ADMINA:\n\n[ %s ] ", orgtext);
									strcat(stringgh, atext);
									strcat(stringgh, GetName(i));
									if(AdminDuty[i] > 0)
									{
										strcat(stringgh, " {CCFFFF}[ Na duznosti ] ");
									}
									else
									{
									    strcat(stringgh, " {CCFFFF}[ - ] ");
									}
									strcat(stringgh, "\n");
								}
							}
						}
					}
					if(strlen(stringgh) == 0) return SCM(playerid,-1, "Nema online admina.");
					SPD(playerid, 19999, DIALOG_STYLE_MSGBOX, ""BELA"Admini", stringgh, "U redu", "");
return 1;
}


Al' čini mi se da si ti ovde mi stavio samo online admini da mi se pojave, al' ja hoću da kada ukucam /admini da mi izbaci to online admine i ispod njih listu svih admina po slotovima ako razumeš


CMD:admini(playerid, params[]) {
	new DialogShow[1000],
	    DialogString[50],
		Admin_File[20],
		AdminString[20][MAX_PLAYER_NAME + 10];
	
	for(new i = 1; i < 20; i ++) {
	    new x_string[20];
	    format(x_string, sizeof x_string, "Admini/%d.txt", i);
		new File: Admin_File[i - 1] = fopen(x_string, io_read);
  		while(fread(Admin_File[i - 1], text)) {
  			strmid(AdminString[i - 1], text, 0, strlen(text));
  		}
  		fclose(Admin_File[i - 1]);
	}
	
	for(new i = 1; i < 20; i ++) {
		format(DialogString, sizeof DialogString, "Admin %d - %s\n", i, AdminString[i - 1]);
		strcat(DialogShow, DialogString, sizeof DialogShow);
	}
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Admini", DialogShow, "U redu", "");
	return 1;
}


Ovako nesto?

Citat: ☢ χÏ...ηdÑ"я_ ☢ poslato Novembar 14, 2016, 22:38:09 POSLE PODNE
CMD:admini(playerid, params[]) {
	new DialogShow[1000],
	    DialogString[50],
		Admin_File[20],
		AdminString[20][MAX_PLAYER_NAME + 10];
	
	for(new i = 1; i < 20; i ++) {
	    new x_string[20];
	    format(x_string, sizeof x_string, "Admini/%d.txt", i);
		new File: Admin_File[i - 1] = fopen(x_string, io_read);
  		while(fread(Admin_File[i - 1], text)) {
  			strmid(AdminString[i - 1], text, 0, strlen(text));
  		}
  		fclose(Admin_File[i - 1]);
	}
	
	for(new i = 1; i < 20; i ++) {
		format(DialogString, sizeof DialogString, "Admin %d - %s\n", i, AdminString[i - 1]);
		strcat(DialogShow, DialogString, sizeof DialogShow);
	}
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Admini", DialogShow, "U redu", "");
	return 1;
}


Ovako nesto?
Odprilike, hvala

Trebas da navedes .ini fajl iz kog ce citati admine,i poseban DIALOG gde ce se nalaziti definisanost cele komande,za online admine sadrzi svaki mod,ali za sve admine,tesko ces nacii,pa ces morati nekako sam da napravis,a ako ne uspes,sredicu ti ja , javi mi se u pm!!!

___________
~ On permanent vacation ~ /

Cek ti hoces da ujednom dialogu izbaci i online i offline admine.