Подскажите как сделать чтобы админы моги отправлять игрокам сообщение
типо: /msg id text
и игроку напишет: Администратор Ник написал вам: текст
Подскажите как сделать чтобы админы моги отправлять игрокам сообщение
типо: /msg id text
и игроку напишет: Администратор Ник написал вам: текст
Последний раз редактировалось DeimoS; 21.10.2014 в 18:28.
Открываем Pawno (или любой другой редактор) и пишем такую команду, не?
Вот пример с wiki.sa-mp.com
Код ужасен, но принцип тут виденPHP код:
if(!strcmp("/pm", cmdtext, true))
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000FF,"USAGE: /PM (id) (message)");
new id = strval(tmp);
gMessage = strrest(cmdtext,idx);
if(!strlen(gMessage)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /pm (id) (message)");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,0xFF0000FF,"/pm :Invalid ID");
GetPlayerName(id,iName,sizeof(iName));
GetPlayerName(playerid,pName,sizeof(pName));
format(Message,sizeof(Message),">> %s(%i): %s",iName,id,gMessage);
SendClientMessage(playerid,0xFFD720FF,Message);
format(Message,sizeof(Message),"** %s(%i): %s",pName,playerid,gMessage);
SendClientMessage(id,0xFFD720FF,Message);
PlayerPlaySound(id,1085,0.0,0.0,0.0);
return 1;
}
Последний раз редактировалось DeimoS; 21.10.2014 в 18:30.
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
- - - Добавлено - - -PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128], params[128], cmd_string[144];
sscanf(cmdtext, "s[128]s[128]", cmd, params);
if(!strcmp(cmdtext, "/help", true))
{
new id, message[144];
if(sscanf(params, "is[144]",id,message)) return SendClientMessage(playerid, -1, "> /ans [id] [name]");
format(cmd_string, sizeof(cmd_string), "> You to player %s[%d]: %s",NamePlayer[id],id,message);
SendClientMessage(playerid,-1,cmd_string);
format(cmd_string, sizeof(cmd_string), "> Admin %s[%d] send you: %s",NamePlayer[playerid],playerid,message);
SendClientMessage(id,-1,cmd_string);
return 1;
}
return 0;
}
Если ты не знаешь что такое NamePlayer :
То узнать просто.
- - - Добавлено - - -PHP код:
new NamePlayer[MAX_PLAYERS][MAX_PLAYER_NAME];
// к переменным
GetPlayerName(playerid, NamePlayer[playerid], MAX_PLAYER_NAME);
// В OnPlayerConnect
Вместо /help, поставь /ans (перепутал)
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)