Simple /fill
#1

hi how can I make it so its like this /fill 10 and fills 10 liters.. plz help.


PHP код:
if(strcmp(cmd"/fill"true) == 0)
                    {
                        if(!
IsAtGasStation(playerid))
                        {
                            return 
SendClientMessage(playeridCOLOR_GREEN"Nu esti la Benzinarie!");
                        }
                        if(!
IsPlayerInAnyVehicle(playerid))
                        {
                            return 
SendClientMessage(playeridCOLOR_RED"Nu esti in vehicul!");
                        }
                        if(
engineOn[playerid] == 1)
                        {
                            
SendClientMessage(playeridCOLOR_LIGHTBLUE"|| Trebuie sa ai motorul oprit! ||");
                            return 
1;
                        }
                           if(
IsRefilling[playerid])
                        {
                            return 
SendClientMessage(playeridCOLOR_RED"Faci plinul..");
                        }
                        if(
GetPlayerCash(playerid) < 150)
                        {
                            return 
SendClientMessage(playeridCOLOR_LIGHTBLUE"Nu ai destui bani!");
                        }
                        new 
vehicleid GetPlayerVehicleID(playerid);
                        if(
VehicleFuel[vehicleid] == 1000)//strange lets update com e on svr!
                        
{
                            return 
SendClientMessage(playeridCOLOR_YELLOW"Vehicolul este plin de combustibil"); // i have 99.9 and message appears.
                        
}
                        
GivePlayerCash(playerid,-150);
                        
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
                        
SetVehicleParamsEx(vehicleid0lightsalarmdoorsbonnetbootobjective);
                        
RefillingTimer[playerid] = SetTimerEx("Refilling"100true"iiiiiiiii"playeridvehicleidenginelightsalarmdoorsbonnetbootobjective);
                        
IsRanOutOfFuel[vehicleid] = true;
                        
IsRefilling[playerid] = true;
                        return 
1;
                    } 
Reply
#2

You need to use sscanf plugin !
Reply
#3

I type /fill and fills up .. I did /fill 10 to fill 10L


PHP код:
                    if(strcmp(cmd"/fill"true) == 0//this
                    
{
                        
tmp strtok(cmdtextidx);
                        if(!
strlen(tmp))
                        {
                            
SendClientMessage(playeridCOLOR_WHITE"{00A1FF}USAGE{FFFFFF}: /fill [ammount]");
                            return 
1;
                        }
                        new 
fuel;
                        new 
vehicleid GetPlayerVehicleID(playerid);
                        
fuel strval(tmp); // this?
                        
if(fuel>1000)return SendClientMessage(playerid,COLOR_RED,"Nu poti alimenta vehicolul!");//this line was needed
                        
if(!IsAtGasStation(playerid))
                        {
                            return 
SendClientMessage(playerid, -1"Nu esti la Benzinarie!");
                        }
                        if(!
IsPlayerInAnyVehicle(playerid))
                        {
                            return 
SendClientMessage(playerid, -1"Nu esti in vehicul!");
                        }
                        if(
engineOn[playerid] == 1)
                        {
                            
SendClientMessage(playeridCOLOR_LIGHTBLUE"|| Trebuie sa ai motorul oprit! ||");
                            return 
1;
                        }
                        if(
IsRefilling[playerid])
                        {
                            return 
SendClientMessage(playerid, -1"Faci plinul..");
                        }
                        if(
GetPlayerCash(playerid) < 120)
                        {
                            return 
SendClientMessage(playerid, -1"Nu ai destui bani!");
                        }
                        if(
VehicleFuel[vehicleid] == 1000)//strange lets update com e on svr!
                        
{
                            return 
SendClientMessage(playerid, -1"Vehicolul este plin de combustibil"); // i have 99.9 and message appears.
                        
}
                        
GivePlayerCash(playerid,-50);
                        
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
                        
SetVehicleParamsEx(vehicleid0lightsalarmdoorsbonnetbootobjective);
                        
TextDrawSetString(Text:Values[playerid][2], "Refilling...");
                        
RefillingTimer[playerid] = SetTimerEx("Refilling"100true"iiiiiiiii"playeridvehicleidenginelightsalarmdoorsbonnetbootobjective);
                        
IsRanOutOfFuel[vehicleid] = true;
                        
IsRefilling[playerid] = true;
                        return 
1;
                    } 
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)