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Å¡
Napravi system spremanja admina na slotove posle te slotove ubacis samo u dialog online admina.
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!!!
Cek ti hoces da ujednom dialogu izbaci i online i offline admine.
Citat: Marko_Naruto poslato Novembar 15, 2016, 20:17:26 POSLE PODNE
Cek ti hoces da ujednom dialogu izbaci i online i offline admine.
Da