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:
// CMD Lideri
CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
	foreach( Player, i ) {

		if( PlayerInfo[i][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[i][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 );
            }
		}
	}

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

Vasic

*

Usus est magister optimus.

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 Development & Cyber Security

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:
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
Poslednja Izmena: Jul 11, 2019, 14:46:52 POSLE PODNE od mmlinaric

Vasic

*

Usus est magister optimus.

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

		if( PlayerInfo[i][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[i][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;
}
• Website: www.vasic.dev
Web Development & Cyber Security

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

		if( PlayerInfo[i][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[i][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;
}

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
CMD:lideri( playerid, params[] ) {
    new string[512];
    strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
	foreach( Player, i ) {

		if( PlayerInfo[i][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[i][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;
}

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

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

if( response ) {

//i pucas  :D

}

}
• 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.