Stats problem
#1

I have a problem with stats
When i type /stats sometimes works but only with id 0 and writes (unknown command)
Код:
CMD:stats( playerid, params[ ] ) {

	new SexTxt[ 12 ],
	    JobTxt[ MAX_JOB_NAME ],
	    HelmetTxt[ 16 ],
	    PBookTxt[ 16 ],
	    LightTxt[ 16 ],
	    gL_Text[ 32 ],
	    gM_Text[ 32 ],
	    OrgTxt[ MAX_ORG_NAME ],
	    ToolTxt[ 16 ],
	    GunLicTxt[ 16 ],
	    RankTxt[ 32 ],
	    DateTxt_1[ 32 ],
	    DateTxt_2[ 32 ];

	strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );
	
	#pragma unused params

	if( Dates[ 0 ][ playerid ] == 0 && Dates[ 1 ][ playerid ] == 0 && Dates[ 2 ][ playerid ] == 0 ) format( DateTxt_1, sizeof( DateTxt_1 ), "N/A" );
	else format( DateTxt_1, sizeof( DateTxt_1 ), "%d/%d/%d", Dates[ 0 ][ playerid ], Dates[ 1 ][ playerid ], Dates[ 2 ][ playerid ] );

	if( Dates[ 3 ][ playerid ] == 0 && Dates[ 4 ][ playerid ] == 0 && Dates[ 5 ][ playerid ] == 0 ) format( DateTxt_2, sizeof( DateTxt_2 ), "N/A" );
	else format( DateTxt_2, sizeof( DateTxt_2 ), "%d/%d/%d", Dates[ 3 ][ playerid ], Dates[ 4 ][ playerid ], Dates[ 5 ][ playerid ] );

	if( PlayerInfo[ playerid ][ xRank ] == -1 ) format( RankTxt, sizeof( RankTxt ), "Nista" );
	else format( RankTxt, sizeof( RankTxt ), "%s", g_Ranks[ PlayerInfo[ playerid ][ xMember ] ][ PlayerInfo[ playerid ][ xRank ] ] );

	if( PlayerInfo[ playerid ][ xSex ] == 2 ) format( SexTxt, sizeof( SexTxt ), "Zensko" );
	else format( SexTxt, sizeof( SexTxt ), "Musko" );

	if( PlayerInfo[ playerid ][ xGunLicense ] == 1 ) format( GunLicTxt, sizeof( GunLicTxt ), "Posjedujete" );
	else format( GunLicTxt, sizeof( GunLicTxt ), "Ne posjedujete" );

	if( PlayerInfo[ playerid ][ xHelmet ] == 1 ) format( HelmetTxt, sizeof( HelmetTxt ), "Kupljena" );
	else format( HelmetTxt, sizeof( HelmetTxt ), "Nije kupljena" );

	if( PlayerInfo[ playerid ][ xPhoneBook ] == 1 ) format( PBookTxt, sizeof( PBookTxt ), "Kupljen" );
	else format( PBookTxt, sizeof( PBookTxt ), "Nije kupljen" );

	if( PlayerInfo[ playerid ][ xLighter ] == 1 ) format( LightTxt, sizeof( LightTxt ), "Kupljen" );
	else format( LightTxt, sizeof( LightTxt ), "Nije kupljen" );

	if( PlayerInfo[ playerid ][ xTool ] == 1 ) format( ToolTxt, sizeof( ToolTxt ), "Kupljen" );
	else format( ToolTxt, sizeof( ToolTxt ), "Nije kupljen" );

	format( JobTxt, sizeof( JobTxt ), "%s", JobTypes[ PlayerInfo[ playerid ][ xJob ] ][ JOB_NAME ] );
	format( OrgTxt, sizeof( OrgTxt ), "%s", OrgTypes[ PlayerInfo[ playerid ][ xOrg ] ][ ORG_NAME ] );

	if( PlayerInfo[ playerid ][ xLeader ] != -1 ) format( gL_Text, sizeof( gL_Text ), "%s", g_Name[ PlayerInfo[ playerid ][ xLeader ] ] );
	else format( gL_Text, sizeof( gL_Text ), "Nista" );

	if( PlayerInfo[ playerid ][ xMember ] != -1 ) format( gM_Text, sizeof( gM_Text ), "%s", g_Name[ PlayerInfo[ playerid ][ xMember ] ] );
	else format( gM_Text, sizeof( gM_Text ), "Nista" );

	format( cmdstring, sizeof( cmdstring ), " {FFFFFF}- {EE5555}I{FFFFFF}me i prezime: [%s]\n - {EE5555}S{FFFFFF}pol: [%s]\n - {EE5555}G{FFFFFF}odine: [%d]\n - {EE5555}N{FFFFFF}ovac: [$%d]\n - {EE5555}P{FFFFFF}osao: [%s]\n - {EE5555}O{FFFFFF}rganizacija: [%s]\n", GetRPName( playerid ), SexTxt, PlayerInfo[ playerid ][ xAge ], PlayerInfo[ playerid ][ xCash ], JobTxt, OrgTxt );
	strcat( DialogStrgEx, cmdstring );

	format( cmdstring, sizeof( cmdstring ), " - {EE5555}B{FFFFFF}roj kupljenih kuca: [%d]\n - {EE5555}B{FFFFFF}roj kupljenih vozila: [%d]\n - {EE5555}B{FFFFFF}roj kupljenih tvrtki: [%d]\n - {EE5555}B{FFFFFF}roj kupljenih objekata: [%d]\n - {EE5555}B{FFFFFF}roj telefona: [%d]\n", CountPlayerHouses( playerid ), CountPlayerVehicles( playerid ), CountPlayerCompanies( playerid ), CountPlayerObjects( playerid ), PlayerInfo[ playerid ][ xPhone ] );
	strcat( DialogStrgEx, cmdstring );

	format( cmdstring, sizeof( cmdstring ), " - {EE5555}D{FFFFFF}ozvola za oruzje: [%s]\n - {EE5555}K{FFFFFF}aciga: [%s]\n - {EE5555}I{FFFFFF}menik: [%s]\n - {EE5555}C{FFFFFF}igarete: [%d]\n - {EE5555}U{FFFFFF}paljac: [%s]\n - {EE5555}S{FFFFFF}tanje telefonskog racuna: [$%d]\n", GunLicTxt, HelmetTxt, PBookTxt, PlayerInfo[ playerid ][ xCigarettes ], LightTxt, PlayerInfo[ playerid ][ xPhoneCredit ] );
	strcat( DialogStrgEx, cmdstring );

	format( cmdstring, sizeof( cmdstring ), " - {EE5555}V{FFFFFF}oda bande: [%s]\n - {EE5555}C{FFFFFF}lan bande: [%s]\n - {EE5555}R{FFFFFF}ank: [%s]\n - {EE5555}B{FFFFFF}ankovni racun: [$%d]\n - {EE5555}A{FFFFFF}lat: [%s]\n - {EE5555}S{FFFFFF}jemenke: [%d]\n\n", gL_Text, gM_Text, RankTxt, PlayerInfo[ playerid ][ xAccount ], ToolTxt, PlayerInfo[ playerid ][ xDrugs ] );
	strcat( DialogStrgEx, cmdstring );

	format( cmdstring, sizeof( cmdstring ), " - {EE5555}L{FFFFFF}evel: [%d]\n - {EE5555}B{FFFFFF}odovi: [%d/%d]\n - {EE5555}S{FFFFFF}ati igranja: [%dh i %d min]\n - {EE5555}U{FFFFFF}bojstva: [%d]\n - {EE5555}S{FFFFFF}mrti: [%d]\n", PlayerInfo[ playerid ][ xLevel ], PlayerInfo[ playerid ][ xPoints ], PlayerInfo[ playerid ][ xIndex ], PlayerInfo[ playerid ][ xHours ], PlayerInfo[ playerid ][ xPointsCounter ], PlayerInfo[ playerid ][ xKills ], PlayerInfo[ playerid ][ xDeaths ] );
	strcat( DialogStrgEx, cmdstring );

	format( cmdstring, sizeof( cmdstring ), " - {EE5555}D{FFFFFF}onator level: [%d]\n - {EE5555}I{FFFFFF}znos sljedece place: [$%d]\n - {EE5555}Z{FFFFFF}adnji puta online: [%s]\n - {EE5555}D{FFFFFF}atum registracije: [%s]", PlayerInfo[ playerid ][ xDonator ], PlayerInfo[ playerid ][ xPay ], DateTxt_2, DateTxt_1 );
	strcat( DialogStrgEx, cmdstring );

	ShowPlayerDialog( playerid, DIALOG_INFO_BOX, DIALOG_STYLE_MSGBOX, DIALOG_HEADER, DialogStrgEx, D_NEGATIVE, "" );
	strdel( DialogStrgEx, 0, sizeof( DialogStrgEx ) );

	return true;
}
Reply
#2

https://sampwiki.blast.hk/wiki/Debugging
Reply
#3

Thank you very much

the problem was in by these lines

Код:
format( JobTxt, sizeof( JobTxt ), "%s", JobTypes[ PlayerInfo[ playerid ][ xJob ] ][ JOB_NAME ] );
format( OrgTxt, sizeof( OrgTxt ), "%s", OrgTypes[ PlayerInfo[ playerid ][ xOrg ] ][ ORG_NAME ] );
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)