Effect_Pawn
Специалист
Здравсвуйте ув.посетители pawno-info.Вот решил выложить команду /rp суть ее в том что можно учить , "подглядывать" Рп теримины.За основу была взята команда /pdd.
Ближе к делу:
1) Добавляем ко всем new:
2) В public OnPlayerCommandText
3) В public OnPlayerDialogResponse:
Если у вас на сервере появились люди которые не знают что такое "RolePlay" посоветуйте им эту книгу , они ее запомнят)
Ближе к делу:
1) Добавляем ко всем new:
PHP:
new RulesTERMIN[27][] = {
/*0*/ {"{FFA500}\t1. Основное:\n"},
/*1*/ {"{FF6347}Role Play{FFFFFF} - (сокращение Rp) многопользовательская игра, в которой главной задачей всех игроков является отыгрывание выбранных ими ролей, \nа также постоянное взаимодействие друг с другом.\n"},
/*2*/ {"{FF6347}Non Role Play{FFFFFF} - (Сокращение NonRp) неролевая игра, не соблюдение общепринятых правил игры, всяческие нарушения, которые могут внести помехи в ролевую игру.\n"},
/*3*/ {"{FF6347}IC{FFFFFF} - состояние ролевой игры, при которой игрок полностью отыгрывает роль своего персонажа.\n"},
/*4*/ {"{FF6347}OOC{FFFFFF} - внеролевое состояние, при котором игрок начинает действовать или говорить от своего лица по внеролевой причине.\n Иными словами, это любое состояние в игре, при котором нет ролевой игры (IC)\n"},
/*5*/ {"{FFA500}\t2. Термины, названия действий игрока:\n"},
/*6*/ {"{FF6347}Revenge Kill{FFFFFF} - Повторное убийство, с целью мести.\n"},
/*7*/ {"{FF6347}MetaGaming{FFFFFF} - использование внеролевой информации (OOC) при отыгрыше роли (IC), то есть злоупотребление информацией, \nполученной неролевым способом (форум, ООС-чаты и прочее).\n"},
/*8*/ {"{FF6347}PowerGaming{FFFFFF} - нереалистичное поведение, проявляющееся в отсутствии боязни за свою жизнь, в использовании вещей, \nкоторые у игрока отсутствуют, в использовании внеролевых навыков для достижения ролевых целей, или в попытке ограничить в выборе другого человека.\n"},
/*9*/ {"{FF6347}Банни-хоп (Bunny-Hop, БХ){FFFFFF} - бег с постоянными прыжками для увеличения скорости передвижения. Является нарушением правил сервера.\n"},
/*10*/ {"{FF6347}DM (deadmatch, ДМ){FFFFFF} — беспричинное убийство всех вподряд, либо нанесение «физческого» (в игре) вреда другим персонажам без какой-либо причины и цели.\n"},
/*11*/ {"{FF6347}Драйв-Бай (ДБ, Drive By){FFFFFF} — убийство, совершаемое при помощи автомобиля: стрельбой с водительского места или умышленное убийство наездом на человека\n"},
/*12*/ {"{FF6347}Spawn Kill{FFFFFF} - Убийство игрока на месте его появления.\n"},
/*13*/ {"{FF6347}Team kill{FFFFFF} - Убийство члена своей команды, фракции.\n"},
/*14*/ {"{FF6347}Сharacter kill{FFFFFF} - Убийство, с целью полностью ликвидировать какого-либо персонажа, участвующего в игре. Другими словами - убийство с целью по Rp расстаться с человеком. \nЯрким примером служит увольнение из мафии. Является частью отыгрывания Rp. Не приветствуется администрацией!\n"},
/*15*/ {"{FF6347}FastReload{FFFFFF} - Баг с быстрой перезарядкой.\n"},
/*16*/ {"{FF6347}RepeatKill{FFFFFF} - Намеренное ,повторное убийство одного и того же игрока.\n"},
/*17*/ {"{FF6347}Willihopping{FFFFFF} - Это прыжок с вылосипеда, мопеда, мотоцикла.Поестеству даже с велика прыгнуть страховато, как Си Джей.\n"},
/*18*/ {"{FF6347}Fastmoving{FFFFFF} - Баг с быстрым перемещением.\n"},
/*19*/ {"{FFA500}\t3. Остальные термины:\n"},
/*20*/ {"{FF6347}AFK{FFFFFF} - Away From Keyboard - Отошел от клавиатуры.\n"},
/*21*/ {"{FF6347}Role Play Nickname{FFFFFF} - ник в формате: Имя_Фамилия. Пример:Alexas_Li\n"},
/*22*/ {"{FF6347}Фракция{FFFFFF} - Организация, банда, мафия и т.д. Пример: LSPD, Таксопарк\n"},
/*23*/ {"{FF6347}Нуб (Noob){FFFFFF} - новичок, игрок непонимающий сути игры RP, игрок не умеющий играть. На игровом сленге - Нуб\n"},
/*24*/ {"{FF6347}Spawn (ReSpawn){FFFFFF} - Место появления персонажа на сервере. На игровом сленге - Респ\n"},
/*25*/ {"{FFA500}За несоблюдение выше предписанных правил, нарушения будут караться Kick, Ban, Mute, Warn"},
/*26*/ {"{FFA500}\t2. Термины, названия действий игрока[Продолжение]:\n"}
};
PHP:
if(strcmp(cmd, "/rp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new RulesTERMINdialog[2148];
format(RulesTERMINdialog,sizeof(RulesTERMINdialog), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
RulesTERMIN[0],RulesTERMIN[1],RulesTERMIN[2],RulesTERMIN[3],RulesTERMIN[4],Rules
TERMIN[5],RulesTERMIN[6],RulesTERMIN[7],RulesTERMIN[8],RulesTERMIN[9],RulesTERMI
N[10],RulesTERMIN[11],RulesTERMIN[12],RulesTERMIN[13],RulesTERMIN[14],RulesTERMI
N[15]);
ShowPlayerDialog(playerid,157,DIALOG_STYLE_MSGBOX,"Role Play Термины", RulesTERMINdialog, "Страница 2", "Закрыть");
format(string, sizeof(string), "* %s читает книгу (( Термины Role Play ))", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
return 1;
}
PHP:
if (dialogid == 157)
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new RulesTERMINdialog[2148];
format(RulesTERMINdialog,sizeof(RulesTERMINdialog), "%s%s%s%s%s%s%s%s%s%s%s",
RulesTERMIN[26],RulesTERMIN[15],RulesTERMIN[16],RulesTERMIN[17],RulesTERMIN[18],
RulesTERMIN[19],RulesTERMIN[20],RulesTERMIN[21],RulesTERMIN[22],RulesTERMIN[23],
RulesTERMIN[24],RulesTERMIN[25]);
ShowPlayerDialog(playerid,159,DIALOG_STYLE_MSGBOX,"Role Play Термины", RulesTERMINdialog, "Закрыть", "");
format(string, sizeof(string), "* %s листает книгу (( Термины Role Play ))", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s перестал читать книгу (( Термины Role Play ))", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
if (dialogid == 159)
{
if(response)
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s перестал читать книгу (( Термины Role Play ))", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
