Александр Дата: Четверг, 21.07.2011, 12:47:17 | Сообщение # 1
Группа: Пользователи
Сообщений: 298
Здраствуйте. Вчера я сидел и искал систему Личных Сообщений. Но видимо плохо искал Наконецто я её нашол и решил поделиться ею с вами. Начнём. 1)В начало мода добавте: (Как вы поняли это цвета) Code
#define ADMINFS_MESSAGE_COLOR 0xFF444499 #define PM_INCOMING_COLOR 0xFFFF22AA #define PM_OUTGOING_COLOR 0xFFCC2299
2)В public OnPlayerCommandtext Code
new Message[256]; new gMessage[256]; new pName[MAX_PLAYER_NAME+1]; new iName[MAX_PLAYER_NAME+1];
И в этот же паблик вставляем команду: Code
if(strcmp("/pm", cmd, true) == 0) { tmp = strtok(cmdtext,idx); if(!strlen(tmp) || strlen(tmp) > 5) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Использование: /pm (id) (сообщение)"); return 1; } new id = strval(tmp); gMessage = strrest(cmdtext,idx); if(!strlen(gMessage)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Использование: /pm (id) (сообщение)"); return 1; } if(!IsPlayerConnected(id)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Hеправильный ID"); return 1; } if(playerid != id) { GetPlayerName(id,iName,sizeof(iName)); GetPlayerName(playerid,pName,sizeof(pName)); format(Message,sizeof(Message),"ЛС отправлено %s(%d): %s",iName,id,gMessage); SendClientMessage(playerid,PM_OUTGOING_COLOR,Message); format(Message,sizeof(Message),"ЛС от %s(%d): %s",pName,playerid,gMessage); SendClientMessage(id,PM_INCOMING_COLOR,Message); PlayerPlaySound(id,1085,0.0,0.0,0.0); printf("PM: %s",Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerAdmin(i)) { format(string, sizeof(string), "ЛС отправлено от %s к %s : %s", pName, iName, gMessage); SendClientMessage(i,COLOR_GREEN, string); } } } else { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Ты не можешь отсылать себе ЛС"); } return 1; }
Вот это: Code
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerAdmin(i)) { format(string, sizeof(string), "ЛС отправлено от %s к %s : %s", pName, iName, gMessage); SendClientMessage(i,COLOR_GREEN, string); } }
Выводится Администратору сервера. Тоесть: Я пишу: А у Администратора буте написано: Code
ЛС отправлено от Nexotronix к RUSSS: привет Russs
Вот и всё. У кого возникли вопросы, хотя я сомневаюсь в этом, пиши их в коменты __________________________ Автор: Nexotronix Источник: http://srv-rus.com/forum/49-2619-1
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение отредактировал Александр - Четверг, 21.07.2011, 20:44:38
Сообщение Здраствуйте. Вчера я сидел и искал систему Личных Сообщений. Но видимо плохо искал Наконецто я её нашол и решил поделиться ею с вами. Начнём. 1)В начало мода добавте: (Как вы поняли это цвета) Code
#define ADMINFS_MESSAGE_COLOR 0xFF444499 #define PM_INCOMING_COLOR 0xFFFF22AA #define PM_OUTGOING_COLOR 0xFFCC2299
2)В public OnPlayerCommandtext Code
new Message[256]; new gMessage[256]; new pName[MAX_PLAYER_NAME+1]; new iName[MAX_PLAYER_NAME+1];
И в этот же паблик вставляем команду: Code
if(strcmp("/pm", cmd, true) == 0) { tmp = strtok(cmdtext,idx); if(!strlen(tmp) || strlen(tmp) > 5) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Использование: /pm (id) (сообщение)"); return 1; } new id = strval(tmp); gMessage = strrest(cmdtext,idx); if(!strlen(gMessage)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Использование: /pm (id) (сообщение)"); return 1; } if(!IsPlayerConnected(id)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Hеправильный ID"); return 1; } if(playerid != id) { GetPlayerName(id,iName,sizeof(iName)); GetPlayerName(playerid,pName,sizeof(pName)); format(Message,sizeof(Message),"ЛС отправлено %s(%d): %s",iName,id,gMessage); SendClientMessage(playerid,PM_OUTGOING_COLOR,Message); format(Message,sizeof(Message),"ЛС от %s(%d): %s",pName,playerid,gMessage); SendClientMessage(id,PM_INCOMING_COLOR,Message); PlayerPlaySound(id,1085,0.0,0.0,0.0); printf("PM: %s",Message); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerAdmin(i)) { format(string, sizeof(string), "ЛС отправлено от %s к %s : %s", pName, iName, gMessage); SendClientMessage(i,COLOR_GREEN, string); } } } else { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Ты не можешь отсылать себе ЛС"); } return 1; }
Вот это: Code
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerAdmin(i)) { format(string, sizeof(string), "ЛС отправлено от %s к %s : %s", pName, iName, gMessage); SendClientMessage(i,COLOR_GREEN, string); } }
Выводится Администратору сервера. Тоесть: Я пишу: А у Администратора буте написано: Code
ЛС отправлено от Nexotronix к RUSSS: привет Russs
Вот и всё. У кого возникли вопросы, хотя я сомневаюсь в этом, пиши их в коменты __________________________ Автор: Nexotronix Источник: http://srv-rus.com/forum/49-2619-1 Автор - Александр Дата добавления - 21.07.2011 в 12:47:17
[Driver] Дата: Четверг, 21.07.2011, 13:59:11 | Сообщение # 3
Группа: Пользователи
Сообщений: 89
Code
C:\Users\александр\Desktop\new.pwn(38) : error 001: expected token: ";", but found "if"
=/
Мод готов на [|||||||||___] 54% Название мода: FreeLiFe v0.0 Авторы мода: Grand___Драйвер, )|(ecToKuu_4eL
Сообщение Code
C:\Users\александр\Desktop\new.pwn(38) : error 001: expected token: ";", but found "if"
=/Автор - [Driver] Дата добавления - 21.07.2011 в 13:59:11
Александр Дата: Четверг, 21.07.2011, 14:42:01 | Сообщение # 4
Группа: Пользователи
Сообщений: 298
[east_side]_trane , эм как темы переименовать? [Driver] , напиши стоку 38...
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение [east_side]_trane , эм как темы переименовать? [Driver] , напиши стоку 38...Автор - Александр Дата добавления - 21.07.2011 в 14:42:01
Александр Дата: Четверг, 21.07.2011, 20:45:23 | Сообщение # 6
Группа: Пользователи
Сообщений: 298
Либо я слепой либо такой функции (сменить название темы) нет!
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение Либо я слепой либо такой функции (сменить название темы) нет! Автор - Александр Дата добавления - 21.07.2011 в 20:45:23
Сообщение Александр , пользователи не могут менять свои название темы!ну щяс поставлю чтоб пользователи могли менять свою название темы!Автор - admin Дата добавления - 22.07.2011 в 02:48:54
Александр Дата: Пятница, 22.07.2011, 12:02:28 | Сообщение # 8
Группа: Пользователи
Сообщений: 298
Да фак! Админ удали пожалуйста эту тему. Я лучше перепиши..
Dimka_71rus,[east_side]_trane,и конечноже Я... Запомните этих великих флудеров, офтоперов, и просто самых самых :D
Сообщение Да фак! Админ удали пожалуйста эту тему. Я лучше перепиши.. Автор - Александр Дата добавления - 22.07.2011 в 12:02:28
Сообщение Данная тема была перемещена из раздела Уроки . Причина перемещения: тема была отправлена в корзину по просьбе автора темы! Переместил: admin . Автор - admin Дата добавления - 25.07.2011 в 03:58:00