Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

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


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1 MAGNET FRA

    Nie polecam

  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:493
  • Imię:Marek
  • Lokalizacja:tam gdzie ty
Offline

Napisano 12.04.2017 00:42

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

Załączone miniatury

  • 1.png

Załączone pliki



#2 Robiin

    Godlike

  • Support Team

Reputacja: 1 107
Super Hero

  • Postów:2 051
  • Imię:Robert
  • Lokalizacja:Wrocław
Offline

Napisano 12.04.2017 06:53

Chyba zadziała, nie wiem na pewno.

Załączone pliki


  • +
  • -
  • 1

Nie dołączam do żadnej sieci, nie pomagam z tworzeniem paczek, nie napisze pluginów za zero.


#3 MAGNET FRA

    Nie polecam

  • Autor tematu
  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:493
  • Imię:Marek
  • Lokalizacja:tam gdzie ty
Offline

Napisano 12.04.2017 07:23

Chyba zadziała, nie wiem na pewno.

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



#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 985
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 12.04.2017 07:58   Najlepsza odpowiedź

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;
}

  • +
  • -
  • 1

#5 MAGNET FRA

    Nie polecam

  • Autor tematu
  • Zbanowany

Reputacja: 30
Życzliwy

  • Postów:493
  • Imię:Marek
  • Lokalizacja:tam gdzie ty
Offline

Napisano 12.04.2017 08:01

Dzięki Dark . Pomoc udzielona :)

 

Można Zamknąć temat :)


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





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych