Bonjour/Bonsoir,
Je "code" (un grand mot) un "plugin" (aussi un grand mot) pour l'un de mes serveurs et ce plugins je pense l'avoir vu nulle part ...
Il est assez basique mais j'aimerais de l'aide pour quelque chose "simple" (enfin pas pour moi) pour le modifier
Voila mon code.
J'aimerais rajouter quelque truc dont je n'arrive pas et je ne trouve pas sur le forum verygames ou d'autre.
1 - Que le tableau pour choisir sa classe soit là dés que le joueur spawn.
2 - Qu'il ne puisse pas le refaire jusqu'à sont prochain respawn (Une commande !classes par vie en gros)
Plus quelque modif tel que la gravité sur le scout et plusieurs grenades pour une eventuel classe Demoman
Merci,
Skayuu
EDIT: Désolé pour les espaces c'est la première que j'utilise cette fonction :x
Je "code" (un grand mot) un "plugin" (aussi un grand mot) pour l'un de mes serveurs et ce plugins je pense l'avoir vu nulle part ...
Il est assez basique mais j'aimerais de l'aide pour quelque chose "simple" (enfin pas pour moi) pour le modifier
Code PHP:
#include <sourcemod>
#include <sdktools>
#include <morecolors>
new classes[MAXPLAYERS+1];
public Plugin:myinfo =
{
name = "Classes",
author = "Charuru",
description = "Utilise des classes inspiré de Team Fortress pour un jeux plus fun",
version = "0.3",
url = "http://nousotre.verygames.net"
}
public OnPluginStart ()
{
RegConsoleCmd("classes", command_classes, "Affiche le menu")
HookEvent("player_spawn", OnPlayerSpawn);
}
public OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (IsPlayerAlive(client))
{
PrintToChat(client, "{green}[NousOtre] : Vous pouvez tapé !classes.");
classes[client] = 1;
}
}
public Action:command_classes(client, args)
{
new Handle:menu = CreateMenu(Afficher_Menu_Notre);
SetMenuTitle(menu, "Choisis ta classe");
AddMenuItem(menu, "option1", "Heavy");
AddMenuItem(menu, "option2", "Scout");
AddMenuItem(menu, "option3", "Sniper");
DisplayMenu(menu, client, MENU_TIME_FOREVER);
}
public Afficher_Menu_Notre(Handle:menu, MenuAction:action, client, itemNum)
{
if ( action == MenuAction_Select )
{ switch (itemNum)
{
case 0:
{
GivePlayerItem(client, "weapon_deagle");
GivePlayerItem(client, "weapon_m249");
new health = GetClientHealth(client);
new nowhealth = health + 200;
SetEntityHealth(client, nowhealth);
new Float:speed = GetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue");
new Float:nowspeed = speed - 0.2;
CPrintToChat(client, "{green}[NousOtre]{lightgreen}Tu as choisis la classes Heavy.")
}
case 1:
{
new Float:speed = GetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue");
new Float:nowspeed = speed + 0.3;
new health = GetClientHealth(client);
new nowhealth = health + 25;
SetEntityHealth(client, nowhealth);
SetEntPropFloat(client, Prop_Data, "m_flLaggedMovementValue", nowspeed);
GivePlayerItem(client, "weapon_fiveseven");
GivePlayerItem(client, "weapon_mp5navy");
CPrintToChat(client, "{green}[NousOtre]{lightgreen}Tu as choisis la classes Scout.")
}
case 2:
{
new health = GetClientHealth(client);
new nowhealth = health + 50;
SetEntityHealth(client, nowhealth);
GivePlayerItem(client, "weapon_awp");
CPrintToChat(client, "{green}[NousOtre]{lightgreen}Tu as choisis la classes Sniper.")
}
}
}
}
J'aimerais rajouter quelque truc dont je n'arrive pas et je ne trouve pas sur le forum verygames ou d'autre.
1 - Que le tableau pour choisir sa classe soit là dés que le joueur spawn.
2 - Qu'il ne puisse pas le refaire jusqu'à sont prochain respawn (Une commande !classes par vie en gros)
Plus quelque modif tel que la gravité sur le scout et plusieurs grenades pour une eventuel classe Demoman
Merci,
Skayuu
EDIT: Désolé pour les espaces c'est la première que j'utilise cette fonction :x