Александр Бородач
Умник
Всем привет, хочу представить вашему вниманию простую систему хелперов, которую делал для мода 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;
}
Последнее редактирование:
