Raised This Month: $ Target: $400
 0% 

Glow on Team.


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ianglowz
Senior Member
Join Date: Nov 2008
Old 12-30-2008 , 03:08   Glow on Team.
Reply With Quote #1

How to set the glow to the team?

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <fun>
#define MAXCLASSES 4
new const CLASSES[MAXCLASSES][] = {
    
"None",
    
"SniperMan",
    
"MachineGunner",
    
"RifleMan"
}
new const 
LEVELS[8] = {
    
100
    
200
    
400
    
800,
    
1000,
    
2000,
    
5000,
    
8000
}
new 
PlayerXP[33],PlayerLevel[33],PlayerClass[33]
new 
XP_Kill,XP_Knife,XP_Hs,SaveXP,g_vault
new thickness
public plugin_init()
{
    
register_plugin("War_XpMod""1.0""ianglowz")
 
    
register_event("DeathMsg""eDeath""a"
    
register_event("ResetHUD","on_spawn","be"
    
    
SaveXP register_cvar("SaveXP","0")
    
XP_Kill=register_cvar("XP_per_kill""20")
    
XP_Hs=register_cvar("XP_hs_bonus","20")
    
XP_Knife=register_cvar("XP_knife_bonus","20")
    
g_vault nvault_open("animod")
    
thickness=register_cvar("ghost_glow","15")
    
    
register_clcmd("say /war""ChangeClass")
    
register_clcmd("say_team /war""ChangeClass")
    
set_task(10.0,"ShowChat","",0,"a")
}
public 
eDeath(  ) 
{
    new 
attacker read_data)
    new 
headshot read_data)
    new 
clipammoweapon get_user_weapon(attacker,clip,ammo);
 
    
PlayerXP[attacker] += get_pcvar_num(XP_Kill)
 
    if(
headshot)
    
PlayerXP[attacker] += get_pcvar_num(XP_Hs)
 
    if(
weapon == CSW_KNIFE)
    
PlayerXP[attacker] += get_pcvar_num(XP_Knife)
 
 
    while(
PlayerXP[attacker] >= LEVELS[PlayerLevel[attacker]])
    {
    
client_print(attackerprint_chat"[War XpMod] Congratulations! You are a level %i %s!",PlayerLevel[attacker],CLASSES[PlayerClass[attacker]])
    
PlayerLevel[attacker] += 1
    
}

    
ShowChat(attacker)
    
SaveData(attacker)
}

public 
ShowChat(id)
{       
    
client_print(id"(Level: %i) (XP: %i) (Class: %s)",PlayerLevel[id],PlayerXP[id],CLASSES[PlayerClass[id]])
}
public 
ChangeClass(id)
{
    new 
menu menu_create("Class Menu" "Class_Handle");
    
menu_additem(menu ,"SniperMan""1" 0);
    
menu_additem(menu ,"MachineGunner""2" 0);
    
menu_additem(menu ,"Rifle""3" 0);
    
    
menu_setprop(menu MPROP_EXIT MEXIT_ALL);
 
    
menu_display(id menu 0);
 
    return 
PLUGIN_CONTINUE;
}
public 
Class_Handle(id menu item
{
    if(
item == MENU_EXIT
    {
 
        
menu_destroy(menu);
 
    }
 
    new 
szCommand[6] , szName[64];
    new 
access callback;
 
    
menu_item_getinfo(menu item access szCommand szName 63 callback);
 
    new 
str_to_num(szCommand)
    if(
PlayerClass[id] != i)
    {
        
PlayerClass[id] = i
        client_print
(id,print_chat,"You are now a %s",CLASSES[i])
    }
    else
    {
        
client_print(id,print_chat,"You are alredy a %s",CLASSES[i])
    }
 
    
menu_destroy(menu);
    return 
PLUGIN_CONTINUE
}
public 
client_connect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
LoadData(id)
    
client_print(id,print_chat,"Welcome to War XpMod Server.")
    }
}
public 
client_putinserver(id)
{
    
set_task(1.0"ChangeClass"id)
    
}  
public 
client_disconnect(id)
{
    if(
get_pcvar_num(SaveXP) == 1)
    {
 
        
SaveData(id)
    }
    
PlayerXP[id] = 0
    PlayerLevel
[id] = 0
    PlayerClass
[id] = 0
}
public 
SaveData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_set(g_vault,vaultkey,vaultdata)
    return 
PLUGIN_CONTINUE
}
public 
LoadData(id)
{
    new 
AuthID[35]
    
get_user_authid(id,AuthID,34)
 
    new 
vaultkey[64],vaultdata[256]
    
format(vaultkey,63,"%s-Mod",AuthID)
    
format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
    
nvault_get(g_vault,vaultkey,vaultdata,255)
 
    
replace_all(vaultdata255"#"" ")
 
    new 
playerxp[32], playerlevel[32]
 
    
parse(vaultdataplayerxp31playerlevel31)
 
    
PlayerXP[id] = str_to_num(playerxp)
    
PlayerLevel[id] = str_to_num(playerlevel)
 
    return 
PLUGIN_CONTINUE
}
public 
on_spawn(id)
{
    if (
PlayerLevel[id] == 2
    {               
//
    
set_user_health(id135); 
    
set_user_gravity(id1.1);
    }
    
    if (
PlayerLevel[id] == 3
    {               
//
    
set_user_health(id145);  
    
set_user_gravity(id0.9);
    
set_user_rendering(idkRenderFxGlowShell25500kRenderNormal,get_pcvar_num(thickness))
    }
    
    if (
PlayerLevel[id] == 4
    {               
//
    
set_user_health(id185);  
    
set_user_gravity(id0.8);
    
set_user_rendering(idkRenderFxGlowShell71237231kRenderNormal,get_pcvar_num(thickness))
    }
    
    if (
PlayerLevel[id] == 5
    {               
//
    
set_user_health(id200);  
    
set_user_gravity(id0.7);
    
set_user_rendering(idkRenderFxGlowShell2552550kRenderNormal,get_pcvar_num(thickness))
    }
    
    if (
PlayerLevel[id] >= 6
    {               
//
    
set_user_health(id255); 
    
set_user_gravity(id0.6);
    
set_user_rendering(idkRenderFxGlowShell71237231kRenderNormal,get_pcvar_num(thickness))
    }

Many people confuse about the glow on 2nd level and after it.
__________________
~ +karma to me and leave your name. ~
~ If you -karma to me,please leave your name so I know you are pro scripter. ~
~ Helping anytime ~



Last edited by ianglowz; 12-30-2008 at 03:29.
ianglowz is offline
xbatista
Veteran Member
Join Date: Mar 2008
Location: Lithuania
Old 12-30-2008 , 04:20   Re: Glow on Team.
Reply With Quote #2

PHP Code:
public plugin_init()
{
        
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
}
public 
fwHamPlayerSpawnPost(iPlayer) {
        if (
is_user_alive(iPlayer))
        {
        
glowct()
        }
}
public 
glowct(){

    new 
Players[32], iNumid
    get_players
(PlayersiNum);
    for( new 
i=0i<iNumi++ ){
        
id Players[i]
           if (
get_user_team(id) == 2//CT
           
{
    
set_user_rendering(idkRenderFxGlowShell00255kRenderNormal,30)
           } 
Try this. :/

Last edited by xbatista; 12-30-2008 at 04:32.
xbatista is offline
Send a message via Skype™ to xbatista
IneedHelp
Veteran Member
Join Date: Mar 2007
Location: Argentina
Old 12-30-2008 , 04:34   Re: Glow on Team.
Reply With Quote #3

@ianglowz

On the ResetHUD event get the user team and then if the team is CT (2) set the glow..

For example:

PHP Code:
if (PlayerLevel[id] == 9999 /*lol*/ && get_user_team(id) == 2)
          
// set_user_rendering here 
__________________
IneedHelp is offline
xbatista
Veteran Member
Join Date: Mar 2008
Location: Lithuania
Old 12-30-2008 , 04:48   Re: Glow on Team.
Reply With Quote #4

YEAH!
PHP Code:
if (PlayerLevel[id] == 9999)
          
glowct() 
:}}}}}
xbatista is offline
Send a message via Skype™ to xbatista
SnoW
Veteran Member
Join Date: Oct 2008
Location: Finland WisdomNuggets: 8
Old 12-30-2008 , 05:01   Re: Glow on Team.
Reply With Quote #5

Guys, why would we give glow to all cts when one spawns? We get the player's id who spawns on the event, simplest thing is just check his team and make only him glow...
Though you did it with fun...

Code:
#include <amxmodx>
#include <fun>
 
public plugin_init() 
{ 
      RegisterHam(Ham_Spawn, "player", "Spawn", 1) 
} 
public Spawn(iPlayer) 
{ 
      if (is_user_alive(iPlayer) && get_user_team(iPlayer) == 2) //Ofc if you want lvl check here...
      { 
            set_user_rendering(iPlayer, kRenderFxGlowShell, 0, 0, 255, kRenderNormal,30)
      } 
} 
SnoW is offline
Send a message via MSN to SnoW
xbatista
Veteran Member
Join Date: Mar 2008
Location: Lithuania
Old 12-30-2008 , 05:04   Re: Glow on Team.
Reply With Quote #6

I don't read last post
Quote:
Many people confuse about the glow on 2nd level and after it.
xbatista is offline
Send a message via Skype™ to xbatista
ianglowz
Senior Member
Join Date: Nov 2008
Old 12-30-2008 , 05:25   Re: Glow on Team.
Reply With Quote #7

I very confused to put where.Anyone,can edit that code?

EDIT:I'm very confuse because I had a headache.Now i will try 1 by 1.

I have one question.

Can you give the mean of operator?

I try || operator.But not work.What the different there?

2nd Edit:I get error on compiling also.

Code:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Invalid expression, assumed zero on line 178
Error: Expected token: ";", but found ")" on line 178
Error: Invalid expression, assumed zero on line 178
Error: Too many error messages on one line on line 178

Compilation aborted.
4 Errors.
Could not locate output file C:\Documents and Settings\home\Desktop\Pejuang\server\New server\hlds\czero\addons\amxmodx\scripting\war_xpmod.amx (compile failed).
PHP Code:
if (PlayerLevel[id] == 3) && get_user_team(id) == 2)
    {               
//
    
set_user_health(id145);  
    
set_user_gravity(id0.9);
    
set_user_rendering(idkRenderFxGlowShell25500kRenderNormal,get_pcvar_num(thickness))
    } 
Trying SnoW code.

3rd edit:SnoW,can you edit my code?
__________________
~ +karma to me and leave your name. ~
~ If you -karma to me,please leave your name so I know you are pro scripter. ~
~ Helping anytime ~



Last edited by ianglowz; 12-30-2008 at 05:45.
ianglowz is offline
xbatista
Veteran Member
Join Date: Mar 2008
Location: Lithuania
Old 12-30-2008 , 05:50   Re: Glow on Team.
Reply With Quote #8

This? 0_o

Last edited by xbatista; 07-05-2009 at 09:31.
xbatista is offline
Send a message via Skype™ to xbatista
ianglowz
Senior Member
Join Date: Nov 2008
Old 12-30-2008 , 06:22   Re: Glow on Team.
Reply With Quote #9

Thx,it work.+karma to all.
__________________
~ +karma to me and leave your name. ~
~ If you -karma to me,please leave your name so I know you are pro scripter. ~
~ Helping anytime ~


ianglowz is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 09:12.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode