TolikCorp
Участник
- Сообщения
- 874
- Реакции
- 334
Состряпал небольшой плагин для запуска голосования за карту не во время игры, а в конце раунда.
Необходимое условие, чтобы было выставлено значение:
sm_mapvote_start "3.0" или меньше
Ver. 3.0
Ver. 2.0
Ver. 1.0
Необходимое условие, чтобы было выставлено значение:
sm_mapvote_start "3.0" или меньше
Ver. 3.0
PHP:
public OnConfigsExecuted() HookEvent("round_end", Event_RoundEnd, EventHookMode_PostNoCopy);
public Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
new mapTimeLeft;
if(GetMapTimeLeft(mapTimeLeft) && mapTimeLeft < 600)
{
UnhookEvent("round_end", Event_RoundEnd, EventHookMode_PostNoCopy);
ServerCommand("sm_mapvote");
}
}
PHP:
new bool:doCheck = true;
public OnPluginStart() HookEvent("round_end", Event_RoundEnd, EventHookMode_PostNoCopy);
public OnConfigsExecuted() doCheck = true;
public Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
if(doCheck)
{
new mapTimeLeft;
GetMapTimeLeft(mapTimeLeft)
if(0 < mapTimeLeft <= 600)
{
doCheck = false;
ServerCommand("sm_mapvote");
}
}
}
Ver. 1.0
PHP:
new bool:doRunVote = false;
new bool:doCheck = true;
public OnPluginStart()
HookEvent("round_end", Event_RoundEnd);
public OnMapStart(){
doRunVote = false;
doCheck = true;
}
public Event_RoundEnd(Handle:event, const String:name[], bool:dontBroadcast){
if(doCheck){
new mapTime;
GetMapTimeLimit(mapTime);
mapTime=mapTime*60;
new mapTimeLeft;
GetMapTimeLeft(mapTimeLeft);
if(mapTimeLeft <= mapTime/3){
doRunVote = true;
doCheck = false;
}
}
if(doRunVote){
doRunVote = false;
doCheck = false;
ServerCommand("sm_mapvote");
}
}
Последнее редактирование: