<!-- BEGIN TEMPLATE: postbit_external -->
<div><font face="Comic Sans MS"><font size="7"><font color="DeepSkyBlue">Point-Box</font></font></font><br /><br /><!-- BEGIN TEMPLATE: bbcode_code_printable -->
<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Code:</div>
<hr /><code style="margin:0px" dir="ltr" style="text-align:left">#include <amxmodx><br />#include <amxmisc><br />#include <cstrike><br />#include <dhudmessage><br />#include <csx><br />#include <fakemeta><br />#include <fakemeta_util><br />#include <fun><br />#include <xs><br />#include <nvault><br />#include <engine><br /><br />#define FLAG_ADMIN_FULL_NADES ADMIN_LEVEL_H<br />#define ADMIN_ACCESS ADMIN_BAN<br />#define ADMIN_LEVEL ADMIN_MAP<br /><br />#define PLUGIN "PBOX"<br />#define AUTHOR "H!soK4"<br />#define VERSION "1.0"<br /><br /><br /><br /><br />enum (+= 100)<br />{<br /> TASK_MESAJHUD<br />}<br />//////////////////////<br />const PEV_SPEC_TARGET = pev_iuser2;<br />new HuDForEver<br />new g_status_sync;<br />new g_friend[ 33 ];<br />///////////////////////<br /><br />#define ID_HUD (taskid - TASK_MESAJHUD)<br /><br />new PlayerCredits[10000], retrase[33];<br />new Vault, SymbolsName, savepoints;<br /><br />public plugin_init() { <br /> register_plugin(PLUGIN,VERSION,AUTHOR)<br /> register_forward(FM_ClientUserInfoChanged, "ChangeName");<br /> SymbolsName = register_cvar("fr_name_symbols", "`"); //| Symbols Name Restricted |// biohazardshopmod = register_cvar("bh_shop_mode", "1"); //| Money/Points 0 Money Tax -> 1 Points Tax |//<br /> savepoints = register_cvar("fr_save_points", "1"); //| Save Points Mode 0 Disable -> 1 Name -> 2 IP -> 3 SteamID |//<br /> register_clcmd("depozit","Depozit")<br /> register_logevent("round_start", 2, "1=Round_Start")<br /> register_clcmd("say /depozit","Depozit")<br /> register_clcmd("say_team /depozit","Depozit")<br /> register_clcmd("retrage","Retrage")<br /> register_clcmd("say /retrage","Retrage")<br /> register_clcmd("say_team /retrage","Retrage")<br /> register_clcmd("credite","Show_Credits")<br /> register_clcmd("credite","Show_Credits")<br /> register_clcmd("say /credite","Show_Credits")<br /> register_clcmd("say /credite","Show_Credits")<br /> register_clcmd("say_team /credite","Show_Credits")<br /> register_clcmd("say_team /credite","Show_Credits")<br /> register_concmd("g_p", "Give_Credits", ADMIN_IMMUNITY, "<Name> <@All> >point>");<br /> register_concmd("r_p", "Reset_Credits", ADMIN_IMMUNITY, "Name/@T/@CT/@All");<br /><br /> register_event("DeathMsg", "eDeath", "a")<br /> <br /><br />//////////////////////////////////////////////////////////////////<br />set_task ( 1.0, "Simple",_,_,_,"b" ); <br />register_plugin("CS Misc. Stats", "0.1", "AMXX Dev Team")<br />register_event("StatusValue", "setTeam", "be", "1=1")<br />register_event("StatusValue", "showStatus", "be", "1=2", "2!0")<br />register_event("StatusValue", "hideStatus", "be", "1=1", "2=0")<br /><br />g_status_sync = CreateHudSyncObj();<br />///////////////////////////////////////////////////////////////////<br /> }<br />/////////////////////////////////////////////////////////////////////////<br />public Simple (id) {<br /> new szName[32]<br /> get_user_name(id,szName, 31)<br /> if (is_user_alive(id))<br /> {<br /> set_hudmessage(0,255,0,-1.0,0.80,1, 0.01, 3.0, 0.01, 0.01, 4);<br /> show_hudmessage ( id, "");<br /> }<br /> else<br /> {<br /> new Spec;<br /> new PlayerName[32];<br /> Spec = pev(id, PEV_SPEC_TARGET);<br /> get_user_name(Spec, PlayerName, 31);<br /> set_hudmessage(0,0,255,-1.0,0.79,1, 0.01, 3.0, 0.01, 0.01, 4);<br /> ShowSyncHudMsg( id,HuDForEver,"Spectating: %s ^n[ Health: %d | Points Box : %d ]", PlayerName, get_user_health(Spec), PlayerCredits[Spec]);<br /> }<br />} <br />/////////////////////////////////////////////////////////////////////////<br />public setTeam(id)<br />g_friend[id] = read_data(2)<br /><br />public showStatus(id)<br />{<br />if(!is_user_bot(id) && is_user_connected(id))<br />{<br />new name[32], pid = read_data(2)<br /><br />get_user_name(pid, name, 31)<br />new color1 = 0, color2 = 0<br /><br />if (get_user_team(pid) == 1)<br />color1 = 250<br />else<br />color2 = 253<br />if (g_friend[id] == 1) // friend<br />{<br />new clip, ammo, wpnid = get_user_weapon(pid, clip, ammo)<br />new wpnname[32]<br /><br />if (wpnid)<br />xmod_get_wpnname(wpnid, wpnname, 31)<br /><br />set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)<br />ShowSyncHudMsg(id, g_status_sync, "%s ^n[ Health : %d | Points Box : %d ]", name, get_user_health(pid), PlayerCredits[pid])<br />} else {<br />set_hudmessage(color1, 50, color2, -1.0, 0.60, 1, 0.01, 3.0, 0.01, 0.01, -1)<br />ShowSyncHudMsg(id, g_status_sync, "%s ^n[ Health : %d | Points Box : %d ]", name, get_user_health(pid), PlayerCredits[pid])<br />}<br />}<br />}<br /><br />public hideStatus(id)<br />ClearSyncHud(id, g_status_sync);<br />/////////////////////////////////////////////////////////////////////////<br />public plugin_natives() {<br /> register_native("get_user_credits", "get_user_credits", 1);<br /> register_native("set_user_credits", "set_user_credits", 1);<br />}<br />public set_user_credits(id, credits) {<br /> PlayerCredits[id] = credits;<br /> SaveCredits(id)<br /> }<br />public get_user_credits(id) {<br /> return PlayerCredits[id]<br /> }<br />public client_putinserver(id) {<br /> LoadCredits(id)<br /> retrase[id] = 0<br /> set_task(180.0, "give_credits", id, _, _, "b")<br /> set_task(1.0, "MesajHUD", id+TASK_MESAJHUD, _, _, "b")<br /> }<br />public client_authorized(id) {<br /> LoadCredits(id)<br /> }<br />public client_connected(id) {<br /> LoadCredits(id)<br /> }<br />public client_disconnect(id) {<br /> SaveCredits(id)<br /> remove_task(id)<br /> retrase[id] = 0<br /> remove_task(id+TASK_MESAJHUD)<br /> }<br /> <br />public give_credits(id)<br />{<br /> ColorChat(id, "");<br /> ColorChat(id, "");<br /> PlayerCredits[id] += 0<br />}<br /><br />public bomb_planted(id)<br />{<br /> new nume[32];<br /> get_user_name(id, nume, 31)<br /> PlayerCredits[id] += 0<br /> ColorChat(0, "", nume);<br />}<br /><br />public bomb_explode(id)<br />{<br /> new nume[32];<br /> get_user_name(id, nume, 31)<br /> PlayerCredits[id] += 0<br /> ColorChat(0, "", nume);<br />}<br /><br />public bomb_defused(id)<br />{<br /> new nume[32];<br /> get_user_name(id, nume, 31)<br /> PlayerCredits[id] += 0<br /> ColorChat(0, "", nume);<br />}<br /><br />public round_start()<br />{<br /> static id;<br /> for (id = 1; id <= get_maxplayers(); id++)<br /> {<br /> if(is_user_alive(id))<br /> {<br /> retrase[id] = 0<br /> }<br /> }<br />}<br /><br />public MesajHUD(taskid)<br />{<br /> static id<br /> id = ID_HUD;<br /> <br /> if(!is_user_alive(id))<br /> {<br /> id = pev(id, pev_iuser2)<br /> <br /> if(!is_user_alive(id))<br /> return;<br /> }<br /> <br /> if(id != ID_HUD)<br /> {<br /> new nume[32];<br /> get_user_name(id, nume, 31)<br /> set_dhudmessage(125 ,38 , 205 ,-1.0,0.79,1, 6.0, 1.1, 0.0, 0.0)<br /> show_dhudmessage(ID_HUD, "Spectating: %s ^n[Health: %d | Points Box : %d]", nume, pev(id, pev_health), PlayerCredits[id])<br /> }<br /> else<br /> {<br /> set_dhudmessage(random(256), random(255), random(250),-1.0, 0.9, 0, 6.0, 1.1, 0.0, 0.0)<br /> show_dhudmessage(ID_HUD, "| xxx |^n[Health: %d | Points Box : %d]", pev(ID_HUD, pev_health), PlayerCredits[id])<br /> }<br />}<br /> <br />//------| Change Name |------//<br />public ChangeName(id, buffer) {<br /> if(!is_user_connected(id))<br /> return FMRES_IGNORED;<br /><br /> static Name[32], Val[32];<br /> get_user_name(id, Name, sizeof Name - 1);<br /> engfunc(EngFunc_InfoKeyValue, buffer, "name", Val, sizeof Val - 1);<br /> <br /> if(equal(Val, Name))<br /> return FMRES_IGNORED;<br /> <br /> set_task(0.2, "client_connect", id);<br /> return FMRES_SUPERCEDE;<br /> }<br /> <br />//------| Client connect |------// <br />public client_connect(id) {<br /> static sName[32];<br /> get_user_name(id, sName, sizeof sName - 1);<br /> static sChars[32];<br /> get_pcvar_string(SymbolsName, sChars, sizeof sChars - 1); <br /> for(new i = 0 ; i < strlen(sName) ; i++) {<br /> for(new j = 0 ; j < strlen(sChars) ; j++) {<br /> if(sName[i] == sChars[j]) {<br /> server_cmd("kick #%d ^"Numele tau contine caractere nepermise.^"", get_user_userid(id));<br /> break;<br /> }<br /> else {<br /> LoadCredits(id);<br /> }<br /> }<br /> }<br /> }<br /> <br />public Depozit(id) {<br /> if(cs_get_user_team(id) == CS_TEAM_SPECTATOR) return PLUGIN_HANDLED;<br /> <br /> if(cs_get_user_money(id) == 0) {<br /> ColorChat(id, "");<br /> PlayerCredits[id] += 0;<br /> cs_set_user_money(id, 0);<br /> }<br /> else {<br /> ColorChat(id, ""); <br /> }<br /> SaveCredits(id)<br /> return PLUGIN_HANDLED;<br /> }<br /> <br />public Retrage(id) <br />{<br /> if(cs_get_user_team(id) == CS_TEAM_SPECTATOR)<br /> return PLUGIN_HANDLED;<br /><br /> if(cs_get_user_money(id) == 0) <br /> {<br /> ColorChat(id, "");<br /> }<br /> else if(PlayerCredits[id]) <br /> {<br /> if(retrase[id] < 3)<br /> {<br /> ColorChat(id, "");<br /> PlayerCredits[id] -= 0;<br /> cs_set_user_money(id, 0);<br /> retrase[id]++<br /> }<br /> else<br /> {<br /> ColorChat(id, "");<br /> }<br /> }<br /> else <br /> {<br /> ColorChat(id, ""); <br /> }<br /> SaveCredits(id)<br /> return PLUGIN_HANDLED;<br />}<br /> <br />public Show_Credits(id) {<br /> set_hudmessage(0, 128, 0, 0.03, 0.86, 2, 6.0, 5.0);<br /> show_hudmessage(id, "Ai %d credite.", PlayerCredits[id]);<br /> ColorChat(id, "", PlayerCredits[id]);<br /> return PLUGIN_HANDLED;<br /> }<br /> <br />public Give_Credits(id, level, cid) {<br /> if(!cmd_access(id, level, cid, 2)) {<br /> return PLUGIN_HANDLED;<br /> }<br /> new arg[23], gplayers[32], num, i, players, name[32];<br /> get_user_name(id, name, 31);<br /> read_argv(1, arg, 23);<br /> new give_credits[5];<br /> read_argv(2, give_credits, charsmax(give_credits));<br /> new Credits = str_to_num(give_credits);<br /> if(equali(arg, "@T")) {<br /> get_players(gplayers, num, "e", "TERRORIST");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] += Credits;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "", Credits);<br /> case 2: ColorChat(0, "", name, Credits);<br /> }<br /> }<br /> else if(equali(arg, "@CT")) {<br /> get_players(gplayers, num, "e", "CT");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] += Credits;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "", Credits);<br /> case 2: ColorChat(0, "", name, Credits);<br /> }<br /> }<br /> if(equali(arg, "@All")) {<br /> get_players(gplayers, num, "a");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] += Credits;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "", Credits);<br /> case 2: ColorChat(0, "", name, Credits);<br /> }<br /> }<br /> new player = cmd_target(id, arg, 11);<br /> if(!player) {<br /> return PLUGIN_HANDLED;<br /> }<br /> PlayerCredits[player] += Credits;<br /> SaveCredits(id)<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(player, "", Credits);<br /> case 2: ColorChat(player, "", name, Credits);<br /> }<br /> return PLUGIN_HANDLED;<br /> }<br /> <br />public Reset_Credits(id, level, cid) {<br /> if(!cmd_access(id, level, cid, 2)) {<br /> return PLUGIN_HANDLED;<br /> }<br /> new arg[23], gplayers[32], num, i, players, name[32];<br /> get_user_name(id, name, 31);<br /> read_argv(1, arg, 23);<br /> if(equali(arg, "@T")) {<br /> get_players(gplayers, num, "e", "TERRORIST");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] = 0;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "");<br /> case 2: ColorChat(0, "", name);<br /> }<br /> }<br /> <br /> else if(equali(arg, "@CT")) {<br /> get_players(gplayers, num, "e", "CT");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] = 0;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "");<br /> case 2: ColorChat(0, "", name);<br /> }<br /> }<br /> if(equali(arg, "@All")) {<br /> get_players(gplayers, num, "a");<br /> for(i = 0; i < num; i++) {<br /> players = gplayers[i];<br /> if(!is_user_connected(players))<br /> continue;<br /> PlayerCredits[players] = 0;<br /> SaveCredits(id)<br /> }<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(0, "");<br /> case 2: ColorChat(0, "", name);<br /> }<br /> }<br /> new player = cmd_target(id, arg, 11);<br /> if(!player) {<br /> return PLUGIN_HANDLED;<br /> }<br /> PlayerCredits[player] = 0;<br /> SaveCredits(id)<br /> switch(get_cvar_num("amx_show_activity")) {<br /> case 1: ColorChat(player, "");<br /> case 2: ColorChat(player, "", name);<br /> }<br /> return PLUGIN_HANDLED;<br /> }<br /> <br />//------| Save Credits |------//<br />public SaveCredits(id) {<br /> Vault = nvault_open("DepozitCredits");<br /> new data_credits[256], key_credits[64];<br /> switch( get_pcvar_num(savepoints) ) { <br /> case 1: { <br /> new name[33];<br /> get_user_name(id,name,32);<br /> format(key_credits, 63, "%s-/", name);<br /> }<br /> case 2: {<br /> new player_ip[33];<br /> get_user_ip(id,player_ip,32);<br /> format(key_credits, 63, "%s-/", player_ip);<br /> }<br /> case 3: {<br /> new steam_ID[33];<br /> get_user_authid(id,steam_ID,32);<br /> format(key_credits, 63, "%s-/", steam_ID);<br /> }<br /> }<br /> format(data_credits, 255, "%i#", PlayerCredits[id]);<br /> nvault_set(Vault, key_credits, data_credits);<br /> return PLUGIN_CONTINUE;<br /> }<br />//------| Loading Credits |------//<br />public LoadCredits(id) {<br /> Vault = nvault_open("DepozitCredits");<br /> new data_credits[256], key_credits[64];<br /> switch( get_pcvar_num(savepoints) ) { <br /> case 1: { <br /> new name[33];<br /> get_user_name(id,name,32);<br /> format(key_credits, 63, "%s-/", name);<br /> }<br /> case 2: {<br /> new player_ip[33];<br /> get_user_ip(id,player_ip,32);<br /> format(key_credits, 63, "%s-/", player_ip);<br /> }<br /> case 3: {<br /> new steam_ID[33];<br /> get_user_authid(id,steam_ID,32);<br /> format(key_credits, 63, "%s-/", steam_ID);<br /> }<br /> }<br /> format(data_credits, 255, "%i#", PlayerCredits[id]);<br /> nvault_get(Vault, key_credits, data_credits, 255);<br /> replace_all(data_credits, 255, "#", " ");<br /><br /> new Credits[32];<br /> parse(data_credits, Credits, 31);<br /> PlayerCredits[id] = str_to_num(Credits);<br /> return PLUGIN_CONTINUE;<br /> } <br /> <br />stock ColorChat(const id, const input[], any:...) {<br /> new count = 1, players[32];<br /> static msg[191];<br /> vformat(msg, 190, input, 3);<br /> <br /> replace_all(msg, 190, "!x04", "^4");<br /> replace_all(msg, 190, "!x01", "^1");<br /> replace_all(msg, 190, "!x03", "^3");<br /> <br /> if(id) players[0] = id;<br /> else get_players(players, count, "ch"); {<br /> for(new i = 0; i < count; i++) {<br /> if(is_user_connected(players[i])) {<br /> message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);<br /> write_byte(players[i]);<br /> write_string(msg);<br /> message_end();<br /> }<br /> }<br /> } <br /> }<br /><br /><br /><br />public eDeath() <br />{<br /> new attacker = read_data(1)<br /> new victim = read_data(2)<br /> new headshot = read_data(3)<br /> <br /> if(cs_get_user_team(attacker) != cs_get_user_team(victim)) // Kill Enemie<br /> {<br /> PlayerCredits[attacker] += 1<br /> }<br /> <br /> else<br /> {<br /> if(attacker == victim) // Suicide<br /> { <br /> PlayerCredits[attacker] += 1<br /> }<br /> <br /> else // Team Kill (Not necessary check if friendlyfire is enabled)<br /> {<br /> if(!headshot)<br /> PlayerCredits[attacker] += 1 <br /> else<br /> PlayerCredits[attacker] += 1<br /><br /> }<br /> }<br />}</code><hr />
</div>
<!-- END TEMPLATE: bbcode_code_printable --><font color="Red">Description</font><br />Point Box such as level <br /> <br /> xxxx<br />|Health - Point box : xx|<br /><br /><br /><font color="DarkOrange">Tuto</font><br />download sma and code sma for you choice<br />and compile sma<br />download amx go to dossier plugin upload amx in dossier <br />and go to dossier config and plugin ini <br />and write name of plugin xxx.amxx<br /><br /><br /><br />Sorry for my bad english :lol:</div>
<br /> <div style="padding:6px">
<fieldset class="fieldset">
<legend>Attached Files</legend>
<table cellpadding="0" cellspacing="3" border="0">
<!-- BEGIN TEMPLATE: postbit_attachment -->
<tr>
<td><img class="inlineimg" src="https://forums.allie...attach/sma.gif" alt="File Type: sma" width="16" height="16" border="0" style="vertical-align:baseline" /></td>
<td>
<a href="http://www.amxmodx.o...27"><strong>Get Plugin</strong></a> or
<a href="https://forums.allie...1415647884">Get Source</a> (Points-Box.sma - 13.7 KB)
</td>
</tr>
<!-- END TEMPLATE: postbit_attachment -->
</table>
</fieldset>
</div>
<!-- END TEMPLATE: postbit_external -->
Wyświetl pełny artykuł
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Point-Box
Temat rozp. Adminek AMXX.PL, 10.11.2014 20:31
Brak odpowiedzi do tego tematu
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych