21.09.2015, 16:04
When I use /v spawn1 /v park it warns me like this in server.cfg
[20:03:50] sscanf warning: Format specifier does not match parameter count.
[20:03:52] sscanf warning: Format specifier does not match parameter count.
[20:03:54] sscanf warning: Format specifier does not match parameter count.
[20:03:55] sscanf warning: Format specifier does not match parameter count.
[20:03:50] sscanf warning: Format specifier does not match parameter count.
[20:03:52] sscanf warning: Format specifier does not match parameter count.
[20:03:54] sscanf warning: Format specifier does not match parameter count.
[20:03:55] sscanf warning: Format specifier does not match parameter count.
Код:
if (sscanf(params, "s[16]S()[32]", type)) { SendSyntaxMessage(playerid, "/v [name]"); SendClientMessage(playerid, COLOR_YELLOW, "[NAMES]:{FFFFFF} despawn, spawn[1-3], park, breakin"); return 1; } else if (!strcmp(type, "spawn1", true)) { if (IsVehicleImpounded(carid)) return SendErrorMessage(playerid, "This vehicle is impounded and you can't use it."); new key = PlayerData[playerid][pCarKey][0]; if (CarData[key][carSpawned]) return SendErrorMessage(playerid,"You already have a vehicle spawned on this slot use /v despawn."); if (key == 0) return SendErrorMessage(playerid,"You don't have a vehicle on this slot."); CarData[key][carSpawned] = true; Car_Spawn(key); SetPlayerCheckpoint(playerid, CarData[key][carPos][0], CarData[key][carPos][1], CarData[key][carPos][2], 5.0); UpdateVehicleDamageStatus(CarData[key][carVehicle], CarData[key][carArrDamage][0], CarData[key][carArrDamage][1], CarData[key][carArrDamage][2], CarData[key][carArrDamage][3]); SetVehicleHealth(CarData[key][carVehicle], CarData[key][carHealth]); Car_Save(key); } if (!carid) return SendErrorMessage(playerid, "You must be inside your vehicle."); if (IsVehicleImpounded(carid)) return SendErrorMessage(playerid, "This vehicle is impounded and you can't use it."); if ((carid = Car_GetID(carid)) != -1 && Car_IsOwner(playerid, carid)) { if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendErrorMessage(playerid, "You must be the driver!"); static g_arrSeatData[10] = {INVALID_PLAYER_ID, ...}, seatid; for (new i = 0; i < 13; i ++) { CarData[carid][carMods][i] = GetVehicleComponentInSlot(CarData[carid][carVehicle], i); } GetVehicleDamageStatus(CarData[carid][carVehicle], CarData[carid][carArrDamage][0], CarData[carid][carArrDamage][1], CarData[carid][carArrDamage][2], CarData[carid][carArrDamage][3]); GetVehicleHealth(CarData[carid][carVehicle], CarData[carid][carHealth]); foreach (new i : Player) if (IsPlayerInVehicle(i, CarData[carid][carVehicle])) { seatid = GetPlayerVehicleSeat(i); g_arrSeatData[seatid] = i; } GetVehiclePos(CarData[carid][carVehicle], CarData[carid][carPos][0], CarData[carid][carPos][1], CarData[carid][carPos][2]); GetVehicleZAngle(CarData[carid][carVehicle], CarData[carid][carPos][3]); Car_Spawn(carid); Car_Save(carid); SendServerMessage(playerid, "You have successfully parked your %s.", ReturnVehicleName(CarData[carid][carVehicle])); UpdateVehicleDamageStatus(CarData[carid][carVehicle], CarData[carid][carArrDamage][0], CarData[carid][carArrDamage][1], CarData[carid][carArrDamage][2], CarData[carid][carArrDamage][3]); SetVehicleHealth(CarData[carid][carVehicle], CarData[carid][carHealth]); for (new i = 0; i < sizeof(g_arrSeatData); i ++) if (g_arrSeatData[i] != INVALID_PLAYER_ID) { PutPlayerInVehicle(g_arrSeatData[i], CarData[carid][carVehicle], i); g_arrSeatData[i] = INVALID_PLAYER_ID; } }