Команда /hw (happiness windows)
Happiness windows - что значит "Окно счастья"
[DC_CMD]
Часто ли было такое, что во время мероприятия, какой нибудь игрок срывал мероприятие или просто был очень непослушным игроком. В этом случае, такие игроки наказывались, киком или администрация отправляла его в тюрьму. Ну, у каждого было по разному. Но зачем его кикать, если можно наказать немного по другому, более интересным способом.
пойдём в public OnDialogResponse и добавим:
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(GetPVarType(playerid, "DialogBoxOfHappiness") != PLAYER_VARTYPE_NONE)
return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Окно счастья", "{00ff00}Привет. Я окно счастья:)\n{ffffff}Попробуй закрой меня!;)", "Закрыть", "Закрыть");
//Остальной код
return 1;
}
Ну и в конце отправляемся в конец мода, где обычно вписываются команды и там вставляем следующее:
PHP код:
CMD:hw(playerid, params[])
{
new giveplayerid;
if(sscanf(params, "u", giveplayerid))
return SendClientMessage(playerid, -1, "Используй: /hw ID");
if(giveplayerid == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Указанный игрок не найден на сервере");
if(GetPVarType(giveplayerid, "DialogBoxOfHappiness") == PLAYER_VARTYPE_NONE)
{
ShowPlayerDialog(giveplayerid, 0, DIALOG_STYLE_MSGBOX, "Окно счастья", "{00ff00}Привет. Я окно счастья:)\n{ffffff}Попробуй закрой меня!;)", "Закрыть", "Закрыть");
SendClientMessage (giveplayerid, 0X00FF00FF, "Администратор подарил вам Окно счастья;)");
SetPVarInt(giveplayerid, "DialogBoxOfHappiness", 1);
}
else
{
ShowPlayerDialog(giveplayerid, -1, DIALOG_STYLE_MSGBOX, ".", ".", ".", ".");
DeletePVar(giveplayerid, "DialogBoxOfHappiness");
}
return 1;
}
Ну, собственно как то так...
Спасибо за исправление: DeimoS