нетcash_player_respawn_amount 999999?
Почему ты не напишешь в тему поиск плагинов?
#pragma semicolon 1
#pragma newdecls required
#include <sdktools_gamerules>
bool bWarmup;
int g_iAccount = -1;
public void OnPluginStart()
{
if(GetEngineVersion() != Engine_CSGO)
SetFailState("Plugin for CS:GO only!");
if((g_iAccount = FindSendPropInfo("CCSPlayer", "m_iAccount")) < 1)
SetFailState("Can't find 'm_iAccount' offset!");
HookEvent("round_start", Event_Start);
HookEventEx("player_spawn", Event_Spawn, EventHookMode_Pre);
}
public void Event_Start(Event event, const char[] name, bool dontBroadcast)
{
bWarmup = GameRules_GetProp("m_bWarmupPeriod") != 0;
}
public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
{
static int client;
if(bWarmup && (client = GetClientOfUserId(event.GetInt("userid"))) && GetClientTeam(client) > 1)
SetEntData(client, g_iAccount, 16000); // здесь можно выставить сумму, выдаваемую после спавна во время разминки
}
public void OnPluginStart()
{
if (GetEngineVersion() != Engine_CSGO)
{
SetFailState("ERROR: This plugin is designed only for CS:GO.");
}
}
public Action CS_OnGetWeaponPrice(int client, const char[] weapon, int &price)
{
if (GameRules_GetProp("m_bWarmupPeriod") == 1)
{
price = 0;
return Plugin_Changed;
}
return Plugin_Continue;
}
impulse 101, но нужен sv_cheats 1Блин, я точно помню, была же консольная команда, кто нибудь знает ее?
А что ещё может покупаться за деньги? Интересная фича. Типа каких-нибудь абилок на остаточные деньги после закупки в раунде?@Fanyatsu, а что если на сервере покупают не только оружие за деньги? и в дополнение на то что написал чувак выше… я бы анхукнул события, чтобы они лишний раз не использовались.
Notes
This can be called multiple times per weapon purchase
Not all "weapons" call GetWeaponPrice. Example: c4, knife, vest, vest helmet, night vision.
Не работает.PHP:#pragma semicolon 1 #pragma newdecls required #include <sdktools_gamerules> bool bWarmup; int g_iAccount = -1; public void OnPluginStart() { if(GetEngineVersion() != Engine_CSGO) SetFailState("Plugin for CS:GO only!"); if((g_iAccount = FindSendPropInfo("CCSPlayer", "m_iAccount")) < 1) SetFailState("Can't find 'm_iAccount' offset!"); HookEvent("round_start", Event_Start); HookEventEx("player_spawn", Event_Spawn, EventHookMode_Pre); } public void Event_Start(Event event, const char[] name, bool dontBroadcast) { bWarmup = GameRules_GetProp("m_bWarmupPeriod") != 0; } public void Event_Spawn(Event event, const char[] name, bool dontBroadcast) { static int client; if(bWarmup && (client = GetClientOfUserId(event.GetInt("userid"))) && GetClientTeam(client) > 1) SetEntData(client, g_iAccount, 16000); // здесь можно выставить сумму, выдаваемую после спавна во время разминки }
При компиляции пишет ошибку:А не проще ли вот так?
d:\Hentai\scripting\warmup_money.sp(11) : error 017: undefined symbol "GameRules_GetProp"
Не работает.
Сообщения автоматически склеены:
При компиляции пишет ошибку:
d:\Hentai\scripting\warmup_money.sp(11) : error 017: undefined symbol "GameRules_GetProp"
#pragma semicolon 1
#pragma newdecls required
#include <sdktools_gamerules>
bool bWarmup;
public void OnPluginStart()
{
HookEvent("round_start", Event_Start);
HookEventEx("player_spawn", Event_Spawn, EventHookMode_Pre);
}
public void Event_Start(Event event, const char[] name, bool dontBroadcast)
{
bWarmup = GameRules_GetProp("m_bWarmupPeriod") != 0;
}
public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
{
static int client;
if(bWarmup && (client = GetClientOfUserId(event.GetInt("userid"))) && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iAccount", 16000);
}
Все равно не работает.C++:#pragma semicolon 1 #pragma newdecls required #include <sdktools_gamerules> bool bWarmup; public void OnPluginStart() { HookEvent("round_start", Event_Start); HookEventEx("player_spawn", Event_Spawn, EventHookMode_Pre); } public void Event_Start(Event event, const char[] name, bool dontBroadcast) { bWarmup = GameRules_GetProp("m_bWarmupPeriod") != 0; } public void Event_Spawn(Event event, const char[] name, bool dontBroadcast) { static int client; if(bWarmup && (client = GetClientOfUserId(event.GetInt("userid"))) && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iAccount", 16000); }
CSGO?Все равно не работает.
Естественно
а так?Естественно
bool bWarmup = true;
public void OnPluginStart()
{
HookEvent("player_spawn", Event_Spawn);
HookUserMessage(GetUserMessageId("WarmupHasEnded"), OnWarmUpEnded, false);
}
public Action OnWarmUpEnded(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init)
{
bWarmup = false;
}
public void Event_Spawn(Event event, const char[] name, bool dontBroadcast)
{
int client = GetClientOfUserId(event.GetInt("userid"));
if(bWarmup && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iAccount", 16000);
}
Ага, моя ошибочка, кое где напортачил, все ровно работает.
Проверять не буду, сорян, та версия рабочая.а так?
C++:bool bWarmup = true; public void OnPluginStart() { HookEvent("player_spawn", Event_Spawn); HookUserMessage(GetUserMessageId("WarmupHasEnded"), OnWarmUpEnded, false); } public Action OnWarmUpEnded(UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init) { bWarmup = false; } public void Event_Spawn(Event event, const char[] name, bool dontBroadcast) { int client = GetClientOfUserId(event.GetInt("userid")); if(bWarmup && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iAccount", 16000); }
↑ Я об этой версии.C++:#pragma semicolon 1 #pragma newdecls required #include <sdktools_gamerules> bool bWarmup; public void OnPluginStart() { HookEvent("round_start", Event_Start); HookEventEx("player_spawn", Event_Spawn, EventHookMode_Pre); } public void Event_Start(Event event, const char[] name, bool dontBroadcast) { bWarmup = GameRules_GetProp("m_bWarmupPeriod") != 0; } public void Event_Spawn(Event event, const char[] name, bool dontBroadcast) { static int client; if(bWarmup && (client = GetClientOfUserId(event.GetInt("userid"))) && GetClientTeam(client) > 1) SetEntProp(client, Prop_Send, "m_iAccount", 16000); }