[kozep]
Bomba Hatástalanítás/Plantolásért +pénz[/kozep]
╚ LEÍRÁS:Ez a plugin arra szolgál, hogy ha a bombát lerakod/hatástalanítód a címből adódóan plusz pénzt kapsz!
╚ CVAROK:- pdm_enabled -> Plugin be/ki kapcsolása. (alap: 1)
- pdm_defuse -> A bomba hatástalanításért kapott pénzmennyiség. (alap: 500)
- pdm_plant -> Bomba lerakásáért kapott pénzmennyiség. (alap: 500)
Changelog:
[ablak]0.9 - nem publikus, bár létező relese.
1.0 - A bomba plantolásért is jár pénz.[/ablak]
Fordította:
maxi/*
* Plugint Fordította: maxi - hlmod.hu
*/
#include <sourcemod>
new Handle:Enabled
new Handle:pBonus
new Handle:dBonus
new bool:g_isHooked
new g_iAccount
public Plugin:myinfo =
{
name = "Elesites/Felszedes penz",
author = "Fredd",
description = "Penzt kapsz, ha lerakod/felveszed a bombat",
version = "1.0",
url = "www.sourcemod.net"
}
public OnPluginStart()
{
CreateConVar("pdm_version", "1.0")
Enabled = CreateConVar("pdm_enabled", "1", "Bonusz penz BE/KI kapcsolasa")
dBonus = CreateConVar("pdm_defuse", "500", "Bomba felszedesert jaro penz osszeg")
pBonus = CreateConVar("pdm_plant", "500", "Bomba elesiteseert jaro penz osszeg")
g_iAccount = FindSendPropOffs("CCSPlayer", "m_iAccount")
HookEvent("bomb_planted", BombPlanted)
HookEvent("bomb_defused", BombDefused)
HookConVarChange(Enabled, ConvarChanged)
}
public OnPluginEnd()
{
if (g_isHooked == true)
{
UnhookEvent("bomb_planted", BombPlanted)
UnhookEvent("bomb_defused", BombDefused)
}
UnhookConVarChange(Enabled, ConvarChanged);
}
public ConvarChanged(Handle:convar, const String:oldValue[], const String:newValue[])
{
new value = !!StringToInt(newValue);
if (value == 0)
{
if (g_isHooked == true)
{
g_isHooked = false;
UnhookEvent("bomb_planted", BombPlanted)
UnhookEvent("bomb_defused", BombDefused)
}
}
else
{
g_isHooked = true;
HookEvent("bomb_planted", BombPlanted)
HookEvent("bomb_defused", BombDefused)
}
}
public Action:BombPlanted(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"))
SetMoney(client, (GetMoney(client) + GetConVarInt(pBonus)))
return Plugin_Continue;
}
public Action:BombDefused(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"))
SetMoney(client, (GetMoney(client) + GetConVarInt(dBonus)))
return Plugin_Continue;
}
public GetMoney(client)
{
if(g_iAccount != -1)
{
return GetEntData(client, g_iAccount);
}
return 0;
}
public SetMoney(client, amount)
{
if(g_iAccount != -1)
{
SetEntData(client, g_iAccount, amount);
}
}