Register TD se pokaze na nekim komandama

Započeo mmlinaric
11. Jul 2019. Zaključano
798
pregleda
9
postova
mmlinaric
5
Crime Lord
11. Jul 2019.
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:

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

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

            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] );
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;

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

                new string;
        format( string, sizeof( string ), ""col_srvboja"Broj ubacenih clanova: "col_white"%d/30\n", OI );
                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 == 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 == 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 == 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 == 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 == 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 == 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;
    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,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI,
OI );
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 );
            }
}
}

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
FunnyGamingDay - FGD
6
OG Legend
11. Jul 2019.
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

Former SA:MP server developer

mmlinaric
5
Crime Lord
11. Jul 2019.
Vasic wrote on July 11, 2019, 12:36 pm:
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:
	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 );

Tako da nez
FunnyGamingDay - FGD
6
OG Legend
11. Jul 2019.
evo ti komanda, sad bi trebalo raditi
CMD:lideri( playerid, params[] ) {
    new string;
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
foreach( Player, i ) {

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

            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] );
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;
}

Former SA:MP server developer

mmlinaric
5
Crime Lord
11. Jul 2019.
Vasic wrote on July 11, 2019, 2:26 pm:
evo ti komanda, sad bi trebalo raditi
CMD:lideri( playerid, params[] ) {
    new string;
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
foreach( Player, i ) {

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

            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] );
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;
}

Hvala vasicu, sad cu vidjet. Promjenit cu onda i response pa ako radi te odvedem na sladoled 🙂
eSADâ„¢
5
Kingpin
11. Jul 2019.
Zasto jednostavno ne koristis easyDialog nit ce ti se mjesati dialozi nit koi q
mmlinaric
5
Crime Lord
11. Jul 2019.
Vasic wrote on July 11, 2019, 2:26 pm:
evo ti komanda, sad bi trebalo raditi
CMD:lideri( playerid, params[] ) {
    new string;
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
foreach( Player, i ) {

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

            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] );
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;
}

Mako sam dialog_LIDER is enuma, definirao dialog_LIDER na 18000 ali opet se pojavljuje TextDraw
mmlinaric
5
Crime Lord
11. Jul 2019.
anderson87 wrote on July 11, 2019, 2:39 pm:
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
eSADâ„¢
5
Kingpin
11. Jul 2019.
mmlinaric wrote on July 11, 2019, 2:43 pm:
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
Dialog:ime_dialoga( playerid, response, listitem, inputtext[] ) {

if( response ) {

//i pucas  :D

}

}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha