Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: МiljaN poslato Novembar 13, 2016, 10:42:14 PRE PODNE

Naslov: [POMOC] Oko komande
Poruka od: МiljaN poslato Novembar 13, 2016, 10:42:14 PRE PODNE
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
Naslov: Odg: [POMOC] Oko komande
Poruka od: Natrijum Cijanid poslato Novembar 13, 2016, 10:44:39 PRE PODNE
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;
}

Naslov: Odg: [POMOC] Oko komande
Poruka od: МiljaN poslato Novembar 13, 2016, 12:43:21 POSLE PODNE
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š
Naslov: Odg: [POMOC] Oko komande
Poruka od: #Rakic poslato Novembar 14, 2016, 22:16:10 POSLE PODNE
Napravi system spremanja admina na slotove posle te slotove ubacis samo u dialog online admina.
Naslov: Odg: [POMOC] Oko komande
Poruka od: // xunder 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?
Naslov: Odg: [POMOC] Oko komande
Poruka od: МiljaN poslato Novembar 15, 2016, 12:50:43 POSLE PODNE
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
Naslov: Odg: [POMOC] Oko komande
Poruka od: Maranello poslato Novembar 15, 2016, 18:06:43 POSLE PODNE
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!!!
Naslov: Odg: [POMOC] Oko komande
Poruka od: Marko_Naruto poslato Novembar 15, 2016, 20:17:26 POSLE PODNE
Cek ti hoces da ujednom dialogu izbaci i online i offline admine.
Naslov: Odg: [POMOC] Oko komande
Poruka od: МiljaN poslato Novembar 15, 2016, 21:24:13 POSLE PODNE
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