Raised This Month: $ Target: $400
 0% 

Getting more than 1 model


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
madeitout
Member
Join Date: Jun 2008
Old 03-23-2011 , 07:02   Re: Getting more than 1 model
Reply With Quote #5

PHP Code:
#include <amxmodx>
#include <cstrike>

#define PLUGIN "Ghost"
#define VERSION "1.0"
#define AUTHOR "Sam"

new g_maxplayersiLeaders[3][2];

public 
plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_logevent("logevent_round_start"2"1=Round_Start")
    
register_logevent("logevent_round_end"2"1=Round_End")
    
g_maxplayers get_maxplayers()
}

public 
plugin_precache()
{
    
precache_model("models/player/vip/vip.mdl")
}

public 
logevent_round_start()
/*{
    set_task(7.0, "Leaders");
}

public Leaders()*/
{
    new 
iTeams[3][16], iTeamCount[3], iduser_team;
    for (
id 1id <= g_maxplayersid++) // makes a list of all alive players split into teams
        
if (is_user_alive(id))
        {
            
user_team get_user_team(id);
            if (
<= user_team <= 2// player is 1 for t or 2 for ct
                
iTeams[user_team][iTeamCount[user_team]++] = id;
        }

    new 
ifoundoverflowpl;
    for (
13i++) // pulls leaders from the list of alive players for both teams
        
switch (iTeamCount[i])
        {
            case 
0iLeaders[i][0] = iLeaders[i][1] = 0;
            case 
1iLeaders[i][0] = iTeams[i][0], iLeaders[i][1] = 0;
            case 
2iLeaders[i][0] = iTeams[i][0], iLeaders[i][1] = iTeams[i][1];
            default: {
                
iLeaders[i][0] = iLeaders[i][1] = found overflow 0// clear leaders and vars
                
while (found && overflow++ < 300)
                {
                    
pl random(iTeamCount[i]);
                    if (
iTeams[i][pl] && iLeaders[i][0] != iTeams[i][pl]) // check if random player is real and if he wasnt already selected
                        
iLeaders[i][found++] = iTeams[i][pl];
                }
            }
        }

    new 
szNames[2][32];
    for (
13i++) // finish the leaders for each team
    
{
        if (!
iLeaders[i][0]) // no leaders were found for their team
            
break;

        for (
id 0id 2id++) // set the two leaders and get their names
            
if (iLeaders[i][id])
            {
                
get_user_name(iLeaders[i][id], szNames[id], 31);
                
cs_set_user_model(iLeaders[i][id], "vip");
            }

        for (
id 0id iTeamCount[i]; id++) // notify teams of their leaders
        
{
            
set_hudmessage((== 2) ? 25530, (== 2) ? 255 00.300.3005.05.0);
            if (
iLeaders[i][1]) // check to see if there were enough players for the 2nd leader
                
show_hudmessage(iTeams[i][id], "%s and %s are the %sTerrorist Leaders"szNames[0], szNames[1], (== 2) ? "Counter " "");
            else
                
show_hudmessage(iTeams[i][id], "%s is the %sTerrorist Leader"szNames[0], (== 2) ? "Counter " "");
        }
    }
}

public 
logevent_round_end()
{
    for (new 
team 1team 3team++) // reset models
        
for (new id 0id 2id++)
            if (
is_user_connected(iLeaders[team][id]))
                
cs_reset_user_model(iLeaders[team][id]);

__________________
madeitout is offline
 



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 14:35.


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