SSCANF Plugin with multi parameters...
#1

Hi,

I'm making a /v edit command...

But i don't know how to do a multi params with sscanf


pawn Код:
else if(!strcmp(optionveh,"creer",true))
        {
            new query[200],PName[MAX_PLAYER_NAME],Float:X,Float:Y,Float:Z,query2[200],AdminLevel[3],MAXID[5],Float:distance;
            GetPlayerName(playerid,PName,sizeof(PName));
            format(query,sizeof(query),"SELECT AdminLevel FROM comptes WHERE Nom ='%s'",PName);
            mysql_query(query);
            mysql_store_result();
            mysql_fetch_field("AdminLevel",AdminLevel);
            mysql_query("SELECT MAX(ID) FROM vehicules");
            mysql_store_result();
            mysql_fetch_field("MAX(ID)",MAXID);
            if(strval(AdminLevel) == 4)
            {
                if(Model >= 400 && Model <= 611)
                {
                    GetPlayerPos(playerid,X,Y,Z);
                    GetPlayerFacingAngle(playerid, distance);
                    CreateVehicle(Model,X,Y,Z+2,distance,1,1,0);
                    format(query2,sizeof(query2),"INSERT INTO vehicules VALUES ('%s'+1,'%d','%f','%f','%f',0,1,1,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)",MAXID,Model,X,Y,Z);
                    mysql_query(query2);
                    mysql_free_result();
                    SendClientMessage(playerid,COULEUR_INFOS,"Vйhicule crйe avec succиs !");
                }
                else
                {
                    SendClientMessage(playerid,COULEUR_INFOS,"L'ID du vйhicule doit кtre compris entre 400 et 611");
                }
            }
            else
            {
                SendClientMessage(playerid,COULEUR_ERREUR,"Vous n'avez pas accиs а cette commande !");
            }
        }
Work perfectly...

But
pawn Код:
else if(!strcmp(optionveh,"edit",true))
        {
            new PName[MAX_PLAYER_NAME],query[200],AdminLevel[2];
            GetPlayerName(playerid,PName,sizeof(PName));
            format(query,sizeof(query),"SELECT AdminLevel FROM comptes WHERE Nom ='%s'",PName);
            mysql_query(query);
            mysql_store_result();
            mysql_fetch_field("AdminLevel",AdminLevel);
            if(strval(AdminLevel) >= 3)
            {
                mysql_free_result();
                if(IsPlayerInAnyVehicle(playerid))
                {
                    if(!strcmp(vehedit,"couleur",true))    // <<<<< It's the error !!!
                    {
                        SendClientMessage(playerid,COULEUR_INFOS,"TEST SCRIPT");
                    }
                    else
                    {
                        SendClientMessage(playerid,COULEUR_INFOS,"Les diffйrentes commandes du /v edit:");
                    }
                }
                else
                {
                    SendClientMessage(playerid,COULEUR_ERREUR,"Vous n'кtes pas dans un vйhicule !");
                }
            }
            else
            {
                SendClientMessage(playerid,COULEUR_ERREUR,"Vous n'avez pas accиs а cette commande !");
            }
        }
So, i don't know how to do this ...

my command /v creer <model> (to create) work .... and /v edit too... but /v edit couleur <color1> <color2> (to change color) don't work !


Top of my script command
pawn Код:
if(!sscanf(params,"s[20]D(0)S(0)[100]",optionveh,Model,vehedit))
Sorry for my very bad english and sorry if you don't understand me ... x)
Reply
#2

I think i'll use dialogs

Thx all ^^
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)