Русское сообщество по скриптингу

Last Round Knifes?

Scripting help for english speaking users. While not very active, you still have a chance to get help here.
Правила форума
We cannot maintain english version version of our forum rules, but shortly (it's simple) - Don't be a dick. If you really want to know our rules you should check appropriate thread.

Re: Last Round Knifes?

Сообщение monk » 24 фев 2017, 00:24

Well can you help me, because i'm not newbie, but not an expert in scripting.
Аватара пользователя
monk
 
Сообщения: 8
Зарегистрирован: 25 окт 2016, 11:31
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Last Round Knifes?

Сообщение ko22009 » 24 фев 2017, 00:51

Ok, I change plugin. In last round will be only knife.
Код: Выделить всё
/* Allow Round Finish
About:
This plugin allows the last round to be finnished even if the timelimit has expired

Credits: 
Ops in #AMXmod @ Quakenet for alot of help ( + AssKicR & CheesyPeteza ) 
*/

#include <amxmodx>
#include <fun>

new g_IsLastRound 0
new g_OldTimelimit 0
new g_knife_round 0;

#define TASK_ID_CHECKFORMAPEND 241
#define TASK_ID_DELAYMAPCHANGE 242

public plugin_init()
{
    
server_cmd("mp_timelimit 1")
    
register_plugin("Allow round finish""1.0.2" ,"EKS")
    
register_event("SendAudio","Event_EndRound","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
    
set_task(15.0,"Task_MapEnd",TASK_ID_CHECKFORMAPEND,_,_,"d",1)
    
register_event("CurWeapon""eCurWeapon""be""1=1""2!29"
}

public 
eCurWeapon(id

    if(
g_IsLastRound == && g_knife_round == 0)
    
engclient_cmd(id"weapon_knife"
}  

public 
strip_weapons() {
    new 
plist_public[32], pnum_public
    get_players
(plist_publicpnum_public)
    for (new 
0pnum_publici++) {
        if (
is_user_connected(plist_public[i]) == && is_user_alive(plist_public[i]) == 1){
            
strip_user_weapons(plist_public[i])
            
give_item(plist_public[i], "weapon_knife")
        }
    }
}

public 
Task_MapEnd()
{
    if(
get_playersnum())
    {
        
g_IsLastRound 1
        g_knife_round 
1
        g_OldTimelimit 
get_cvar_num("mp_timelimit")
        
server_cmd("mp_timelimit 0")
    }
}
public 
Event_EndRound()
{
    if(
g_IsLastRound == && g_knife_round == 0)
    {
        
set_task(5.0,"Task_DelayMapEnd",TASK_ID_DELAYMAPCHANGE,_,_,"a",1// We delay the end of the map with a few sec, so the last guys death is viewable
    
}
    if (
g_IsLastRound == 1g_knife_round 0
}
public 
server_changelevel(map[])
{
    if(
g_IsLastRound == && g_knife_round == 0)
        
Task_DelayMapEnd()
}
public 
Task_DelayMapEnd()
{
    
remove_task(TASK_ID_DELAYMAPCHANGE)
    
g_IsLastRound 0
    
if(get_cvar_num("mp_timelimit") == 0)
        
server_cmd("mp_timelimit %d",g_OldTimelimit)
}
Последний раз редактировалось ko22009 24 фев 2017, 01:18, всего редактировалось 4 раз(а).
Аватара пользователя
ko22009
 
Сообщения: 127
Зарегистрирован: 19 янв 2017, 16:20
Благодарил (а): 12 раз.
Поблагодарили: 25 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
C++
Php
Python
C#

Re: Last Round Knifes?

Сообщение monk » 24 фев 2017, 01:01

Thank you, tommorow i will report.
Аватара пользователя
monk
 
Сообщения: 8
Зарегистрирован: 25 окт 2016, 11:31
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Last Round Knifes?

Сообщение ko22009 » 24 фев 2017, 01:01

monk писал(а):Thank you, tommorow i will report.

now I fix some issue.
Аватара пользователя
ko22009
 
Сообщения: 127
Зарегистрирован: 19 янв 2017, 16:20
Благодарил (а): 12 раз.
Поблагодарили: 25 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
C++
Php
Python
C#

Re: Last Round Knifes?

Сообщение monk » 24 фев 2017, 20:12

It's not work, in last round i start with pistol and when round end the map not changelevel.
Аватара пользователя
monk
 
Сообщения: 8
Зарегистрирован: 25 окт 2016, 11:31
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Last Round Knifes?

Сообщение ko22009 » 25 фев 2017, 18:08

It's work. recopy if copy early. If you have mod with round it will be work.
Аватара пользователя
ko22009
 
Сообщения: 127
Зарегистрирован: 19 янв 2017, 16:20
Благодарил (а): 12 раз.
Поблагодарили: 25 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
C++
Php
Python
C#

Пред.

Вернуться в Scripting

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1