Compilare plugin

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

04 Jan 2013, 20:07

Am nevoie urgent :-s
CLICK & JOIN!
Image
RoyalServer 2
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

05 Jan 2013, 15:28

Incearca asa:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <nvault>
#include <ColorChat>

#pragma semicolon 1

static const PLUGIN[ ]	= "Credit's Class";
static const VERSION[ ]	= "1.0";
static const AUTHOR[ ]	= "Rap";

new const iCost[4][ ] =
{
	"", //null
	"1000",
	"2000",
	"5000"
};

new user_credits[33];
new user_class[33];
new szName[33][32];

new Vault;


public plugin_init( )
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn");
	
	register_clcmd("say /rase", "cmdRase");
}
public plugin_end( )
{
	nvault_close(Vault);
}
public client_putinserver(id)
{
	szName[id] = get_name(id);
	LoadClass(id);
}
public client_disconnect(id)
{
	SaveClass(id);
}
public HamPlayerSpawn(id)
{
	if( user_class[id] == 1 )
	{
		set_user_health(id, 150);
		cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 2 )
	{
		set_user_health(id, 200);
		cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 3 )
	{
		set_user_health(id, 250);
		cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	return 0;
}
public cmdRase(id)
{
	new menu = menu_create("Clase", "MenuHandler");
	
	new callback = menu_makecallback("Callback");
	
	menu_additem(menu, "Gabon\d (150HP, 100AP, HE)", "1", _, callback);
	menu_additem(menu, "Ezrael\d (200HP, 150AP, HE)", "2", _, callback);
	menu_additem(menu, "Krispot\d (250HP, 200AP, HE)", "3", _, callback);
	
	menu_display(id, menu);
}
public MenuHandler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	static  _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	menu_destroy(menu);
	
	LoadCredits(id);
	
	switch( str_to_num(info) )
	{
		case 1:
		{
			if( user_class[id] >= 1 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Gabon");
			user_class[id] = 1;
		}
		case 2:
		{
			if( user_class[id] >= 2 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Ezrael");
			user_class[id] = 2;
		}
		case 3:
		{
			if( user_class[id] == 3 )
			{
				ColorChat(id, RED, "^x04[Class CS]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Krispot");
			user_class[id] = 3;
		}
	}
	SaveCredits(id);
	SaveClass(id);
	
	cmdRase(id);
}
public Callback(id, menu, item)
{
	static _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	
	LoadCredits(id);
	
	new nKey = str_to_num(info);
	new Credits = user_credits[id];
	
	if( str_to_num(iCost[nKey]) > Credits )
		return ITEM_DISABLED;
		
	return ITEM_ENABLED;
}
public SaveCredits(id)
{
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];

	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_set(Vault, key_credits, data_credits);
}
public LoadCredits(id)
{
	Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	
	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");
	
	new Credits[32];
	parse(data_credits, Credits, 31);
	user_credits[id] = str_to_num(Credits);
}
public LoadClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256], iTimestamp;
	
	if(nvault_lookup(iVault, szName[id], szData, sizeof(szData) -1, iTimestamp))
	{
		static szClass[15];
		parse(szData, szClass, sizeof(szClass) -1);
		
		user_class[id] = str_to_num(szClass);
		
		return;
	}
	else
	{
		user_class[id] = 0;
	}
	nvault_close(iVault);
}
public SaveClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256];
	formatex(szData, sizeof(szData) -1, "%i", user_class[id]);
	
	nvault_set(iVault, szName[id],  szData);
	
	nvault_close(iVault);
}
stock get_name(id)
{
	new szName[32];
	get_user_name(id, szName, sizeof szName -1);
	
	return szName;
}
si vezi sa ai toate astea pornite

Code: Select all

#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <nvault>
#include <ColorChat>
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

05 Jan 2013, 16:33

Ti`am dat MULTUMESC,va rog compilatimi`l si mie local si urcati`l pe un site de download,multumesc!
| Afiseaza codul
#include <amxmodx>
    #include <cstrike>
    #include <hamsandwich>
    #include <fun>
    #include <nvault>
    #include <ColorChat>

    #pragma semicolon 1

    static const PLUGIN[ ]	= "Credit's Class";
    static const VERSION[ ]	= "1.0";
    static const AUTHOR[ ]	= "Rap";

    new const iCost[4][ ] =
    {
    	"", //null
    	"1000",
    	"2000",
    	"5000"
    };

    new user_credits[33];
    new user_class[33];
    new szName[33][32];

    new Vault;


    public plugin_init( )
    {
    	register_plugin(PLUGIN, VERSION, AUTHOR);
    	
    	RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn");
    	
    	register_clcmd("say /rase", "cmdRase");
    }
    public plugin_end( )
    {
    	nvault_close(Vault);
    }
    public client_putinserver(id)
    {
    	szName[id] = get_name(id);
    	LoadClass(id);
    }
    public client_disconnect(id)
    {
    	SaveClass(id);
    }
    public HamPlayerSpawn(id)
    {
    	if( user_class[id] == 1 )
    	{
    		set_user_health(id, 150);
    		cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
    		give_item(id, "weapon_hegrenade");
    		
    		return 0;
    	}
    	else if( user_class[id] == 2 )
    	{
    		set_user_health(id, 200);
    		cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM);
    		give_item(id, "weapon_hegrenade");
    		
    		return 0;
    	}
    	else if( user_class[id] == 3 )
    	{
    		set_user_health(id, 250);
    		cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM);
    		give_item(id, "weapon_hegrenade");
    		
    		return 0;
    	}
    	return 0;
    }
    public cmdRase(id)
    {
    	new menu = menu_create("Clase", "MenuHandler");
    	
    	new callback = menu_makecallback("Callback");
    	
    	menu_additem(menu, "Gabon\d (150HP, 100AP, HE)", "1", _, callback);
    	menu_additem(menu, "Ezrael\d (200HP, 150AP, HE)", "2", _, callback);
    	menu_additem(menu, "Krispot\d (250HP, 200AP, HE)", "3", _, callback);
    	
    	menu_display(id, menu);
    }
    public MenuHandler(id, menu, item)
    {
    	if(item == MENU_EXIT)
    	{
    		menu_destroy(menu);
    		return;
    	}
    	
    	static  _access, info[4], callback;
    	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
    	menu_destroy(menu);
    	
    	LoadCredits(id);
    	
    	switch( str_to_num(info) )
    	{
    		case 1:
    		{
    			if( user_class[id] >= 1 )
    			{
    				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
    				
    				cmdRase(id);
    				return;
    			}
    			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Gabon");
    			user_class[id] = 1;
    		}
    		case 2:
    		{
    			if( user_class[id] >= 2 )
    			{
    				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
    				
    				cmdRase(id);
    				return;
    			}
    			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Ezrael");
    			user_class[id] = 2;
    		}
    		case 3:
    		{
    			if( user_class[id] == 3 )
    			{
    				ColorChat(id, RED, "^x04[Class CS]^x01 Ai deja aceasta clasa sau una mai mare.");
    				
    				cmdRase(id);
    				return;
    			}
    			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Krispot");
    			user_class[id] = 3;
    		}
    	}
    	SaveCredits(id);
    	SaveClass(id);
    	
    	cmdRase(id);
    }
    public Callback(id, menu, item)
    {
    	static _access, info[4], callback;
    	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
    	
    	LoadCredits(id);
    	
    	new nKey = str_to_num(info);
    	new Credits = user_credits[id];
    	
    	if( str_to_num(iCost[nKey]) > Credits )
    		return ITEM_DISABLED;
    		
    	return ITEM_ENABLED;
    }
    public SaveCredits(id)
    {
    	Vault = nvault_open("DepozitCredits");
    	new data_credits[256], key_credits[64];

    	format(key_credits, 63, "%s-/", szName[id]);

    	format(data_credits, 255, "%i#", user_credits[id]);
    	nvault_set(Vault, key_credits, data_credits);
    }
    public LoadCredits(id)
    {
    	Vault = nvault_open("DepozitCredits");
    	new data_credits[256], key_credits[64];
    	
    	format(key_credits, 63, "%s-/", szName[id]);

    	format(data_credits, 255, "%i#", user_credits[id]);
    	nvault_get(Vault, key_credits, data_credits, 255);
    	replace_all(data_credits, 255, "#", " ");
    	
    	new Credits[32];
    	parse(data_credits, Credits, 31);
    	user_credits[id] = str_to_num(Credits);
    }
    public LoadClass(id)
    {
    	new iVault = nvault_open("PlayersClasses");
    	
    	static szData[256], iTimestamp;
    	
    	if(nvault_lookup(iVault, szName[id], szData, sizeof(szData) -1, iTimestamp))
    	{
    		static szClass[15];
    		parse(szData, szClass, sizeof(szClass) -1);
    		
    		user_class[id] = str_to_num(szClass);
    		
    		return;
    	}
    	else
    	{
    		user_class[id] = 0;
    	}
    	nvault_close(iVault);
    }
    public SaveClass(id)
    {
    	new iVault = nvault_open("PlayersClasses");
    	
    	static szData[256];
    	formatex(szData, sizeof(szData) -1, "%i", user_class[id]);
    	
    	nvault_set(iVault, szName[id],  szData);
    	
    	nvault_close(iVault);
    }
    stock get_name(id)
    {
    	new szName[32];
    	get_user_name(id, szName, sizeof szName -1);
    	
    	return szName;
    }
CLICK & JOIN!
Image
User avatar
oneeightone
Fost moderator
Fost moderator
Posts: 2547
Joined: 17 Jul 2009, 19:29
Detinator Steam: Da
Reputatie: Fost super moderator
Membru Club eXtreamCS (o luna)
Nick anterior : LiGHTERS
0.3 / 3
Has thanked: 68 times
Been thanked: 521 times

05 Jan 2013, 17:06

User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

05 Jan 2013, 17:19

Multumesc,tot pica serverul :((
CLICK & JOIN!
Image
User avatar
420
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1872
Joined: 20 Sep 2009, 22:49
Detinator Steam: Da
CS Status: Busy
SteamID: fanta_4cs
Reputatie: Fost detinator ZM.eXtreamCS.com
Fost detinator DR.eXtreamCS.com
Membru Club eXtreamCS (o luna)
Fost Moderator
Nume anterior: FANTA
Utilizator neserios (tepar!)
Location: Athens,Ελλάδα
Has thanked: 83 times
Been thanked: 168 times

05 Jan 2013, 18:46

NoRr wrote:Multumesc,tot pica serverul :((
O sa imi folosesc paranormalul pentru a te ajuta...

Iti da vreo eroare?
User avatar
aNNNdReY
Membru, skill +1
Membru, skill +1
Posts: 410
Joined: 08 Sep 2012, 00:45
Detinator Steam: Da
SteamID: ravyvevo
Has thanked: 65 times
Been thanked: 18 times

05 Jan 2013, 22:19

SUNDER wrote:
NoRr wrote:Multumesc,tot pica serverul :((
O sa imi folosesc paranormalul pentru a te ajuta...

Iti da vreo eroare?

Si eu o sa-mi folosesc ochi sa citesc a spus ca nu ii da nicio eroare
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

05 Jan 2013, 23:21

Va rog ajutati`ma
CLICK & JOIN!
Image
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

06 Jan 2013, 22:39

Ajutorr!?
CLICK & JOIN!
Image
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

07 Jan 2013, 21:54

Va rog uitati`va..
CLICK & JOIN!
Image
User avatar
Rap^
Membru, skill +2
Membru, skill +2
Posts: 621
Joined: 01 Oct 2011, 00:25
Detinator Steam: Da
Reputatie: Fost Scripter eXtreamCS
Fost Super moderator
Location: Bucuresti
Has thanked: 16 times
Been thanked: 156 times

07 Jan 2013, 23:57

| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <nvault>
#include <ColorChat>

#pragma semicolon 1

static const PLUGIN[ ]	= "Credit's Class";
static const VERSION[ ]	= "1.0";
static const AUTHOR[ ]	= "Rap";

new const iCost[4][ ] =
{
	"", //null
	"1000",
	"2000",
	"5000"
};
new user_credits[33];
new user_class[33];
new szName[33][32];


public plugin_init( )
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn");
	
	register_clcmd("say /rase", "cmdRase");
}
public client_putinserver(id)
{
	new Name[32];
	get_user_name(id, Name, sizeof Name -1);
	
	szName[id] = Name;
	LoadClass(id);
}
public client_disconnect(id)
{
	SaveClass(id);
}
public HamPlayerSpawn(id)
{
	if( user_class[id] == 1 )
	{
		set_user_health(id, 150);
		cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 2 )
	{
		set_user_health(id, 200);
		cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 3 )
	{
		set_user_health(id, 250);
		cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	return 0;
}
public cmdRase(id)
{
	new menu = menu_create("Clase", "MenuHandler");
	
	new callback = menu_makecallback("Callback");
	
	menu_additem(menu, "Gabon\d (150HP, 100AP, HE)", "1", _, callback);
	menu_additem(menu, "Ezrael\d (200HP, 150AP, HE)", "2", _, callback);
	menu_additem(menu, "Krispot\d (250HP, 200AP, HE)", "3", _, callback);
	
	menu_display(id, menu);
}
public MenuHandler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	static  _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	menu_destroy(menu);
	
	LoadCredits(id);
	
	switch( str_to_num(info) )
	{
		case 1:
		{
			if( user_class[id] >= 1 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Gabon");
			user_class[id] = 1;
		}
		case 2:
		{
			if( user_class[id] >= 2 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Ezrael");
			user_class[id] = 2;
		}
		case 3:
		{
			if( user_class[id] == 3 )
			{
				ColorChat(id, RED, "^x04[Class CS]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Krispot");
			user_class[id] = 3;
		}
	}
	SaveCredits(id);
	SaveClass(id);
	
	cmdRase(id);
}
public Callback(id, menu, item)
{
	static _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	
	LoadCredits(id);
	
	new nKey = str_to_num(info);
	new Credits = user_credits[id];
	
	if( str_to_num(iCost[nKey]) > Credits )
		return ITEM_DISABLED;
		
	return ITEM_ENABLED;
}
public SaveCredits(id)
{
	new Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];

	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_set(Vault, key_credits, data_credits);
	
	nvault_close(Vault);
}
public LoadCredits(id)
{
	new Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	
	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");
	
	new Credits[32];
	parse(data_credits, Credits, 31);
	user_credits[id] = str_to_num(Credits);
	
	nvault_close(Vault);
}
public LoadClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256], iTimestamp;
	
	if( nvault_lookup(iVault, szName[id], szData, sizeof(szData) -1, iTimestamp) )
	{
		static szClass[15];
		parse(szData, szClass, sizeof(szClass) -1);
		
		user_class[id] = str_to_num(szClass);
		
		return;
	}
	else
	{
		user_class[id] = 0;
	}
	nvault_close(iVault);
}
public SaveClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256];
	formatex(szData, sizeof(szData) -1, "%i", user_class[id]);
	
	nvault_set(iVault, szName[id],  szData);
	
	nvault_close(iVault);
}
Incearca asta dar sunt sigur ca e de la tine de la server..nu stiu exact ce are dar asa imi facea si mie pe lan la alt plugin, iar inca l-a bagat cineva la el pe server a mers..
Imagination is more important than knowledge.
Knowledge is limited - Imagination encircles the world.
User avatar
kabeza
Membru, skill +2
Membru, skill +2
Posts: 774
Joined: 09 Dec 2012, 19:30
Detinator Steam: Da
Has thanked: 76 times
Been thanked: 23 times

08 Jan 2013, 00:37

Nu cred ca am vreun plugin care sa interactioneze cu el..
Multumesc,mi-l poate compila cineva si sa il urce pe un site?
Nu imi merge compilerul local.
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <hamsandwich>
#include <fun>
#include <nvault>
#include <ColorChat>

#pragma semicolon 1

static const PLUGIN[ ]	= "Credit's Class";
static const VERSION[ ]	= "1.0";
static const AUTHOR[ ]	= "Rap";

new const iCost[4][ ] =
{
	"", //null
	"1000",
	"2000",
	"5000"
};
new user_credits[33];
new user_class[33];
new szName[33][32];


public plugin_init( )
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	
	RegisterHam(Ham_Spawn, "player", "HamPlayerSpawn");
	
	register_clcmd("say /rase", "cmdRase");
}
public client_putinserver(id)
{
	new Name[32];
	get_user_name(id, Name, sizeof Name -1);
	
	szName[id] = Name;
	LoadClass(id);
}
public client_disconnect(id)
{
	SaveClass(id);
}
public HamPlayerSpawn(id)
{
	if( user_class[id] == 1 )
	{
		set_user_health(id, 150);
		cs_set_user_armor(id, 100, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 2 )
	{
		set_user_health(id, 200);
		cs_set_user_armor(id, 150, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	else if( user_class[id] == 3 )
	{
		set_user_health(id, 250);
		cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM);
		give_item(id, "weapon_hegrenade");
		
		return 0;
	}
	return 0;
}
public cmdRase(id)
{
	new menu = menu_create("Clase", "MenuHandler");
	
	new callback = menu_makecallback("Callback");
	
	menu_additem(menu, "Gabon\d (150HP, 100AP, HE)", "1", _, callback);
	menu_additem(menu, "Ezrael\d (200HP, 150AP, HE)", "2", _, callback);
	menu_additem(menu, "Krispot\d (250HP, 200AP, HE)", "3", _, callback);
	
	menu_display(id, menu);
}
public MenuHandler(id, menu, item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu);
		return;
	}
	
	static  _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	menu_destroy(menu);
	
	LoadCredits(id);
	
	switch( str_to_num(info) )
	{
		case 1:
		{
			if( user_class[id] >= 1 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Gabon");
			user_class[id] = 1;
		}
		case 2:
		{
			if( user_class[id] >= 2 )
			{
				ColorChat(id, RED, "^x04[Class]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Ezrael");
			user_class[id] = 2;
		}
		case 3:
		{
			if( user_class[id] == 3 )
			{
				ColorChat(id, RED, "^x04[Class CS]^x01 Ai deja aceasta clasa sau una mai mare.");
				
				cmdRase(id);
				return;
			}
			ColorChat(id, RED, "^x04[Class CS]^x01 Ai ales clasa Krispot");
			user_class[id] = 3;
		}
	}
	SaveCredits(id);
	SaveClass(id);
	
	cmdRase(id);
}
public Callback(id, menu, item)
{
	static _access, info[4], callback;
	menu_item_getinfo(menu, item, _access, info, sizeof(info) - 1, _, _, callback);
	
	LoadCredits(id);
	
	new nKey = str_to_num(info);
	new Credits = user_credits[id];
	
	if( str_to_num(iCost[nKey]) > Credits )
		return ITEM_DISABLED;
		
	return ITEM_ENABLED;
}
public SaveCredits(id)
{
	new Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];

	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_set(Vault, key_credits, data_credits);
	
	nvault_close(Vault);
}
public LoadCredits(id)
{
	new Vault = nvault_open("DepozitCredits");
	new data_credits[256], key_credits[64];
	
	format(key_credits, 63, "%s-/", szName[id]);

	format(data_credits, 255, "%i#", user_credits[id]);
	nvault_get(Vault, key_credits, data_credits, 255);
	replace_all(data_credits, 255, "#", " ");
	
	new Credits[32];
	parse(data_credits, Credits, 31);
	user_credits[id] = str_to_num(Credits);
	
	nvault_close(Vault);
}
public LoadClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256], iTimestamp;
	
	if( nvault_lookup(iVault, szName[id], szData, sizeof(szData) -1, iTimestamp) )
	{
		static szClass[15];
		parse(szData, szClass, sizeof(szClass) -1);
		
		user_class[id] = str_to_num(szClass);
		
		return;
	}
	else
	{
		user_class[id] = 0;
	}
	nvault_close(iVault);
}
public SaveClass(id)
{
	new iVault = nvault_open("PlayersClasses");
	
	static szData[256];
	formatex(szData, sizeof(szData) -1, "%i", user_class[id]);
	
	nvault_set(iVault, szName[id],  szData);
	
	nvault_close(iVault);
}
CLICK & JOIN!
Image
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 22 guests