need help with sscanf(params
#2

Some quick code optimisations;

pawn Код:
SCM(playerid, COLOR_ERROR, ""ERROR_MESSAGE"");
// Do this instead
SCM(playerid, COLOR_ERROR, ERROR_MESSAGE);
Here's some code from an old script I had, this worked just fine, so edit it and remove what you don't need:

pawn Код:
command(veh, playerid, params[])
    {
        if(Player[playerid][AdminLevel] >= 1 || TempAdmin[playerid][tAdminLevel] >= 1)
        {
            new Vehicle[50];
            if(!sscanf(params, "s[50]", Vehicle))
            {
                new string[128], Float:Pos[4];
                GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
                GetPlayerFacingAngle(playerid, Pos[3]);
                new veh = GetVehicleModelID(Vehicle);
                if(veh < 400 || veh > 611) return SendClientMessage(playerid, GREY, "That wasn't a valid vehicle name.");
                if(!IsPlayerInAnyVehicle(playerid))
                {
                    new vehicleid = CreateVehicle(veh, Pos[0], Pos[1], Pos[2], Pos[3], -1, -1, -1);
                    BombTimer[vehicleid] = SetTimerEx("VehBombCar", 100, 1, "i", vehicleid);
                    GPSTimer[vehicleid] = SetTimerEx("VehGPSTimer", 100, 1, "i", vehicleid);
                    PutPlayerInVehicle(playerid, vehicleid, 0);
                    Engine[vehicleid] = 0;
                    Lights[vehicleid] = 0;
                    OwnedCar(vehicleid) = 0;
                    Bonnet[vehicleid] = 0;
                    Trunk[vehicleid] = 0;
                    format(string, sizeof(string), "AdmCmd: %s has just spawned a %s (VID: %d)", RemoveUnderScore(playerid), GetVehicleName(GetPlayerVehicleID(playerid)), GetPlayerVehicleID(playerid));
                    SendToAdmins(RED, string);

                    if(IsDiesel(vehicleid))
                    {
                        VehiclePetrol[vehicleid] = 0;
                        VehicleDiesel[vehicleid] = 100;
                    }
                    else
                    {
                        VehiclePetrol[vehicleid] = 100;
                        VehicleDiesel[vehicleid] = 0;
                    }
                    FuelBroke[vehicleid] = 0;
                    EngineBroke[vehicleid] = 0;
                }
                else return SendClientMessage(playerid, GREY, "You mustn't be in a vehicle to use this command.");
            }
            else return SendClientMessage(playerid, GREY, "Usage: /veh [vehiclename]");
        }
        else return SendClientMessage(playerid, GREY, AdminOnly);
        return 1;
    }
Reply


Messages In This Thread
need help with sscanf(params - by AroseKhanNiazi - 19.07.2014, 23:33
Re: need help with sscanf(params - by sammp - 19.07.2014, 23:40
Re: need help with sscanf(params - by AroseKhanNiazi - 19.07.2014, 23:46
Re: need help with sscanf(params - by TheKillZone - 20.07.2014, 00:21
Re: need help with sscanf(params - by AroseKhanNiazi - 20.07.2014, 00:30
Re: need help with sscanf(params - by AroseKhanNiazi - 20.07.2014, 14:51
Re: need help with sscanf(params - by MehranGta - 20.07.2014, 17:10
Re: need help with sscanf(params - by AroseKhanNiazi - 20.07.2014, 17:28

Forum Jump:


Users browsing this thread: 2 Guest(s)