Quantcast
Channel: Forum VeryGames
Viewing all articles
Browse latest Browse all 5196

[Build War] Fight

$
0
0
Helllow.

Beaucoup connaissent le mode Build War, un mode que j'ai particulièrement apprécié et que j'ai galérer avec ma team à le lancer dans les serveurs français.
On m'a copier au niveau de ma maps et au niveau de mes mini plugin qui faisais le tout de mon serveur mais bon, j'ai bien codé un Ange VS Démon pourtant Steven l'a inventé, un RP ça je sais pas qui l'a créé en premier, un Cops And Runners repris de Gmod, un Murder repris de Gmod aussi, un Predator sais pas d’où ça sors j'avais vus ça sur 1.6 quand j'étais goss, un Médiéval sortis du Seigneur des anneaux (****** qu'est que j'ai galérer à faire mon arc, mon arbalète, mon épé, et mon bâton au niveau des skins et des animations T_T), un mode Vampire (Pareil au niveau du pieux galère galère galère T_T), ...
Ayant arrêter de coder depuis plus de deux mois vue que mes études m'y oblige et que mon taff me bouffe de plus en plus de temps, je vous drop un !fight

Je les ai vite refais ... je l'ai ai paumer sur mon ordi comme un *** et que j'ai plus mon serv Buildwar donc bon.

Code PHP:

#include <sourcemod>
#include <sdkhooks>

new bool:g_bProtect[MAXPLAYERS+1] = false;

public 
Plugin:myinfo =
{
    
name "Fight",
    
author "Kriax",
    
version "1.0",
};

public 
OnPluginStart()
{
    
HookEvent("player_spawn"Event_PlayerSpawn);
    
HookEvent("player_death"Event_PlayerDeath);
    
    
RegConsoleCmd("sm_fight"CMD_Fight);
}

public 
OnClientPutInServer(client)
{
    
SDKHook(clientSDKHook_OnTakeDamageOnTakeDamage);
}

public 
Action:Event_PlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
    new 
client GetClientOfUserId(GetEventInt(event"userid"));
    
    if(
IsClientInGame(client) && GetClientTeam(client) > 1)
    {
        
g_bProtect[client] = true;
        
SetEntityRenderColor(client25500255);
    }
}
public 
Action:Event_PlayerDeath(Handle:event, const String:name[], bool:dontBroadcast)
{
    new 
client GetClientOfUserId(GetEventInt(event"userid"));
    
    if(
IsClientInGame(client))
        
g_bProtect[client] = false;
}

public 
Action:OnTakeDamage(client, &attacker, &inflictor, &Float:damage, &damagetype, &weaponFloat:damageForce[3], Float:damagePosition[3])
{    
    if(
g_bProtect[attacker] || g_bProtect[client])
        
damage 0.0;
    
    return 
Plugin_Changed;
}

public 
Action:CMD_Fight(clientargs)
{
    if(
IsClientInGame(client) && IsPlayerAlive(client))
    {
        if(
g_bProtect[client])
        {
            
SetEntityRenderColor(client255255255255);
            
g_bProtect[client] = false;
        }
        else if(!
g_bProtect[client])
            
PrintToChat(client"[Fight] Votre combat à déjà commencer !");
    }


Quand vous spawner vous êtes protéger, faut taper !fight pour se faire tuer ou tuer les autres. Logiquement ça fonctionne pas tester.

Ce partage c'est un test, je verrais qui l'utilise et je verrais si l'auteur change, si il change je ne partagerais pas la liste des modes que j'ai cité ci-dessus.
Beaucoup s'en tape, vous pouvez dire comme dab' j'en ai rien à branler ^^" c'est à prendre ou à laisser, et je doute que on cracheras sur se que je propose au dessus.

Je pense prendre ma retraite définitivement c'est pourquoi j'ai envie de vous faire profitez de se que j'ai coder durant ces trois dernières année, mais bon, inconvénient est toujours la.
Des personnes que je n'apprécie pas aurons accès au modes ... Enfin bref, je sors du mini partage la o.O

Kriax.

Viewing all articles
Browse latest Browse all 5196