←  Problemy z pluginami

AMXX.pl: Support AMX Mod X i SourceMod

»

Pozycja gracza w hud

  • +
  • -
Swajtek - zdjęcie Swajtek 15.08.2016

Siemaneczko chce dodać do pluginu rang, pozycje w hud ale jakos sobie nie moge z tym poradzic :( Pomożecie ??

 

Kod rang cs go:

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>

#define PLUGIN "Rangi"
#define VERSION "1.1"
#define AUTHOR "Sn!ff3r" /* Edit by Swajtus */

#define TASK 666

#define ADMIN_FLAG ADMIN_LEVEL_H
/* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /rangi", "motd1")
}

public client_connect(id)
{
	if(is_user_bot(id))
		return
	
	new param[1]
	param[0] = id
	
	set_task(1.0,"rank",TASK+id,param,1,"b")
	
	
}

public motd1(id)

{

show_motd( id,"rangi.txt","Informacje o rangach")

}

public client_disconnect(id)
	if(task_exists(TASK+id))
	remove_task(TASK+id)

public rank(param[])
{
	
	static stats[8], body[8]
	
	new id = param[0]
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2);
		if(!id)
			id = param[0]
	} 
	
	
	
	get_user_stats(id, stats, body)
	
	new ranga[30]
	
	if ( stats[0] >= 0 && stats[0] <= 40)
		format(ranga,29,"Silver I")
	else if ( stats[0] >= 41 && stats[0] <= 99)
		format(ranga,29,"Silver II")
	else if ( stats[0] >= 100 && stats[0] <= 179)
		format(ranga,29,"Silver III")
	else if ( stats[0] >= 180 && stats[0] <= 279)
		format(ranga,29,"Silver IV")
	else if ( stats[0] >= 280 && stats[0] <= 419)
		format(ranga,29,"Silver elite")
	else if ( stats[0] >= 420 && stats[0] <= 559)
		format(ranga,29,"Silver elite master")
	else if ( stats[0] >= 560 && stats[0] <= 729)
		format(ranga,29,"Gold nova I")
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(ranga,29,"Gold nova II")
	else if ( stats[0] >= 1000 && stats[0] <= 1399)
		format(ranga,29,"Gold nova III")
	else if ( stats[0] >= 1400 && stats[0] <= 1899)
		format(ranga,29,"Gold nova master")
	else if ( stats[0] >= 1900 && stats[0] <= 2499)
		format(ranga,29,"Master guardian I")
	else if ( stats[0] >= 2500 && stats[0] <= 3099)	
		format(ranga,29,"Master guardian II")
	else if ( stats[0] >= 3100 && stats[0] <= 4498)
		format(ranga,29,"Master guardian elite")
	else if ( stats[0] >= 4499 && stats[0] <= 5498)
		format(ranga,29,"Distinguished master guardian")
	else if ( stats[0] >= 5499 && stats[0] <= 6699)
		format(ranga,29,"Legendary eagle")	
	else if ( stats[0] >= 6070 && stats[0] <= 7999)
		format(ranga,29,"Legendary eagle master")
	else if ( stats[0] >= 8000 && stats[0] <= 9500)
		format(ranga,29,"Supreme master first class")
	else if ( stats[0] >= 9501 && stats[0] <= 11000)
		format(ranga,29,"THE GLOBAL ELITE")
	else if ( stats[0] >= 11001 && stats[0] <= 15000)
		format(ranga,29,"MASTER FIANL SERVER")
	else if ( stats[0] >= 15001 && stats[0] <= 15001)
		format(ranga,29,"BOSS")
	
	new postep[30]
	new max_rang = 20
	
	
	if ( stats[0] >= 0 && stats[0] <= 40)
		format(postep,29,"1/%i",max_rang)
	else if ( stats[0] >= 41 && stats[0] <= 99)
		format(postep,29,"2/%i",max_rang)
	else if ( stats[0] >= 100 && stats[0] <= 179)
		format(postep,29,"3/%i",max_rang)
	else if ( stats[0] >= 180 && stats[0] <= 279)
		format(postep,29,"4/%i",max_rang)
	else if ( stats[0] >= 280 && stats[0] <= 419)
		format(postep,29,"5/%i",max_rang)
	else if ( stats[0] >= 420 && stats[0] <= 559)
		format(postep,29,"6/%i",max_rang)
	else if ( stats[0] >= 560 && stats[0] <= 729)
		format(postep,29,"7/%i",max_rang)
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(postep,29,"8/%i",max_rang)
	else if ( stats[0] >= 1000 && stats[0] <= 1399)
		format(postep,29,"9/%i",max_rang)
	else if ( stats[0] >= 1400 && stats[0] <= 1899)
		format(postep,29,"10/%i",max_rang)
	else if ( stats[0] >= 1900 && stats[0] <= 2499)
		format(postep,29,"11/%i",max_rang)
	else if ( stats[0] >= 2500 && stats[0] <= 3099)
		format(postep,29,"12/%i",max_rang)
	else if ( stats[0] >= 3100 && stats[0] <= 4498)
		format(postep,29,"13/%i",max_rang)
	else if ( stats[0] >= 4499 && stats[0] <= 5498)
		format(postep,29,"14/%i",max_rang)
	else if ( stats[0] >= 5499 && stats[0] <= 6699)
		format(postep,29,"15/%i",max_rang)
	else if ( stats[0] >= 6700 && stats[0] <= 7999)
		format(postep,29,"16/%i",max_rang)
	else if ( stats[0] >= 8000 && stats[0] <= 9500)
		format(postep,29,"17/%i",max_rang)	
	else if ( stats[0] >= 9501 && stats[0] <= 11000)
		format(postep,29,"18/%i",max_rang)
	else if ( stats[0] >= 11001 && stats[0] <= 15000)
		format(postep,29,"19/%i",max_rang)
	else if ( stats[0] >= 15001 && stats[0] <= 15001)
		format(postep,29,"20/%i",max_rang)
		
	
	
	new name[33]
	get_user_name(id,name,32)
	
	id = param[0]
	
	set_hudmessage(0, 50, 255, 0.01, 0.22)
	show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %s^n",name ,ranga,stats[0], postep)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

I chce zeby w Hud wyświetlało się tak:

show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %s^n Pozycja: %d/%d^n",name ,ranga,stats[0], postep, rankpos, rankmax)

Np. Pozycja 1/234  tylko z reszta kodu sobie nie moge poradzic bo jakies bedy wyskakuja podczas komplikowania. :(

Odpowiedz

  • +
  • -
Swajtek - zdjęcie Swajtek 15.08.2016

@ Ref  doda ktoś mi Ranking do tego ? :(

Odpowiedz

  • +
  • -
rzeznik9871 - zdjęcie rzeznik9871 15.08.2016

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>

#define PLUGIN "Rangi"
#define VERSION "1.1"
#define AUTHOR "Sn!ff3r" /* Edit by Swajtus */

#define TASK 666

#define ADMIN_FLAG ADMIN_LEVEL_H
/* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */

new const nazwa[][]={ "Silver I","Silver II","Silver III","Silver IV","Silver elite","Silver elite master","Gold nova I",
"Gold nova II","Gold nova III","Gold nova master","Master Guardian I","Master Guardian II","Master Guardian elite",
"Distinguished master guardian","Legendary Eagle","Legendary Eagle Master","Supreme master first class","THE GLOBAL ELITE",
"MASTER FIANL SERVER","BOSS" }
new const wymagania[]={ 40,100,180,280,420,560,730,1000,1400,1900,2500,3100,4500,5500,6070,8000,9500,11000,15000,-999 }
new ranga[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /rangi", "motd1")
}

public client_connect(id)
{
	ranga[id]=0
	set_task(1.0,"rank",TASK+id,_,_,"b")	
}

public motd1(id)

{

show_motd( id,"rangi.txt","Informacje o rangach")

}

public client_disconnect(id)
	if(task_exists(TASK+id))
	remove_task(TASK+id)

public rank(id)
{
	
	new stats[8], body[8],name[33],target
	
	id-=TASK
	
	if(!is_user_alive(id) && id)
	{
		target= pev(id, pev_iuser2);
		get_user_stats(target, stats, body)
		get_user_name(target,name,32)
	}
	else
	{
		get_user_stats(id, stats, body)
		get_user_name(id,name,32)
	}
	
	while(stats[0]>=wymagania[ranga[id]] && wymagania[ranga[id]]!=-999)
		ranga[id]++
	
	set_hudmessage(0, 50, 255, 0.01, 0.22,0,0.0,1.0,0.0,0.0)
	if(is_user_alive(id))
		show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[id]],stats[0], ranga[id]+1,sizeof(wymagania), stats[7], get_statsnum())
	else if(target)
		show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[target]],stats[0], ranga[target]+1,sizeof(wymagania), stats[7], get_statsnum())
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/
Odpowiedz

  • +
  • -
Swajtek - zdjęcie Swajtek 15.08.2016

#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>

#define PLUGIN "Rangi"
#define VERSION "1.1"
#define AUTHOR "Sn!ff3r" /* Edit by Swajtus */

#define TASK 666

#define ADMIN_FLAG ADMIN_LEVEL_H
/* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */

new const nazwa[][]={ "Silver I","Silver II","Silver III","Silver IV","Silver elite","Silver elite master","Gold nova I",
"Gold nova II","Gold nova III","Gold nova master","Master Guardian I","Master Guardian II","Master Guardian elite",
"Distinguished master guardian","Legendary Eagle","Legendary Eagle Master","Supreme master first class","THE GLOBAL ELITE",
"MASTER FIANL SERVER","BOSS" }
new const wymagania[]={ 40,100,180,280,420,560,730,1000,1400,1900,2500,3100,4500,5500,6070,8000,9500,11000,15000,-999 }
new ranga[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /rangi", "motd1")
}

public client_connect(id)
{
	ranga[id]=0
	set_task(1.0,"rank",TASK+id,_,_,"b")	
}

public motd1(id)

{

show_motd( id,"rangi.txt","Informacje o rangach")

}

public client_disconnect(id)
	if(task_exists(TASK+id))
	remove_task(TASK+id)

public rank(id)
{
	
	new stats[8], body[8],name[33],target
	
	id-=TASK
	
	if(!is_user_alive(id) && id)
	{
		target= pev(id, pev_iuser2);
		get_user_stats(target, stats, body)
		get_user_name(target,name,32)
	}
	else
	{
		get_user_stats(id, stats, body)
		get_user_name(id,name,32)
	}
	
	while(stats[0]>=wymagania[ranga[id]] && wymagania[ranga[id]]!=-999)
		ranga[id]++
	
	set_hudmessage(0, 50, 255, 0.01, 0.22,0,0.0,1.0,0.0,0.0)
	if(is_user_alive(id))
		show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[id]],stats[0], ranga[id]+1,sizeof(wymagania), stats[7], get_statsnum())
	else if(target)
		show_hudmessage(id, " Nick: %s^n Ranga: %s^n Zabojstw: %d^n Postep: %i/%i^n Pozycja: %d/%d^n",name ,nazwa[ranga[target]],stats[0], ranga[target]+1,sizeof(wymagania), stats[7], get_statsnum())
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

 

 

Stary wielkie dzięki :D

Odpowiedz