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

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 раз.
Поблагодарили: 26 раз.
Опыт программирования: Больше трех лет
Языки программирования: 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 раз.
Поблагодарили: 26 раз.
Опыт программирования: Больше трех лет
Языки программирования: 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 раз.
Поблагодарили: 26 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn
C++
Php
Python
C#

Last Round Knifes

Сообщение WilliamFooky » 26 апр 2018, 21:05

Hi,

how to get the last line from a file and remove this line using Ros scripting?
And second, how to add one line as first line to file using Ros scripting?

Thank you.
во сне бокал коньяка форма бокалов для коньяка
Аватара пользователя
WilliamFooky
 
Сообщения: 2
Зарегистрирован: 25 апр 2018, 11:36
Откуда: Rossia
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 6 месяцев

Пред.

Вернуться в Scripting

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

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