Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

SpawnCars

Статус
В этой теме нельзя размещать новые ответы.

-Enot

Компетентный
Сама команда.
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;
}
Вариант от Twixxx

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; 
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу