Dialog Listitem
#1

pawn Code:
if( dialogid == 312 )//Darbuotju valdymas...
    {
        if( response )
        {
            if( listitem )
            {
                new
                    msg[ 128 ];
                format( msg, 128, "TEST %i", listitem );
                InfoMSG( playerid, msg );
            }
        }
        return true;
    }
I want that if i pressed any of listitem it wil show me listitem id, but it isint
Reply
#2

It will display the message only if the listitem ID is 1. Remove if(listitem).
Reply
#3

Quote:
Originally Posted by ancezas
View Post
pawn Code:
if( dialogid == 312 )//Darbuotju valdymas...
    {
        if( response )
        {
            if( listitem )
            {
                new
                    msg[ 128 ];
                format( msg, 128, "TEST %i", listitem );
                InfoMSG( playerid, msg );
            }
        }
        return true;
    }
I want that if i pressed any of listitem it wil show me listitem id, but it isint
What's the point in finding out the lisitem item ID if I can ask?
Reply
#4

in main point i whant that from this dialog:

i get player name by listitems, the listitems is changing everytime
this dialog code is:
pawn Code:
case 1://Љiuo metu prisijungę darbuotojai
                {
                    new
                        Index,
                        query[ 300 ],
                        query2[ 300 ],
                        str  [ 1200 ];
                    format( query, 90, "UPDATE `zaidejai` SET `online` = '1' WHERE `vardas` = '%s'", GetPlayerNameEx( playerid ) );
                    mysql_query( query );

                    format( query, 200, "SELECT `vardas`,`darbas`,`online` FROM `zaidejai` WHERE `darbas` =  '%d'",zInfo[ playerid ][ dyrikz ] );
                    mysql_query( query );
                    mysql_store_result();
                    if ( mysql_num_rows( ))
                    {
                        while( mysql_fetch_row( query2 ))
                        {
                            new
                                name[ MAX_PLAYER_NAME  ],
                                factionid,
                                OnlineEx;

                            sscanf( query2, "p<|>s[24]ii", name, factionid, OnlineEx );
                            if ( !OnlineEx )
                            {
                                format( str, 1200, "%s%s - {FF0000}Atsijungęs\n{FFFFFF}", str, name );
                                Index++;
                            }
                            else
                            {
                                format( str, 1200, "%s%s - {00FF00}Prisijungęs\n{FFFFFF}", str, name );
                                Index++;
                            }
                        }
                    }
                    mysql_free_result();
                    if ( !Index )
                    {
                        ShowPlayerDialog( playerid, 312, DIALOG_STYLE_LIST, "{FF0000}» Jūsų darbuotojai", "{FF0000}Nėra nei vieno darbuotojo", "Gerai", "" );
                    }
                    else
                    {
                        ShowPlayerDialog( playerid, 312, DIALOG_STYLE_LIST, "{00FF00}» Jūsų darbuotojai", str, "Gerai", "" );
                    }
                    return 1;
                }
Reply
#5

Quote:
Originally Posted by ]Rafaellos[
View Post
It will display the message only if the listitem ID is 1. Remove if(listitem).
do as he^ says remove the if statement. u want it to do it if positive response not if listitem isn't 0 witch is basicly what u got.
Reply
#6

i did this, it's okey, but how to get playername from listitem?
Reply
#7

Inputtext returns the content of the line you selected, use sscanf (or just strfind) to extract the name
Reply
#8

like can you show me some script of that? there is nothing to input
Reply
#9

bump
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)