Register TD se pokaze na nekim komandama

Započeo mmlinaric, Jul 11, 2019, 14:30:54 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):
Znmaci, na odredjenim komandama poput /lider, /pokazidozvole desi se kad neko upise i stisne neku od opcija u dialogu da se pokaze register td.

Deo skripte:
[pawn]
// CMD Lideri
CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   foreach( Player, i ) {

      if( PlayerInfo[xLider] >= 1 && !OI[PlayerInfo[playerid][xLider]][oSuspended] ) {

            format( string, sizeof( string ), ""col_white"[ID %d] "col_srvboja"%s "col_white"| "col_srvboja"Organizacija: "col_white"%s\n", i, ImeIgraca( i ), OI[PlayerInfo[xLider]][oName] );
         strcat( DialogStrgEx, string );
      }
   }
   if( strlen( DialogStrgEx ) == 0 ) return GRESKA( playerid, "Trenutno nema online lidera." );
   SPD( playerid, 1, DSMSG, "Lideri Online", DialogStrgEx, D_OK, "" );
      strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   return 1;
}
// Response dialoga
   else if( dialogid == dialog_LIDER && response ) {
      switch( listitem ) {
          case 0: {
              new OrgID = PlayerInfo[playerid][xLider];

                strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));

                new string[128];
               format( string, sizeof( string ), ""col_srvboja"Broj ubacenih clanova: "col_white"%d/30\n", OI[OrgID][oUbacenihClanova] );
                strcat( DialogStrgEx, string );

                if( GetFactionType( playerid ) == ORG_TIP_BANDA ) {
                    strcat( DialogStrgEx, "Za svaku teritoriju vasa banda dobija po 500 dolara svakog punog sata.\n" );
                }

                if( OI[OrgID][oControlType] == CTIP_HEROIN ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

               strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Heroin\n\n");

               strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
               strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate kupiti opim kod dokova "col_white"'/droga buyilegal'\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da kupite kalcijum u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate da kupite amonijum hlorid u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate da napravite drogu u interieru "col_white"'/droga napravi'\n");
               strcat( DialogStrgEx, ""col_white"5. "col_srvboja"Morate uneti dobro formulu zbog kvaliteta'\n");
               strcat( DialogStrgEx, ""col_white"6. "col_srvboja"Heroin se pravi u velikim kolicinama'\n");
                }
                else if( OI[OrgID][oControlType] == CTIP_KOKAIN ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

                    strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Kokain\n\n");

               strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
               strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate da posadite i oberete drogu, zatim da je osusite\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da kupite sodu bikarbonu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate da kupite destilovanu vodu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate imati osuseni kokain kod sebe\n");
               strcat( DialogStrgEx, ""col_white"5. "col_srvboja"Morate da napravite drogu u interieru "col_white"'/droga napravi'\n");
               strcat( DialogStrgEx, ""col_white"6. "col_srvboja"Moras uneti dobro formulu zbog kvaliteta'\n");
               strcat( DialogStrgEx, ""col_white"7. "col_srvboja"Kokain se pravi u manjim kolicinama'\n");
                }
                else if( OI[OrgID][oControlType] == CTIP_BMETH ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

                    strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Blue Methamphetamine\n\n");

               strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
               strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate kupiti methylamin kod dokova "col_white"'/droga buyilegal'\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da kupiti solnu kiselinu u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate da kupite crveni fosfor u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate da kupite sodu bikarbonu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"5. "col_srvboja"Morate da napravite drogu u interieru "col_white"'/droga napravi'\n");
               strcat( DialogStrgEx, ""col_white"6. "col_srvboja"Moras uneti dobro formulu zbog kvaliteta'\n");
               strcat( DialogStrgEx, ""col_white"7. "col_srvboja"Blue Methamphetamine se pravi u manjim kolicinama'\n");
                }
                else if( OI[OrgID][oControlType] == CTIP_MARIHUANA ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

                    strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Marihuana\n\n");

               strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
               strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate kupiti seme "col_white"'/droga buyseeds'\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da posadite seme "col_white"'/droga posadi'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate da oberete stabiljku "col_white"'/droga oberi'\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate da osusite stabiljku "col_white"'/droga osusi'\n");
                }
            else if( OI[OrgID][oControlType] == CTIP_CRACK ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

                strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Crack\n\n");

                strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
                strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate da kupite sodu bikarbonu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da kupite destilovanu vodu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate imati gotov kokain kod sebe\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate da napravite drogu u interieru "col_white"'/droga napravi'\n");
               strcat( DialogStrgEx, ""col_white"5. "col_srvboja"Moras uneti dobro formulu zbog kvaliteta'\n");
               strcat( DialogStrgEx, ""col_white"6. "col_srvboja"Crack se pravi u manjim kolicinama'\n");
                }
                else if( OI[OrgID][oControlType] == CTIP_METH ) {
                    strcat( DialogStrgEx, ""col_srvboja"__________________________"col_white"__________________________\n");

                    strcat( DialogStrgEx, ""col_srvboja"Droga koju kontrolisete: "col_white"Methamphetamine\n\n");

               strcat( DialogStrgEx, ""col_srvboja"UPUSTVO "col_white"za pravljenje\n");
               strcat( DialogStrgEx, ""col_white"1. "col_srvboja"Morate da kupiti pseudo u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"2. "col_srvboja"Morate da kupiti solnu kiselinu u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"3. "col_srvboja"Morate da kupite crveni fosfor u apoteci "col_white"'/apoteka'\n");
               strcat( DialogStrgEx, ""col_white"4. "col_srvboja"Morate da kupite sodu bikarbonu u marketu "col_white"'/buy'\n");
               strcat( DialogStrgEx, ""col_white"5. "col_srvboja"Morate da napravite drogu u interieru "col_white"'/droga napravi'\n");
               strcat( DialogStrgEx, ""col_white"6. "col_srvboja"Moras uneti dobro formulu zbog kvaliteta'\n");
               strcat( DialogStrgEx, ""col_white"7. "col_srvboja"Methamphetamine se pravi u manjim kolicinama'\n");
                }

            ShowPlayerDialog( playerid, 0, DSMSG, D_NASLOV, DialogStrgEx, "U redu", "" );
            strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));
          }
          case 1: {
             SPD( playerid, dialog_UBACIUORG, DSI, D_NASLOV, "Unesite id igraca kojeg zelite pozvati u vasu organizaciju:", D_ODABERI, D_ODUSTANI); }
          case 2: {
             SPD( playerid, dialog_IZBACIIZORG, DSI, D_NASLOV, "Unesite id igraca kojeg zelite izbaciti iz vase organizacije:", D_ODABERI, D_ODUSTANI); }
         case 3: {
             SPD( playerid, dialog_OFFIZBACIIZORG, DSI, D_NASLOV, "Unesite ime i prezime(Ime_Prezime) igraca kojeg zelite izbaciti iz vase organizacije:", D_ODABERI, D_ODUSTANI); }
         case 4: {
             SPD( playerid, dialog_DODELIRANK, DSI, D_NASLOV, "Unesite id igraca i broj ranka koji zelite da date igracu", D_ODABERI, D_ODUSTANI); }
            case 5: {
                strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));
                new OrgID = PlayerInfo[playerid][xLider];
              format( DialogStrgEx, sizeof( DialogStrgEx ), "Lider: %s\nClan 1: %s\nClan 2: %s\nClan 3: %s\nClan 4: %s\nClan 5: %s\nClan 6: %s\nClan 7: %s\nClan 8: %s\nClan 9: %s\nClan 10: %s\nClan 11: %s\nClan 12: %s\nClan 13: %s\nClan 14: %s\nClan 15: %s\nClan 16: %s\nClan 17: %s\nClan 18: %s\nClan 19: %s\nClan 20: %s\nClan 21: %s\nClan 22: %s\nClan 23: %s\nClan 24: %s\nClan 25: %s\nClan 26: %s\nClan 27: %s\nClan 28: %s\nClan 29: %s\nClan 30: %s" ,
                OI[OrgID][oLider],
                OI[OrgID][oClan1],
               OI[OrgID][oClan2],
                OI[OrgID][oClan3],
                OI[OrgID][oClan4],
               OI[OrgID][oClan5],
               OI[OrgID][oClan6],
               OI[OrgID][oClan7],
               OI[OrgID][oClan8],
               OI[OrgID][oClan9],
               OI[OrgID][oClan10],
               OI[OrgID][oClan11],
               OI[OrgID][oClan12],
               OI[OrgID][oClan13],
               OI[OrgID][oClan14],
               OI[OrgID][oClan15],
               OI[OrgID][oClan16],
               OI[OrgID][oClan17],
               OI[OrgID][oClan18],
               OI[OrgID][oClan19],
               OI[OrgID][oClan20],
               OI[OrgID][oClan21],
               OI[OrgID][oClan22],
               OI[OrgID][oClan23],
               OI[OrgID][oClan24],
               OI[OrgID][oClan25],
               OI[OrgID][oClan26],
               OI[OrgID][oClan27],
               OI[OrgID][oClan28],
               OI[OrgID][oClan29],
               OI[OrgID][oClan30] );
            ShowPlayerDialog( playerid, 0, DSMSG, D_NASLOV, DialogStrgEx, "U redu", "" );
            strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ));
            }
         case 6: {
             if( GetFactionType( playerid ) == ORG_TIP_PD && GetFactionType( playerid ) == ORG_TIP_MD && GetFactionType( playerid ) == ORG_TIP_CNN && GetFactionType( playerid ) == ORG_TIP_HITM && GetFactionType( playerid ) == ORG_TIP_ELEK && GetFactionType( playerid ) == ORG_TIP_TAXI ) return GRESKA( playerid, "Niste u mogucnosti koristiti ovu sekciju." );
             SPD( playerid, dialog_WAR, DSL, D_NASLOV, "Zakazi War\nPozovi u War\nIzbaci iz Wara", D_ODABERI, D_ODUSTANI );
         }
            case 7: {
                SPD( playerid, dialog_LIDER_2, DSL, D_NASLOV, "Lokacija mesta za sadjenje\nLokacija nabavke opiuma\nLokacija nabavke metilamina\nLokacija nabavke semena", D_ODABERI, D_ODUSTANI );
            }
      }
   }
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/dQwgSIe <- kad upisem /lider i izaberem neku opciju

1 koristis kao definisani dijalog za Registraciju,
SPD( playerid, 1 Taj broj koji sam obojio  crvenom prepravi npr u 1012. Ili definisi poseban dijalog za takve komande
• Website: www.vasic.dev
Web & Cyber Security Enthusiast

Citat: Vasic poslato Jul 11, 2019, 14:36:54 POSLE PODNE
1 koristis kao definisani dijalog za Registraciju,
SPD( playerid, 1 Taj broj koji sam obojio  crvenom prepravi npr u 1012. Ili definisi poseban dijalog za takve komande
Dialozi su svi u enumu  @Vasic
Edit: a jao glup sam ja. Sad kuzim. Ty
Nisam procitao do kraja
Edit 2:
Ne izaziva /lideri vec /lider nisam vidio...
/lideri ima ovo:
[pawn]   SPD( playerid, dialog_LIDER, DSL, D_NASLOV, "Informacije\nUbaci clana\nIzbaci clana - ONLINE\nIzbaci clana - OFFLINE\nDaj rank clanu\nSpisak svih clanova\nWar\nLokacije organizacije", D_ODABERI, D_ODUSTANI );[/pawn]
Tako da nez
Poslednja Izmena: Jul 11, 2019, 14:46:52 POSLE PODNE od mmlinaric

evo ti komanda, sad bi trebalo raditi
[pawn]CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   foreach( Player, i ) {

      if( PlayerInfo[xLider] >= 1 && !OI[PlayerInfo[playerid][xLider]][oSuspended] ) {

            format( string, sizeof( string ), ""col_white"[ID %d] "col_srvboja"%s "col_white"| "col_srvboja"Organizacija: "col_white"%s\n", i, ImeIgraca( i ), OI[PlayerInfo[xLider]][oName] );
         strcat( DialogStrgEx, string );
      }
   }
   if( strlen( DialogStrgEx ) == 0 ) return GRESKA( playerid, "Trenutno nema online lidera." );
   SPD( playerid, 1102, DSMSG, "Lideri Online", DialogStrgEx, D_OK, "" );
      strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   return 1;
}[/pawn]
• Website: www.vasic.dev
Web & Cyber Security Enthusiast

Citat: Vasic poslato Jul 11, 2019, 16:26:38 POSLE PODNE
evo ti komanda, sad bi trebalo raditi
[pawn]CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   foreach( Player, i ) {

      if( PlayerInfo[xLider] >= 1 && !OI[PlayerInfo[playerid][xLider]][oSuspended] ) {

            format( string, sizeof( string ), ""col_white"[ID %d] "col_srvboja"%s "col_white"| "col_srvboja"Organizacija: "col_white"%s\n", i, ImeIgraca( i ), OI[PlayerInfo[xLider]][oName] );
         strcat( DialogStrgEx, string );
      }
   }
   if( strlen( DialogStrgEx ) == 0 ) return GRESKA( playerid, "Trenutno nema online lidera." );
   SPD( playerid, 1102, DSMSG, "Lideri Online", DialogStrgEx, D_OK, "" );
      strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   return 1;
}[/pawn]
Hvala vasicu, sad cu vidjet. Promjenit cu onda i response pa ako radi te odvedem na sladoled :)

Zasto jednostavno ne koristis easyDialog nit ce ti se mjesati dialozi nit koi q
• G A M E M O D E •
• F I L T E R S C R I P T •
• T U T O R I A L •


Citat
You are what you believe yoursefl to be.

Citat: Vasic poslato Jul 11, 2019, 16:26:38 POSLE PODNE
evo ti komanda, sad bi trebalo raditi
[pawn]CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   foreach( Player, i ) {

      if( PlayerInfo[xLider] >= 1 && !OI[PlayerInfo[playerid][xLider]][oSuspended] ) {

            format( string, sizeof( string ), ""col_white"[ID %d] "col_srvboja"%s "col_white"| "col_srvboja"Organizacija: "col_white"%s\n", i, ImeIgraca( i ), OI[PlayerInfo[xLider]][oName] );
         strcat( DialogStrgEx, string );
      }
   }
   if( strlen( DialogStrgEx ) == 0 ) return GRESKA( playerid, "Trenutno nema online lidera." );
   SPD( playerid, 1102, DSMSG, "Lideri Online", DialogStrgEx, D_OK, "" );
      strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
   return 1;
}[/pawn]
Mako sam dialog_LIDER is enuma, definirao dialog_LIDER na 18000 ali opet se pojavljuje TextDraw

Citat: anderson87 poslato Jul 11, 2019, 16:39:02 POSLE PODNE
Zasto jednostavno ne koristis easyDialog nit ce ti se mjesati dialozi nit koi q
Iz izvornog moda je to ostalo ovako (ATH).
Idem sad skinut inc pa vidjet.

... Two minutes later:
Cini mi se jednostavnije korstiti nego ovo. Ty

Citat: mmlinaric poslato Jul 11, 2019, 16:43:31 POSLE PODNE
Iz izvornog moda je to ostalo ovako (ATH).
Idem sad skinut inc pa vidjet.

... Two minutes later:
Cini mi se jednostavnije korstiti nego ovo. Ty
Normalno ne jebes se oko dialogid ne jebes se u response samo ides

[pawn]Dialog:ime_dialoga( playerid, response, listitem, inputtext[] ) {

if( response ) {

//i pucas  :D

}

}[/pawn]
• G A M E M O D E •
• F I L T E R S C R I P T •
• T U T O R I A L •


Citat
You are what you believe yoursefl to be.