AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   [REQ] To fix a plugin or make new one.. (https://forums.alliedmods.net/showthread.php?t=183592)

RoaR 04-23-2012 16:41

[REQ] To fix a plugin or make new one..
 
I need someone to make me a new plugin or modify the current one.

I need this plugin modifided so it doesn't have bugs or anything, it needs to work perfect because now it has bugs:

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <hamsandwich>
#include <time_length>

#define PRUNE_TIME 2592000

new Trie:g_tSteamIDs;
new 
g_SlotFile[64], g_TotalTime[33];
new 
cvar_timerg_cached_time;
new 
g_iMsgID_SayTextg_Vault;

public 
plugin_init() 
{
    
register_plugin("Slot Time""1.0","Alka/OvidiuS");
    
register_cvar("slottime" "1.0" , (FCVAR_SERVER|FCVAR_SPONLY))
    
    
register_dictionary("timer.txt")
    
    
register_event("HLTV""NewRound""a""1=0""2=0");
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
    
    
register_clcmd("say /online""TimeOnline")
    
cvar_timer register_cvar("amx_slot_time""50")
    
    
g_iMsgID_SayText get_user_msgid"SayText" );
    
    new 
configsDir[64
    
get_configsdir(configsDircharsmax(configsDir))
    
formatex(g_SlotFilecharsmax(g_SlotFile), "%s/slot.ini"configsDir
    
    
g_tSteamIDs TrieCreate();
    
    if( !
file_exists(g_SlotFile) ) 
    {
        new 
fopen(g_SlotFile"wt" );
        if( 

        {
            
fclose);
        }
        return;
    }
    
    new 
fopeng_SlotFile"rt" );
    if( !
)
        return;
    
    while( !
feof) )
    {
        new 
szData[200];
        
fgetsszData charsmaxszData ) );
        
        if( !
szData[0] || szData[0] == ';' || szData[0] == '/' && szData[1] == '/' 
            continue;
        
        new 
szParsedName[33], szParsedID[35];
        
parse(szDataszParsedIDcharsmax(szParsedID), szParsedNamecharsmax(szParsedName))

        
TrieSetCellg_tSteamIDs szParsedID );
    }
    
fclose);    
}

public 
plugin_cfg()
{
    
g_Vault nvault_open("Time_played")
    
    if ( 
g_Vault == INVALID_HANDLE )
        
set_fail_state"Error opening nVault" );
        
    
nvault_prune(g_Vault0get_systime() - PRUNE_TIME);
}

public 
TimeOnline(id)
{
    new 
timepszTotalTime[128];
    
timep get_user_time(id1);
    
get_time_length(idtimep+g_TotalTime[id], timeunit_secondsszTotalTimecharsmax(szTotalTime));
    
    
set_hudmessage(025500.340.5006.04.00.10.2, -1);
    
show_hudmessage(id"[PT] %L"id"TIME_TOTAL_HUD"szTotalTime);
    
ChatColor(id"^4[PT] ^1%L"id"TIME_TOTAL_HUD"szTotalTime)
}
public 
fwHamPlayerSpawnPost(id
{
    if(!
is_user_alive(id) || is_user_admin(id))
        return 
PLUGIN_HANDLED;
        
    new 
timep;
    
timep get_user_time(id1);
    
    if(
timep+g_TotalTime[id] >= g_cached_time)
    {
        new 
szSteamID35 ];
        
get_user_authidid szSteamID charsmaxszSteamID ) );
    
        if(!
TrieKeyExistsg_tSteamIDs szSteamID ))
        {
            new 
szWriteData[200], szName[33], szTotalTime[128];
            
            
get_user_name(idszNamecharsmax(szName))
            
get_time_length(idtimep+g_TotalTime[id], timeunit_secondsszTotalTimecharsmax(szTotalTime));
            
            
TrieSetCellg_tSteamIDs szSteamID ); 
            
            
ChatColor(id"^4[PT] ^1%L"id"TIME_ONLINE"szTotalTime)
            
format(szWriteDatacharsmax(szWriteData), "^"%s^"    ^"^"    ^"b^"    ^"ce^" // %s"szSteamIDszName)
            
write_file(g_SlotFileszWriteData)
            
            
server_cmd("amx_reloadadmins")
        }
    }
    return 
PLUGIN_CONTINUE;
}

public 
NewRound()
    
g_cached_time get_pcvar_num(cvar_timer)*60*60

public client_disconnect(id)
{
    
g_TotalTime[id] = g_TotalTime[id] + get_user_time(id);
    
SaveTime(idg_TotalTime[id]);
}

public 
client_putinserver(id)
    
g_TotalTime[id] = LoadTime(id);

public 
LoadTimeid 
{
    new 
szSteamID[35];
    new 
vaultkey[128], vaultdata[128];
    
    
get_user_authid(idszSteamIDcharsmaxszSteamID ));
    
    
formatex(vaultkeycharsmax(vaultkey), "TIMEPLAYED%s"szSteamID);
    
    
nvault_get(g_Vaultvaultkeyvaultdatacharsmax(vaultdata));
    
    return 
str_to_num(vaultdata);
}

public 
SaveTime(id,PlayedTime)
{
    new 
szSteamID[35];
    new 
vaultkey[128], vaultdata[128];
    
formatex(vaultdatacharsmax(vaultdata), "%d"PlayedTime); 
    
    
get_user_authid(idszSteamIDcharsmaxszSteamID ));
    
    
formatex(vaultkeycharsmax(vaultkey), "TIMEPLAYED%s"szSteamID); 
    
    
nvault_set(g_Vaultvaultkeyvaultdata);
}

public 
plugin_end()
{
    
nvault_close(g_Vault);
    
TrieDestroy(g_tSteamIDs)
}

stock ChatColor(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msg190"!g""^4"// Green Color
    
replace_all(msg190"!y""^1"// Default Color
    
replace_all(msg190"!t""^3"// Team Color
    
    
if (idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEg_iMsgID_SayText_players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }


If someone could fix it or make new one i would be very thankfull +

fysiks 04-23-2012 20:08

Re: [REQ] To fix a plugin or make new one..
 
Quote:

Originally Posted by RoaR (Post 1695253)
I need this plugin modifided so it doesn't have bugs or anything, it needs to work perfect because now it has bugs:

If someone could fix it or make new one i would be very thankfull +

1. You should post in the thread where you got it.
2. You can't just say "it has bugs" because that doesn't help anyone.


All times are GMT -4. The time now is 08:22.

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