Риктик
Ученик
Всем привет, хочу спросить как сделать чтобы проверяло игрока на смене он? И не меньше 1 ранга он в организации.
Если он на смене и 1 ранг или выше он мог заправляться.
Моя система:
enum TANKFUEL_INFO
{
tankfuelid,
Float:tankfuelx,
Float:tankfuely,
Float:tankfuelz,
tfuelstatus, // Статус бака с топливом
Text3D:tankfueltext,
}
new tankfuel_info[150][TANKFUEL_INFO];
new totaltankfuelid;
И ещё чтобы если tfuelstatus = 0 то бак с топливом будет закрыт.
Заранее спасибо.
Если он на смене и 1 ранг или выше он мог заправляться.
Моя система:
C++:
if(!IsPlayerInAnyVehicle(playerid)) return 1;
for(new i = 0; i < totaltankfuelid; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 3.0, tankfuel_info[i][tankfuelx], tankfuel_info[i][tankfuely], tankfuel_info[i][tankfuelz]))
{
if(temp_info[playerid][tankfuelflood] == false)
{
SCM(playerid, COLOR_INFO, "[Подсказка] {ffffff}Заправка вашего автомобиля началась..");
temp_info[playerid][tankfuelflood] = true;
SetTimerEx("tankfueltimer", 5000, false, "i", playerid);
return 1;
}
break;
}
}
C++:
forward tankfueltimer(playerid);
public tankfueltimer(playerid)
{
temp_info[playerid][tankfuelflood] = false;
SCM(playerid, COLOR_INFO, "[Информация] {ffffff}Ваш автомобиль успешно заправлен.");
vehicle_info[GetPlayerVehicleID(playerid)][fuel] = 100;
return 1;
}
{
tankfuelid,
Float:tankfuelx,
Float:tankfuely,
Float:tankfuelz,
tfuelstatus, // Статус бака с топливом
Text3D:tankfueltext,
}
new tankfuel_info[150][TANKFUEL_INFO];
new totaltankfuelid;
C++:
if(temp_info[playerid][smena] == 0)
{
RemovePlayerFromVehicle(playerid);
return SCM(playerid, COLOR_GREY, "Вы не на дежурстве.");
}
if(player_info[playerid][rank] < 3)
{
RemovePlayerFromVehicle(playerid);
return SCM(playerid, COLOR_GREY, "Вы не можете пользоваться транспортом, т.к у вас маленькая должность.");
}
Заранее спасибо.
