Hello, I have a turbo plugin and I want to be able to use it every 60 seconds, now I have only a well-done message that displays that in X time it can be used. Can someone change it so that it can be used every 60 seconds?
Code:
#include <sourcemod>
#include <cstrike>
#include <sdktools>
#include <sdkhooks>
#include <colorvariables>
public Plugin myinfo = {
name = "Turbo na 7 sekund dla vipa",
author = "",
description = "Komenda dla vipa, ktora daje turbo na 7 sekund",
version = "0.0.0",
url = "-----"
};
#define IsValidAlive(%1) ( 1 <= %1 <= MaxClients && IsClientInGame(%1) && IsPlayerAlive(%1) )
int g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[MAXPLAYERS+1];
public void OnMapStart() {
for(int i = 0; i < MaxClients; i++)
g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[i] = 0;
}
public void OnPluginStart() {
RegAdminCmd("sm_vturbo", CMD_SKILL, ADMFLAG_CUSTOM6);
}
public Action CMD_SKILL(int client, int args) {
if(IsValidAlive(client))
{
SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", 1.4);
CreateTimer(7.0, TIMER_SKILL, GetClientUserId(client));
}
if(g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[client] >= GetTime()) {
PrintToChat(client, " \x02 Aby użyć jeszcze raz turbo, poczekaj \x06 %i \x02 sekund!", g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[client] - GetTime());
return Plugin_Handled;
}
g_iZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[client] = GetTime()+60;
return Plugin_Handled;
}
public Action TIMER_SKILL(Handle hTimer, int userid)
{
int client = GetClientOfUserId(userid);
if(IsValidAlive(client))
{
SetEntPropFloat(client, Prop_Send, "m_flLaggedMovementValue", 1.0);
}
}
// this goes to your future cvar
float g_fThisIs_MarkZuckerberg_MaxSpeed = 1.4;
float g_fThisIs_MarkZuckerberg_Interval = 60.0;
float g_fThisIs_MarkZuckerberg_Duration = 7.0; //<< This MarkZuckerberg must always smaller or equal to g_fThisIs_MarkZuckerberg_Interval
public Plugin myinfo = {
name = "Turbo na 7 sekund dla vipa",
author = "",
description = "Komenda dla vipa, ktora daje turbo na 7 sekund",
version = "0.0.0",
url = "-----"
};
public void OnMapStart() {
for(int i = 0; i <= MaxClients; i++)
g_fZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[i] = 0.0;
}
// this goes to your future cvar
float g_fThisIs_MarkZuckerberg_MaxSpeed = 1.4;
float g_fThisIs_MarkZuckerberg_Interval = 60.0;
float g_fThisIs_MarkZuckerberg_Duration = 7.0; //<< This MarkZuckerberg must always smaller or equal to g_fThisIs_MarkZuckerberg_Interval
public Plugin myinfo = {
name = "Turbo na 7 sekund dla vipa",
author = "",
description = "Komenda dla vipa, ktora daje turbo na 7 sekund",
version = "0.0.0",
url = "-----"
};
public void OnMapStart() {
for(int i = 0; i <= MaxClients; i++)
g_fZmiennaPrzetrzymujacaCzasAbySprawdzacCzyMoznaUzycKomendy[i] = 0.0;
}
public Plugin myinfo =
{
name = "Turbo na 7 sekund dla vipa",
author = "",
description = "Komenda dla vipa, ktora daje turbo na 7 sekund",
version = PLUGIN_VERSION,
url = "-----"
};
// How long Vturbo last
g_ConVar_MarkZuckerberg_VturboDuration = CreateConVar( "vturbo_duration", "7.0", "Jak długo trwa Vturbo", FCVAR_SPONLY|FCVAR_NOTIFY );
// Interval between ability usage
g_ConVar_MarkZuckerberg_VturboInterval = CreateConVar( "vturbo_interval", "60.0", "Odstęp czasu między użyciem zdolności", FCVAR_SPONLY|FCVAR_NOTIFY );
// Percentage added to the player speed
g_ConVar_MarkZuckerberg_VturboSpeed = CreateConVar( "vturbo_speed", "40.0", "Procent dodany do szybkości gracza", FCVAR_SPONLY|FCVAR_NOTIFY );
// this suppost to be percentage. My math is poor so please double confirm. :cry: :cry:
g_fThisIs_MarkZuckerberg_MaxSpeed = 1.0 + ( 1.0 * g_fThisIs_MarkZuckerberg_MaxSpeed / 100.0 );