Вы проверяли работоспособность вашего кода?
UPD: Мой вариант функции:
PHP код:
CMD:addcallsign(playerid, params[])
{
if (IsPlayerLogged(playerid) == 0)
return 0;
static Text3D:call_sign_textid[MAX_VEHICLES]={Text3D:INVALID_TEXT_DRAW,...};
new vehicleid = GetPlayerVehicleID(playerid);
if (vehicleid == 0)
return 0;
if (_:call_sign_textid[vehicleid] == INVALID_TEXT_DRAW) {
if (sscanf(params, !"s[25]", params[0]))
return SendClientMessage(playerid, -1, !"/callsign [маркировка]");
if (strfind(params[0], !"-", false, 0) < 0)
return SendClientMessage(playerid, -1,
!"В введенном тексте не найден символ \'-\'!"
);
new modelid = GetVehicleModel(vehicleid);
if (_:(596 <= modelid <= 599) == 0)
return SendClientMessage(playerid, -1,
!"Вы сидите не в машине полиции!"
);
Attach3DTextLabelToVehicle(
(call_sign_textid[vehicleid] = Create3DTextLabel(params[0], -1, 0.0,
0.0, 0.0, 10.0, GetPlayerVirtualWorld(playerid), 1)),
vehicleid, -2.0, -1.0, 0.0
);
} else {
Delete3DTextLabel(call_sign_textid[vehicleid]);
call_sign_textid[vehicleid] = Text3D:INVALID_TEXT_DRAW;
SendClientMessage(playerid, -1, !"Вы удалили маркировку автомобиля!");
}
return 1;
}