-Enot
Компетентный
Сама команда.
Калбэки.
Вариант от Twixxx
PHP:
CMD:spawncars(playerid)
{
if(Ваша проверка на админа) return 1;
static str_sc[144];
format(str_sc,sizeof(str_sc),
"Внимание! Администратор: {FF0000}%s {FFFFFF}заспавнит незанятыми людьми транспорт через 15 секунд",Ваша_переменная_ника);
SendClientMessageToAll(-1, str_sc);
SetTimerEx("SpawnCars",15000,false,"d", playerid);
return 1;
}
PHP:
_@SpawnCars(playerid);
_@SpawnCars(playerid)
{
for(new c = 1, j = MAX_VEHICLES; c <= j; c++)
{
if(!IsVehicleOccupied(c) && GetVehicleModel(c) != 508) SetVehicleToRespawn(c);
}
new resp_str[-2+49+MAX_PLAYER_NAME+1];
format(resp_str, sizeof(resp_str), "Администратор %s зареспавнил незанятый транспорт.",Ваша_переменная_ника);
SendClientMessageToAll(-1, resp_str);
}
_@IsVehicleOccupied(vehicleid);
_@IsVehicleOccupied(vehicleid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInVehicle(i, vehicleid)) return true;
}
return false;
}
PHP:
CMD:spawncars(playerid, params[])
{
// Проверка на администратора.
static const
fmt_str[] = "Внимание! Администратор: {FF0000}%s {FFFFFF}заспавнит незанятый людьми транспорт через 15 секунд.";
new
string[sizeof(fmt_str) + (-2+MAX_PLAYER_NAME)];
format(string, sizeof(string), fmt_str, переменная NickName);
SendClientMessageToAll(-1, string);
SetTimerEx("SpawnCars", 15000, false, "d", playerid);
return 1;
}
_@SpawnCars(playerid);
_@SpawnCars(playerid)
{
new
occupied[(MAX_VEHICLES + 1) char] = {((0x00 << 24) | (0x00 << 16) | (0x00 << 8) | (0x00)), ...},
vehicleid,
i = GetMaxPlayers();
static const
fmt_str[] = "Администратор %s зареспавнил незанятый людьми транспорт!";
new
string[sizeof(fmt_str) + (-2+MAX_PLAYER_NAME)];
format(string, sizeof(string), fmt_str, переменная NickName);
SendClientMessageToAll(-1, str);
do
{
if((vehicleid = GetPlayerVehicleID(--i)) == 0)
continue;
occupied{vehicleid} = 1;
if((vehicleid = GetVehicleTrailer(vehicleid)) == 0)
continue;
occupied{vehicleid} = 1;
}
while(i);
i = MAX_VEHICLES - 1;
do
if(occupied{i} == 0)
SetVehicleToRespawn(i);
while(--i);
return 1;
}
Последнее редактирование:
