Skocz do zawartości

PROSTE RANGI


`Burdavsky

Rekomendowane odpowiedzi

Macie tutaj kod na proste rangi które zdobywamy za punkty, Zabojstwo +1 smierc -1 :D

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <nvault>

#define PLUGIN "Rangi Latwe"
#define VERSION "1.0"
#define AUTHOR "`burdavsky"

new const punktyr[]={
           0,10,20,30	
}
new const nazwy[][]={
	"Unranked",
	"Silver I",
	"Silver II",
	"Silver IV"
}
new punkty[33];
new ranga[33];
new vault;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /ranga", "rangas")
	register_event("DeathMsg", "EnemyKilled", "a");	
	vault=nvault_open("rangi");
	if(vault == INVALID_HANDLE)
		set_fail_state("Nie mozna otworzyc pliku");
}
public EnemyKilled(id)
{
	new kid = read_data(1);
	new vid = read_data(2);
	if(kid == vid)
	return;
	punkty[kid]++;
	punkty[vid]--;
	sprawdz(id);
	ColorChat(kid, GREEN, "[RANGI]^x01Zabiles Gracza otrzymujesz^x04 1^x01 punkt do rangi");
	ColorChat(vid, GREEN, "[RANGI]^x01Zostales Zabity tracisz^x04 1^x01 punkt do rangi");
}
public sprawdz(id){
	if(punkty[id] >= punktyr[ranga[id]]){
		ranga[id]++
			
	}
}
public rangas(id)
{
ColorChat(id, GREEN,"[RANGI]^x01Twoja ranga to^x04 %s^x01 oraz posiadasz^x04 %i^x01 punktow",nazwy[ranga[id]],punkty[id]);	
	
}
public client_putinserver(id) {
	ranga[id] = 0,
	Wczytaj(id);
}
public client_disconnect(id){
	Zapisz(id);
}
public Zapisz(id)
{ 
	new name[48];
	get_user_name(id,name,47);
	new vaultkey[64], vaultdata[256];
	format(vaultkey, 63, "%s-rangi", name);
	format(vaultdata, 255, "%i", ranga[id]);
	
	nvault_set(vault, vaultkey, vaultdata);
	
	return;
}
public Wczytaj(id)
{
	new name[48];
	get_user_name(id,name,47);
	new vaultkey[64], vaultdata[256];
	format(vaultkey, 63, "%s-rangi", name);
	nvault_get(vault, vaultkey, vaultdata,255);                                                                                                                                         
	
	
	replace_all(vaultdata, 255, "#", " ");
	
	new temp_ranga[33];
	
	parse(vaultdata, temp_ranga, 32);
	
	ranga[id] = str_to_num(temp_ranga);
	return;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 0
  • Dodano
  • Ostatnia odpowiedź

Top użytkownicy w tym temacie

Popularne dni

Top użytkownicy w tym temacie

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.