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

Przerobienie pluginu rangi


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

#1 xSPECJALSx

    Życzliwy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:28
  • GG:
  • Steam:steam
Offline

Napisano 30.08.2023 08:44

Witam, bawiłem się lecz jak dodam info to mi znika reszta mogby ktoś pomóc dopisać dwie rzeczy?

 

 

Chciałbym aby do góry był dopisany serwer i forum

[Serwer: OnlyDD2] 

[Forum: twojeforum.pl]

 

a na samym koncu przed godzina chciałbym coś typu [Konto: VIP] dla vipa, a dla zwykłego gracza zeby się wyswietlało [Konto: Darmowe]

 

 

KOD HUD

/* Plugin generated by AMXX-Studio */

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

#define TASK 666

#define PLUGIN "Rangi Serwer, Rangi Chat, Prefixy"
#define VERSION "3.0"
#define AUTHOR "Paranormal Activity` - przerobka edit. Leqally"

new name[33]
new ranga[33];
new const limit = 18;
new const limit_min = 1
new const rangi[][] = {
	{10, "Srebro I"},
	{30, "Srebro II"},
	{70, "Srebro III"},
	{150, "Srebro IV"},
	{300, "Elitarne srebro"},
	{400, "Mistrzowskie elitarne srebro"},
	{550, "Złoty laur I"},
	{750, "Złoty laur II"},
	{1000, "Złoty laur III"},
	{2250, "Mistrzowski złoty laur"},
	{3500, "Mistrzowski obrońca I"},
	{4500, "Mistrzowski obrońca II "},
	{5500, "Elitarny mistrzowski obrońca"},
	{6000, "Wybitny mistrzowski obrońca"},
	{7500, "Legendarny orzeł"},
	{8900, "Mistrzowski legendarny orzeł"},
	{9999, "Mistrzowska pierwsza klasa"},
	{12000, "Elita światowa"}
}

new Float:liczby[] = {0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0, 1.05, 1.1, 1.15, 1.2, 1.25, 1.3, 1.35, 2000.0}

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /rangi", "motd")
	register_cvar("rangi_kolor", "2")
	register_message(get_user_msgid("SayText"),"handleSayText");
}

public client_connect(id)
{
    if(is_user_bot(id) || is_user_hltv(id))
        return

	new param[1]
	param[0] = id
	set_task(1.0,"rank",TASK+id,param,1,"b")
}

public client_disconnect(id)
{
    if(is_user_bot(id) || is_user_hltv(id))
        return
	
	if(task_exists(TASK+id))
	remove_task(TASK+id)
}

public rank(param[])
{
	new id = param[0]
	new stats[8]
	new body[8]
    static stats1[8], body1[8], rankpos, rankmax
    get_user_stats(id, stats, body)
    rankpos = get_user_stats(id, stats1, body1);

	rankmax = get_statsnum();
	
	if(!is_user_alive(id))
	{
		id = pev(id, pev_iuser2);
		if(!id)
			id = param[0]
	}
	new Float:kdratio[33]
	kdratio[id] = float(stats[0]) / float(stats[1])


	if(kdratio[id] >= liczby[ranga[id]] && stats[0] >= rangi[ranga[id]][0] && ranga[id] < limit)
		ranga[id]++

	if(kdratio[id] < liczby[ranga[id]] && ranga[id] > limit_min)
		ranga[id]--

	new timeleft = get_timeleft ()
	get_user_name(id,name,32)
	set_hudmessage(0, 69, 200, 0.01, 0.18, 2, 0.02, 1.0, 0.01)
	show_hudmessage(id, "Nick: %s^nRanga: %s^nZabojstwa: %d^nK/D Ratio: %0.2f% proc.^nRanking: %d/%d^nZamiana mapy: %d:%02d", name, rangi[ranga[id]][1], stats[0], kdratio[id], rankpos, rankmax, timeleft / 60, timeleft% 60)
}

public motd(id)
	if(is_user_connected(id))
		show_motd(id, "rangi.txt", "Rangi na serwerze:");
		
public handleSayText(msgId,msgDest,msgEnt)
{
	new id = get_msg_arg_int(1);
	if(!is_user_connected(id))      
		return;

	new szTmp[256],szTmp2[256];
	get_msg_arg_string(2,szTmp, charsmax(szTmp));

	new szPrefix[64];
	formatex(szPrefix,charsmax(szPrefix),"^x01[^x04%s^x01]", rangi[ranga[id]][1]);
	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 %s1^x01 :  %s2");
	}

	set_msg_arg_string(2,szTmp2);
}

public handleSayText1(msgId,msgDest,msgEnt){
	new id = get_msg_arg_int(1);
	
	if(!is_user_connected(id))	return PLUGIN_CONTINUE;
	
	new szTmp[256],szTmp2[256];
	get_msg_arg_string(2,szTmp, charsmax( szTmp ) )
	new szPrefix[64];
		
	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 %s1^x01 :  %s2");
	}
	
	set_msg_arg_string(2,szTmp2);
	
	return PLUGIN_CONTINUE;
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

Użytkownik xSPECJALSx edytował ten post 30.08.2023 08:47

  • +
  • -
  • 0

#2 SHiBBy.

    Zaawansowany

  • Użytkownik

Reputacja: 2
Nowy

  • Postów:120
  • GG:
  • Steam:steam
  • Imię:Karol
  • Lokalizacja:Polska
Offline

Napisano 19.02.2024 23:20

Żeby dodać napis only DD2 i forum to w linijce

show_hudmessage(id, "Nick: %s^nRanga: %s^nZabojstwa: %d^nK/D Ratio: %0.2f% proc.^nRanking: %d/%d^nZamiana mapy: %d:%02d", name, rangi[ranga[id]][1], stats[0], kdratio[id], rankpos, rankmax, timeleft / 60, timeleft% 60)
}
Zmień na :
show_hudmessage(id, "Serwer : Only DD2^nForum : xxxxxxx^nNick: %s^nRanga: %s^nZabojstwa: %d^nK/D Ratio: %0.2f% proc.^nRanking: %d/%d^nZamiana mapy: %d:%02d", name, rangi[ranga[id]][1], stats[0], kdratio[id], rankpos, rankmax, timeleft / 60, timeleft% 60)
}
gdzie xxxxx to nazwa forum ;)

Co do vipa lub darmowego konta to nie wiem jak to dodać. Nie jestem aż taki dobry ale trzeba by było wywołać funkcję która sprawdza pewnie czy ktoś posiada flagę vipa czy nie przy dołączaniu na serwer. W kodzie nie pomogę

Użytkownik kumitsu123 edytował ten post 19.02.2024 23:23

  • +
  • -
  • 0




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

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