←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Prośba O Poprawienie Sma


Najlepsza odpowiedź DarkGL 12.04.2017 07:58

Poprawka na szybko wygląda to jak zlepek różnych kodów.
 
#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>

#define PLUGIN "Rangi"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r" /* Edit by Real */

#define ADMIN_FLAG ADMIN_LEVEL_H
/* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */
	
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_message(get_user_msgid("SayText"),"handleSayText");
}

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

public client_disconnect(id){
	if(task_exists(id)){
		remove_task(id)
	}
}

public rank(param[]){
	static stats[8], body[8]
	
	new id = param[0]
	
	new szRank[ 32 ];
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2);
		if(!id)
			id = param[0]
	} 
	
	get_user_stats(id, stats, body)
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(szRank,charsmax( szRank ),"Poczatkowy")
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(szRank,charsmax( szRank ),"Bywalec")
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(szRank,charsmax( szRank ),"Mistrz")
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(szRank,charsmax( szRank ),"Staly Bywalec")
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(szRank,charsmax( szRank ),"KoX")
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(szRank,charsmax( szRank ),"Kat")
	else if ( stats[0] >= 500 && stats[0] <= 729)
		format(szRank,charsmax( szRank ),"Kozak")
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(szRank,charsmax( szRank ),"Macho")
	else if ( stats[0] >= 100 && stats[0] <= 1399)
		format(szRank,charsmax( szRank ),"Snajper")
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(szRank,charsmax( szRank ),"Rambo")
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(szRank,charsmax( szRank ),"Terminator")
	
	new postep[30]
	new max_rang = 11
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(postep,29,"1/%i",max_rang)
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(postep,29,"2/%i",max_rang)
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(postep,29,"3/%i",max_rang)
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(postep,29,"4/%i",max_rang)
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(postep,29,"5/%i",max_rang)
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(postep,29,"6/%i",max_rang)
	else if ( stats[0] >= 500 && 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] >= 100 && stats[0] <= 1399)
		format(postep,29,"9/%i",max_rang)
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(postep,29,"10/%i",max_rang)
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(postep,29,"11/%i",max_rang)
	
	new name[33]
	get_user_name(id,name,32)
	
	id = param[0]
	
	set_hudmessage(255, 255, 255, 0.01, 0.17)
	show_hudmessage(id, "| Nick: %s^n| Ranga: %s^n| Zabojstw: %d^n| Postep: %s^n| VIP: %s",name ,szRank,stats[0], postep, get_user_flags(id) & ADMIN_FLAG ? "Tak" : "Nie")
}
public handleSayText(msgId,msgDest,msgEnt)
{
	static stats[8], body[8];
	
	new id = get_msg_arg_int(1);

	if(!is_user_connected(id))	  return PLUGIN_CONTINUE;
	
	get_user_stats(id, stats, body);
	
	new szRank[ 32 ];
	new szPrefix[64];
	new param[1];
	new szTmp[256],szTmp2[256];
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(szRank,charsmax( szRank ),"Poczatkowy")
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(szRank,charsmax( szRank ),"Bywalec")
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(szRank,charsmax( szRank ),"Mistrz")
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(szRank,charsmax( szRank ),"Staly Bywalec")
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(szRank,charsmax( szRank ),"KoX")
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(szRank,charsmax( szRank ),"Kat")
	else if ( stats[0] >= 500 && stats[0] <= 729)
		format(szRank,charsmax( szRank ),"Kozak")
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(szRank,charsmax( szRank ),"Macho")
	else if ( stats[0] >= 100 && stats[0] <= 1399)
		format(szRank,charsmax( szRank ),"Snajper")
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(szRank,charsmax( szRank ),"Rambo")
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(szRank,charsmax( szRank ),"Terminator")

	get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
	
	param[0] = id
	
	formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]", szRank );

	if(!equal(szTmp,"#Cstrike_Chat_All"))
	{
		add(szTmp2,charsmax(szTmp2),szPrefix);
		add(szTmp2,charsmax(szTmp2)," ");
		add(szTmp2,charsmax(szTmp2),szTmp);
	}
	else
	{
		add(szTmp2,charsmax(szTmp2),szPrefix);
		add(szTmp2,charsmax(szTmp2),"^x03 %s:^x01 %s");
	}

	set_msg_arg_string(2,szTmp2);

	return PLUGIN_CONTINUE;
}
Przejdź do postu

MAGNET FRA - zdjęcie MAGNET FRA 12.04.2017

Witajcie probuje zrobić rangi z prefix ale cos mi nie wychodzi pokazuja sie błedy 

Załączone miniatury

  • 1.png

Załączone pliki

  • Załączony plik  ranga.sma   3,84 KB   15 Ilość pobrań
Odpowiedz

  • +
  • -
Robiin - zdjęcie Robiin 12.04.2017

Chyba zadziała, nie wiem na pewno.

Załączone pliki

  • Załączony plik  ranga.sma   3,81 KB   19 Ilość pobrań
Odpowiedz

MAGNET FRA - zdjęcie MAGNET FRA 12.04.2017

Chyba zadziała, nie wiem na pewno.

Działa tylko dlaczego zjada 1 litere rangi ? moze wiesz . czyżby była za długa ?

Odpowiedz

  • +
  • -
Najlepsza odpowiedź DarkGL - zdjęcie DarkGL 12.04.2017

Poprawka na szybko wygląda to jak zlepek różnych kodów.
 
#include <amxmodx>
#include <amxmisc>
#include <csx>
#include <fakemeta>

#define PLUGIN "Rangi"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r" /* Edit by Real */

#define ADMIN_FLAG ADMIN_LEVEL_H
/* TUTAJ WYZEJ ZMIEN FLAGE VIPA NA SWOJA */
	
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_message(get_user_msgid("SayText"),"handleSayText");
}

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

public client_disconnect(id){
	if(task_exists(id)){
		remove_task(id)
	}
}

public rank(param[]){
	static stats[8], body[8]
	
	new id = param[0]
	
	new szRank[ 32 ];
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2);
		if(!id)
			id = param[0]
	} 
	
	get_user_stats(id, stats, body)
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(szRank,charsmax( szRank ),"Poczatkowy")
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(szRank,charsmax( szRank ),"Bywalec")
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(szRank,charsmax( szRank ),"Mistrz")
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(szRank,charsmax( szRank ),"Staly Bywalec")
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(szRank,charsmax( szRank ),"KoX")
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(szRank,charsmax( szRank ),"Kat")
	else if ( stats[0] >= 500 && stats[0] <= 729)
		format(szRank,charsmax( szRank ),"Kozak")
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(szRank,charsmax( szRank ),"Macho")
	else if ( stats[0] >= 100 && stats[0] <= 1399)
		format(szRank,charsmax( szRank ),"Snajper")
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(szRank,charsmax( szRank ),"Rambo")
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(szRank,charsmax( szRank ),"Terminator")
	
	new postep[30]
	new max_rang = 11
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(postep,29,"1/%i",max_rang)
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(postep,29,"2/%i",max_rang)
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(postep,29,"3/%i",max_rang)
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(postep,29,"4/%i",max_rang)
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(postep,29,"5/%i",max_rang)
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(postep,29,"6/%i",max_rang)
	else if ( stats[0] >= 500 && 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] >= 100 && stats[0] <= 1399)
		format(postep,29,"9/%i",max_rang)
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(postep,29,"10/%i",max_rang)
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(postep,29,"11/%i",max_rang)
	
	new name[33]
	get_user_name(id,name,32)
	
	id = param[0]
	
	set_hudmessage(255, 255, 255, 0.01, 0.17)
	show_hudmessage(id, "| Nick: %s^n| Ranga: %s^n| Zabojstw: %d^n| Postep: %s^n| VIP: %s",name ,szRank,stats[0], postep, get_user_flags(id) & ADMIN_FLAG ? "Tak" : "Nie")
}
public handleSayText(msgId,msgDest,msgEnt)
{
	static stats[8], body[8];
	
	new id = get_msg_arg_int(1);

	if(!is_user_connected(id))	  return PLUGIN_CONTINUE;
	
	get_user_stats(id, stats, body);
	
	new szRank[ 32 ];
	new szPrefix[64];
	new param[1];
	new szTmp[256],szTmp2[256];
	
	if ( stats[0] >= 0 && stats[0] <= 29)
		format(szRank,charsmax( szRank ),"Poczatkowy")
	else if ( stats[0] >= 30 && stats[0] <= 59)
		format(szRank,charsmax( szRank ),"Bywalec")
	else if ( stats[0] >= 60 && stats[0] <= 119)
		format(szRank,charsmax( szRank ),"Mistrz")
	else if ( stats[0] >= 120 && stats[0] <= 209)
		format(szRank,charsmax( szRank ),"Staly Bywalec")
	else if ( stats[0] >= 210 && stats[0] <= 324)
		format(szRank,charsmax( szRank ),"KoX")
	else if ( stats[0] >= 325 && stats[0] <= 499)
		format(szRank,charsmax( szRank ),"Kat")
	else if ( stats[0] >= 500 && stats[0] <= 729)
		format(szRank,charsmax( szRank ),"Kozak")
	else if ( stats[0] >= 730 && stats[0] <= 999)
		format(szRank,charsmax( szRank ),"Macho")
	else if ( stats[0] >= 100 && stats[0] <= 1399)
		format(szRank,charsmax( szRank ),"Snajper")
	else if ( stats[0] >= 1400 && stats[0] <= 1849)
		format(szRank,charsmax( szRank ),"Rambo")
	else if ( stats[0] >= 1850 && stats[0] <= 2299)
		format(szRank,charsmax( szRank ),"Terminator")

	get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
	
	param[0] = id
	
	formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]", szRank );

	if(!equal(szTmp,"#Cstrike_Chat_All"))
	{
		add(szTmp2,charsmax(szTmp2),szPrefix);
		add(szTmp2,charsmax(szTmp2)," ");
		add(szTmp2,charsmax(szTmp2),szTmp);
	}
	else
	{
		add(szTmp2,charsmax(szTmp2),szPrefix);
		add(szTmp2,charsmax(szTmp2),"^x03 %s:^x01 %s");
	}

	set_msg_arg_string(2,szTmp2);

	return PLUGIN_CONTINUE;
}
Odpowiedz

MAGNET FRA - zdjęcie MAGNET FRA 12.04.2017

Dzięki Dark . Pomoc udzielona :)

 

Można Zamknąć temat :)


Użytkownik Dehas edytował ten post 12.04.2017 08:02
Odpowiedz