Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Plugin built by RegonizE, Credit takers are lame.
- P.s. Lykra or w/e is a noob faker thinks he is PRO.
- Hyuna [NorToN] Edit
- Fixed
- */
- #include <amxmodx>
- #include <amxmisc>
- #include <fvault>
- #include <cstrike>
- new const g_szVault [] = "TerrorRankSys";
- new KillsCount[33];
- public plugin_init() {
- register_plugin("Terrorist Rank System [Hyuna Edit]","1.0","RegonizE");
- register_clcmd("say", "HandleSay");
- register_clcmd("say_team", "HandleSay");
- register_event("DeathMsg", "onClientDeath", "a");
- }
- public client_putinserver(id) LoadKills(id);
- public client_disconnect(id) SaveKills(id);
- public onClientDeath(){
- new killer = read_data(1);
- new victim = read_data(2);
- if(cs_get_user_team(killer) == CS_TEAM_T && cs_get_user_team(victim) == CS_TEAM_CT && !is_user_bot(killer) && !is_user_bot(victim))
- {
- KillsCount[killer]++;
- ColorChat(killer, "You gained a^3 TPoint^1 for killing a CT. (^3 %d^1 kills)", KillsCount[killer]);
- }
- }
- public HandleSay(client){
- new szMsg[128], Val[38], Val2[38];
- read_argv(1, szMsg, charsmax(szMsg));
- parse(szMsg, Val, charsmax(Val), Val2, charsmax(Val2));
- new Rank[33];
- if(KillsCount[client] == 0)
- formatex(Rank, charsmax(Rank), "Training Terroist");
- else if(KillsCount[client] >= 50)
- formatex(Rank, charsmax(Rank), "Begginer Terroist");
- else if(KillsCount[client] >= 100)
- formatex(Rank, charsmax(Rank), "Rage Terrorist");
- if(equali("/tsystem", Val))
- ColorChat(client, "You have^3 %d^1 kills and your rank is:^3 %s", KillsCount[client], Rank[client]);
- else if(equali("/rank", Val))
- {
- new target = cmd_target(client, Val2, !CMDTARGET_ALLOW_SELF)
- if(target)
- {
- new szName[33];
- get_user_name(target, szName, charsmax(szName))
- ColorChat(client, ">>^3 %s^1 own: Kills Count:^3 %d^1 Rank:^3 %s", szName, KillsCount[target], Rank[target])
- }
- return 1;
- }
- return 0;
- }
- public SaveKills(id){
- if (!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id))
- return;
- new SteamID[35];
- get_user_authid(id,SteamID,34);
- new szData[16];
- num_to_str(KillsCount[id],szData,charsmax(szData));
- fvault_set_data(g_szVault,SteamID,szData);
- }
- public LoadKills(id){
- if (!is_user_connected(id) || is_user_bot(id) || is_user_hltv(id))
- return;
- new SteamID[35];
- get_user_authid(id, SteamID, 34);
- new szData[16];
- if(fvault_get_data(g_szVault,SteamID,szData,charsmax(szData)))
- KillsCount[id] = str_to_num(szData);
- else
- KillsCount[id] = 0;
- }
- stock ColorChat(const id, const string[], {Float, Sql, Resul,_}:...) {
- new msg[191], players[32], count = 1;
- static len;
- len = formatex(msg, charsmax(msg), "^4[ TSystem ]^1 ");
- vformat(msg[len], charsmax(msg) - len, string, 3)
- if(id) players[0] = id;
- else get_players(players,count,"ch");
- for (new i = 0; i < count; i++)
- {
- if(is_user_connected(players[i]))
- {
- message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"),_, players[i]);
- write_byte(players[i]);
- write_string(msg);
- message_end();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement