Question

Вот код, добавил респавн авто, а проверки на администратора нет.
 

CMD:respawncars(playerid)
{
    // Респавн авто
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
      if(IsVehicleOccupied(v)) continue;
      SetVehicleToRespawn(v);
    }
    SendClientMessage(playerid, -1, "Вы зареспавнили весь незанятый транспорт!");
    return true;
}

 

Edited by odosenok

Share this post


Link to post

5 answers to this question

  • 0

@Ershov 

CMD:respawncars(playerid)
{
if(PlayerInfo[playerid][pAdmin] < 3) return true;
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
      if(IsVehicleOccupied(v)) continue;
      SetVehicleToRespawn(v);
    }
    SendClientMessage(playerid, -1, "Вы зареспавнили весь незанятый транспорт!");
    return true;
}

 

Edited by odosenok
Причина: перезалил код

Заметка от Cawfee , создано

Прочтите, как правильно выкладывать код.

Share this post


Link to post
  • 0

@Ershov Отправьте пожалуйста другие команды админа 

Share this post


Link to post
  • 0

Вот держи полностью рабочая команда

 

CMD:res(playerid, params[])
{
	if(!PlayerLogged[playerid]) return true;
	if(PlayerInfo[playerid][pAdmin] < 3) return true;
 	SendClientMessageToAll(COLOR_NICERED, "Âñå íåçàíÿòûå ò/ñ áûëè çàñïàâëåíû àäìèíèñòðàöèåé");
    new bool: incar[MAX_VEHICLES];
    for(new vehicleid; vehicleid < MAX_VEHICLES; vehicleid++)
	{
	    if(vehicleid == INVALID_VEHICLE_ID) continue;
		if(IsLichCar(vehicleid))continue;
		if(IsNores(vehicleid))continue;
	    incar[vehicleid] = false;
      	foreach (new i : Player)
      	{
			if(IsPlayerInVehicle(i, vehicleid))
			{
				incar[vehicleid] = true;
    			break;
   			}
	    }
        if(!incar[vehicleid]) SetVehicleToRespawn(vehicleid);
	}
	return true;
}

 

Share this post


Link to post
  • 0

@Ershov, добавьте в начало команды (перед "респавн авто"):

if(PlayerInfo[playerid][pAdmin] < 3) return true; // 3 - минимальный уровень администратора. Можете заменить его другим

 

Share this post


Link to post
  • 0
В 11.04.2019 в 02:57, Ershov сказал:

Вот код, добавил респавн авто, а проверки на администратора нет.
 


CMD:respawncars(playerid)
{
    // Респавн авто
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
      if(IsVehicleOccupied(v)) continue;
      SetVehicleToRespawn(v);
    }
    SendClientMessage(playerid, -1, "Вы зареспавнили весь незанятый транспорт!");
    return true;
}

 

цикл должен запускаться с 1 а не с 0, как ид авто начинается с 1

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Dexter Nomad
      By Dexter Nomad
      При попытке компиляции кода возникает ошибка:
      error 076: syntax error in the expression, or invalid function call
      Не могу найти причину, буду благодарен, если не только укажете, где сама ошибка, но еще и исправите ее.
      Сам код:
          if(strcmp(cmd, "/carsharing", true) == 0)     {         if(IsPlayerConnected(playerid))         {             if(PlayerInfo[playerid][CarLic] == 0) return SCM(playerid, COLOR_RED, "У вас нет вод.прав! Вы можете получить их в автошколе!");         }     }  
    • Sanya_Greison
      By Sanya_Greison
      Куплю РП мод под сервер без бонуса. Бюджет до 150 $
      А также скриптера с Украины
      мой вк vk.com/i_am_sashko
    • Михаил Майоров
      By Михаил Майоров
      Т.к. я начинающий скриптер, хочу поделится для незнающих людей командами, которые написал сам. Да, они простые, но начинающие не всегда понимают.
      Понадобится плагин DC_cmd.
      CMD:sethp(playerid, params[]) {     //Далее тут проверка. Если нужна, могу залить.     static const MSG_USE_CMD[] = !"Введите /sethp [ID] [Кол-во HP]";     if(isnull(params))         return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;     new id, Float:health;     if(sscanf(params, "uf(0.0)", id, health))         return SendClientMessage(playerid, -1, MSG_USE_CMD) & 0;     else if(id == INVALID_PLAYER_ID)         return SendClientMessage(playerid, -1, !"Игрока с таким ID нет на сервере") & 0;     else if(!(0.0 <= health <= 150.0))         return SendClientMessage(playerid, -1, !"[Ошибка] Установите не менее 0 и не более 150!") & 0;     SetPlayerHealth(id, health);     return 1; } Это ещё не всё. Буду дополнять. Пока только 1 команда