[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Stepan23  
Урок Pawno 12 (Система вопрос-ответ)
Stepan23Дата: Суббота, 18.12.2010, 21:59 | Сообщение # 1
Майор
Группа: Администраторы
Сообщений: 91
Репутация: 6
Статус: Offline
Всем привет, с вами снова Stepan23, и сегодня будет урок на тему " Создание системы Вопрос-ответ"
Для начала изменим команду /report
Code
if(!strcmp(cmd, "/report", true))   
{   
new result[256];   
result = strtok(cmdtext, idx);   
if(!strlen(result))   
{   
SendClientMessage(playerid, COLOR_GRAD2,"USE: /report [Text]");   
return 1;   
}   
new sendername[64];   
GetPlayerName(playerid, sendername, sizeof(sendername));   
format(string, sizeof(string), "Сообщение от %s[ID %d] (используйте /otvet ID TEXT)",sendername,playerid);   
ABroadCast(COLOR_REGEN,string,1);   
format(string, sizeof(string), "%s",result);   
ABroadCast(COLOR_REGEN,string,1);   
SendClientMessage(playerid, COLOR_YELLOW,"Ваше сообщение было отправлено администраций.");   
SetPVarInt(playerid, "reporttext", 1);   
return 1;   
}

Теперь создадим команду для ответа: /otvet
Code
if(!strcmp(cmd, "/otvet", true))   
{   
new result[256];   
result = strtok(cmdtext, idx);   
if(!strlen(result))   
{   
SendClientMessage(playerid, COLOR_GRAD2,"USE: /otvet [ID] [Text]");   
return 1;   
}   
new giveplayerid = strval(tmp);   
if(GetPVarType(giveplayerid, "reporttext")!=0&&GetPVarInt(giveplayerid, "reporttext")==1)   
{   
result = strtok(cmdtext, idx);   
if(!strlen(result))   
{   
SendClientMessage(playerid, COLOR_GRAD2,"USE: /otvet [ID] [Text]");   
return 1;   
}   
new sendername[64];   
GetPlayerName(playerid, sendername, sizeof(sendername));   
format(string, sizeof(string), "Администратор %s ответил на ваше сообщение:",sendername);   
SendClientMessage(giveplayerid, COLOR_YELLOW,string);   
format(string, sizeof(string), "%s",result);   
SendClientMessage(giveplayerid, COLOR_YELLOW,string);   
SendClientMessage(playerid, COLOR_YELLOW,"Ваше сообщение было отправлено игроку.");   
DeletePVar(giveplayerid, "reporttext");   
return 1;   
}   
SendClientMessage(playerid, COLOR_YELLOW,"Этот игрок не писал в /report");   
return 1;   
}
 
  • Страница 1 из 1
  • 1
Поиск: