Aller au contenu

Serveur Jailbreak

Serveur Jailbreak

Rejoignez le premier serveur Jailbreak français

Se connecter

Serveur Minigames

Serveur Minigames

Faites donc un détour essayer quelques mini-jeux

Se connecter

Serveur Murder

Serveur Murder

Tentez de survivre au milieu d'une foule de suspects

Se connecter

Devenez VIP

Rejoignez-nous et profitez dès maintenant de tous les avantages !

 

Allons-y
Mack

Propositions MiniGames

Messages recommandés

-L'ajout de map bunny hop et slide

-L'ajout d'un système de rank : les maps seront classé selon leur difficulté et si tu finis une map de difficulté facile tu obtiens 1 points par exemple mais si tu finis une map très hardcore tu gagnes 10 points ou un truc comme ça^^ et selon le classement on peut imaginer des petits cadeau genre le 1er du mois gagne 3jours de vip le 2eme gagne 2 jours etc... et le classement se réinitialiserait tout les mois par exemple ou alors faire un classement semestriel. bref voila ma petite idée pour attirer un peu plus de monde sur le mini game car actuellement on peut clairement dire qu'il n'est pas du tout populaire par rapport au serveur jailbreak et je pense même que certains joueurs du jail ne connaissent même pas l'existence du serveur mini game (et du serveur murder au passage) voila voila

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a une heure, RADATSK a dit :

Bah ça fera toujours des idées en plus Tz^^

 

Quand tu regarde les post précèdent est ceux plus récent, tu vois que c'est presque la même chose qui tous simplement redoter 

Partager ce message


Lien à poster
Partager sur d’autres sites

@KriaxDis moi que je ne me suis pas gouré plz : (vu qu'askip le respawn auto via le plugin ne fonctionne pas sur cette map)

 

Et pour les détails (ceux qui n'arrivent pas à lire en dessous), ce serait un plugin qui respawnerait le joueur sur la map "mg_harero_v2" lorsqu'il meurt sur une durée de 2 minutes dés le début du round, après ces deux minutes bah le plugin ne vous respawn plus (si j'ai pas fais d'erreur dedans (xD)), ça évite qu'on retry en masse ou qu'un admin nous respawn tout le temps.

 

<c> 

#include <sourcemod>
#include <cstrike>

bool g_Map;
Handle h_tRes;

public void OnMapStart()
{
    char g_nMap[64];
    GetCurrentMap(g_nMap, sizeof(g_nMap));
    if(StrEqual(g_nMap, "mg_harero_v2"))
        g_Map = true;
    else
        g_Map = false;
}

public void OnPluginStart()
{
    HookEvent("round_start", OnRoundStart);
    HookEvent("player_death", OnPlayerDeath);
    HookEvent("round_end", OnRoundEnd);
}

public Action OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
    if(g_Map)
        h_tRes = CreateTimer(120.0, Timer_Res);
}

public Action Timer_Res(Handle timer)
{
    FlashTimer(h_tRes);
}

public Action OnPlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
    int client = GetClientOfUserId(event.GetInt("userid"));

    if(g_Map && h_tRes != null)
        CS_RespawnPlayer(client);
}

public Action OnRoundEnd(Event event, const char[] name, bool dontBroadcast)
{
    FlashTimer(h_tRes);
}

stock void FlashTimer(Handle &timer)
{
    if(timer != null)
        delete timer;
    timer = null;
}</c>

 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'peux plus éditer mon post mdr

 

#include <sourcemod>
#include <cstrike>

bool g_Map;
Handle h_tRes;

public void OnMapStart()
{
	char g_nMap[64];
	GetCurrentMap(g_nMap, sizeof(g_nMap));
	if(StrEqual(g_nMap, "mg_harero_v2"))
		g_Map = true;
	else
		g_Map = false;
}

public void OnPluginStart()
{
	HookEvent("round_start", OnRoundStart);
	HookEvent("player_death", OnPlayerDeath);
	HookEvent("round_end", OnRoundEnd);
}

public Action OnRoundStart(Event event, const char[] name, bool dontBroadcast)
{
	if(g_Map)
		h_tRes = CreateTimer(120.0, Timer_Res);
}

public Action Timer_Res(Handle timer)
{
	FlashTimer(h_tRes);
}

public Action OnPlayerDeath(Event event, const char[] name, bool dontBroadcast)
{
	int client = GetClientOfUserId(event.GetInt("userid"));

	if(g_Map && h_tRes != null)
		CS_RespawnPlayer(client);
}

public Action OnRoundEnd(Event event, const char[] name, bool dontBroadcast)
{
	FlashTimer(h_tRes);
}

stock void FlashTimer(Handle &timer)
{
	if(timer != null)
		delete timer;
	timer = null;
}

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est cool tu t'investis pas mal mais tu as deux trois soucis dans ton plugin.

 

Déjà, je comprends pas pourquoi faire un plugin pour une seule mal, si il y a un bug sur le respawn je vais tout simplement le corriger mais j'en profite pour te drop quelques tips:

 

- si la map n'est pas bonne, tu peu simplement unload le plugin :)

- au callback de ton timer, tu call ta procédure qui kill un timer, je comprends pas l'intérêt, suffis à ce moment de mettre : tontimer = null -> dans le callback

 car tu KillTimer quand celui-ci se termine.

 

Visuellem il devrait fonctionner :)

Essaie de mieux bosser sur ta nomenclature, c'est important, dans n'importe quel language :)

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×