Вход

Просмотр полной версии : [Вопрос] Перевод команды на ZCMD + SSCANF



Trender
27.10.2014, 23:31
CMD:numberplate(playerid, params[])
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
return SendClientMessage(playerid, -1, "Вы должны быть в транспорте.");
if(isnull(params))
return SendClientMessage(playerid, -1, "Используйте: /номера [номер]");
if(!(3 <= strlen(params) <= 8))
return SendClientMessage(playerid, 0xFF0000AA, "Количество символов должно быть от 3 до 8.");

new
vehicleid = GetPlayerVehicleID(playerid),
Float: veh_pos_x,
Float: veh_pos_y,
Float: veh_pos_z,
Float: veh_pos_a;

GetVehiclePos(vehicleid, veh_pos_x, veh_pos_y, veh_pos_z);
GetVehicleZAngle(vehicleid, veh_pos_a);

SetVehicleNumberPlate(vehicleid, params);
SetVehicleToRespawn(vehicleid);
SetVehiclePos(vehicleid, veh_pos_x, veh_pos_y, veh_pos_z);
SetVehicleZAngle(vehicleid, veh_pos_a);

PutPlayerInVehicle(playerid, vehicleid, 0);

new
str[35];

str = "Вы поставили новый номер: ", strcat(str, params);
return SendClientMessage(playerid, -1, str);
}
Помогите перевести команду на ZCMD + SSCANF пожалуйста.

L0ndl3m
27.10.2014, 23:32
Уже переведено, данная команда подойдёт как для DC_CMD так и для ZCMD.
А sscanf здесь не нужен, замена ему макрос "isnull" для проверок на пустую строку.