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

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

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

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

Система Хелперов

Статус
В этой теме нельзя размещать новые ответы.
Всем привет, хочу представить вашему вниманию простую систему хелперов, которую делал для мода mafia wars. Может кому-нибудь и пригодится, и так начнемс.

для начала найдем
PHP:
PlayerKey[max_players]
и в конец добавим
PHP:
PlayerHelper[max_players]
это переменная игрока.

ко всем дефайнам добавим
PHP:
#define helprestricted(%1); \
	if(PlayerHelper[playerid]<%1){ \
		Message(playerid,"Отказано в доступе",clLightRed); \
		return 1; 
	}
Теперь добавим сами команды

PHP:
if(iscmd(cmd,"/helperchat")){ helprestricted(1);
 strmid(tmp,cmdtext,idx,strlen(cmdtext));
 if(!strlen(tmp)){
  Message(playerid,"Использование: /helperchat [текст]");
  return 1;
 }
 format(msg,max_line,"* %i хелпер %s: %s",PlayerHelper[playerid],name,tmp);
 for(new i=0; i<max_players; i++) if(PlayerHelper[i]) Message(i,msg,clLightBlue);
 return 1;
}


if(iscmd(cmd,"/helpermsg")){ helprestricted(1);
 getTgt("Использование: /pm [игрок] [текст]");
 strmid(tmp,cmdtext,idx,strlen(cmdtext));
 if(!strlen(tmp)){
  Message(playerid,"Использование: /helpermsg [игрок] [текст]");
  return 1;
 }
 format(msg,max_line,"***Сообщение от хелпера: %s(%s)",tmp,name);
 Message(tgt,msg,clLightBlue);
 return 1;
}

if(iscmd(cmd,"/mkhelper")){ helprestricted(3);
 getTgt("Использование: /mkadmin [игрок] [уровень]");
 getInt("Использование: /mkadmin [игрок] [уровень]");
 PlayerHelper[tgt] = pint;
 return 1;
}

if(iscmd(cmd,"/helpers"))
	{
		new msg[dialog_line], count = 0;
		msg = "\n";
		for(new i=0; i<max_players; i++) if(IsPlayerConnected(i) && PlayerHelper[i])
		{
			format(msg,dialog_line,"%s %s (%i",msg,GetName(i),PlayerHelper[i]);
			if(god[i]) strcat(msg,"G);\n"); else strcat(msg,");\n");
			count++;
		}
		if(!count)
		{
			Message(playerid,"В данный момент на сервере нет не одного хелпера",clYellow);
			return 1;
		}
		//msg[strlen(msg)-2] = '.';
		format(msg,dialog_line,"%s\n\n\n{FF0000}Хелпер не бог, который может всем сразу помочь\nПожалуйста не флудите Хелперам",msg);
		ShowPlayerDialog(playerid,2012,DIALOG_STYLE_MSGBOX,"{E5DF23}..--::Хелперы в сети::--..",msg,"Закрыть","");
		return 1;
	}

if(iscmd(cmd,"/helper"))
	{
		strmid(tmp,cmdtext,idx,strlen(cmdtext));
		if(!strlen(tmp))
		{
			Message(playerid,"Использование: /helper [текст]");
			return 1;
		}
		if(PlayerMuted[playerid])
		{
			Message(playerid,"Вы не можете говорить, поскольку Вам заткнули рот");
			return 1;
		}
		Message(playerid,"Ваше сообщение было успешно отправлено хелперам сервера",clYellow);
		format(msg,max_line,"*** %s (id: %i, номер: %i): %s",name,playerid,PlayerNumber[playerid],tmp);
		HelperMessage(msg,clLime);
		return 1;
	}
кому не сложно поставить+
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу