mici erori la compilare

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

03 Jan 2014, 21:38

salut,am un plugin de ceva vreme pe serverul meu si as vrea sa-l perfectionez , adica sa-l fac mai pe placul meu.
In primul rand as vrea sa ma ajutati sa rezolv erorile din el,de compilat mi-l compileaza dar cu cateva erori.am facut o poza sa vedeti despre ce e vorba.
Image
Este un plugin de vip simplu, pentru modul deathrun.
Vreau sa scap de erorile din plugin mai mult caci, din din cauza lor imi pot ingreuna serverul sau chiar mai rau sa-l pice.
Sursa pluginului:
| Afiseaza codul
/*

VIP DR

*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <ColorChat>
#include <fun>

#define AUTHOR "UspStyLe" // Aka -ModeR-
#define VERSION "1.0"
#define PLUGIN "VIP DR"
#define VIP_FLAG ADMIN_LEVEL_C // Litera 'bio'
#define SPEED 700

new g_MaxClients

public plugin_init()
{
    register_plugin(PLUGIN,VERSION,AUTHOR)
    register_event("ResetHUD","resetHUD","be")
    register_clcmd("say /vip", "print_viplist")
    register_clcmd("say /vips", "print_viplist")
    RegisterHam(Ham_Spawn,"player","HamSpawn",1)
    register_event("CurWeapon", "EventCurWeapon", "be", "1=1")
    g_MaxClients = get_maxplayers()
}
public HamSpawn(id)
{
    if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
    {
        set_task(0.1,"give",id)
    }
}
public give(id)
{
    if(get_user_team(id) == 1)
    {
        give_item(id,"weapon_deagle")
        new gl = find_ent_by_owner(-1,"weapon_deagle",id)
        if (gl)
        cs_set_weapon_ammo(gl,7)
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_smokegrenade")
        cs_set_user_bpammo(id,CSW_HEGRENADE,5)
        cs_set_user_bpammo(id,CSW_SMOKEGRENADE,0)
        set_user_maxspeed(id,700.0)
		set_user_health(id, 500)
		set_user_armor(id, 500)
        set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
        resetHUD(id)
    }
    else if(get_user_team(id) == 2)
    {
        give_item(id,"weapon_hegrenade")
        give_item(id,"weapon_smokegrenade")
        cs_set_user_bpammo(id,CSW_HEGRENADE,5)
        cs_set_user_bpammo(id,CSW_SMOKEGRENADE,0)
        set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
        set_user_maxspeed(id,700.0)
		set_user_health(id, 500)
		set_user_armor(id, 500)
        resetHUD(id)
    }    
}
public print_viplist(user) 
{
	new vipnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= g_MaxClients ; id++)
	{
		if(is_user_connected(id))
		{
			if(get_user_flags(id) & VIP_FLAG)
			{
				get_user_name(id, vipnames[count++], 31)
			}
		}
	}

	len = format(message, 255, "V.I.P Online:^x03 ")
	
	if(count > 0)
	{
		len = format(message, 255, "^x04 V.I.P Online:")
		for(x = 0 ; x < count ; x++)
		{
			len += format(message[len], 255-len, "^x03 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
		}
		ColorChat(user, BLUE, message)
	}
	else
	{
		len += format(message, 255, "Nu sunt VIP-uri Online.")
		ColorChat(user, BLUE, message)
	}
	return PLUGIN_HANDLED;
}
public EventCurWeapon(id)
{
    if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
    {
        set_user_maxspeed(id,700.0)
    }
}
public resetHUD(id)
{
	set_task(0.5, "Set_Tab_Vip", id + 6910)
}
public Set_Tab_Vip(TaskID)
{
	new id = TaskID - 6910
	
	if(get_user_flags(id) & VIP_FLAG)
	{
		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}
Dau +Multumesc celor care ma ajuta. :D
Last edited by InferNal89 on 03 Feb 2014, 21:00, edited 1 time in total.
Image
Image
RoyalServer
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

03 Jan 2014, 21:46

| Afiseaza codul
/*

VIP DR

*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <ColorChat>
#include <fun>

#define AUTHOR "UspStyLe" // Aka -ModeR-
#define VERSION "1.0"
#define PLUGIN "VIP DR"
#define VIP_FLAG ADMIN_LEVEL_C // Litera 'bio'
#define SPEED 700

new g_MaxClients

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_event("ResetHUD","resetHUD","be")
	register_clcmd("say /vip", "print_viplist")
	register_clcmd("say /vips", "print_viplist")
	RegisterHam(Ham_Spawn,"player","HamSpawn",1)
	register_event("CurWeapon", "EventCurWeapon", "be", "1=1")
	g_MaxClients = get_maxplayers()
}
public HamSpawn(id)
{
	if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
	{
		set_task(0.1,"give",id)
	}
}
public give(id)
{
	if(get_user_team(id) == 1)
	{
		give_item(id,"weapon_deagle")
		new gl = find_ent_by_owner(-1,"weapon_deagle",id)
		if (gl)
			cs_set_weapon_ammo(gl,7)
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id,CSW_HEGRENADE,5)
		cs_set_user_bpammo(id,CSW_SMOKEGRENADE,0)
		set_user_maxspeed(id,700.0)
		set_user_health(id, 500)
		set_user_armor(id, 500)
		set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
		resetHUD(id)
	}
	else if(get_user_team(id) == 2)
	{
		give_item(id,"weapon_hegrenade")
		give_item(id,"weapon_smokegrenade")
		cs_set_user_bpammo(id,CSW_HEGRENADE,5)
		cs_set_user_bpammo(id,CSW_SMOKEGRENADE,0)
		set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
		set_user_maxspeed(id,700.0)
		set_user_health(id, 500)
		set_user_armor(id, 500)
		resetHUD(id)
	}    
}
public print_viplist(user) 
{
	new vipnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= g_MaxClients ; id++)
	{
		if(is_user_connected(id))
		{
			if(get_user_flags(id) & VIP_FLAG)
			{
				get_user_name(id, vipnames[count++], 31)
			}
		}
	}
	
	len = format(message, 255, "V.I.P Online:^x03 ")
	
	if(count > 0)
	{
		len = format(message, 255, "^x04 V.I.P Online:")
		for(x = 0 ; x < count ; x++)
		{
			len += format(message[len], 255-len, "^x03 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
		}
		ColorChat(user, BLUE, message)
	}
	else
	{
		len += format(message, 255, "Nu sunt VIP-uri Online.")
		ColorChat(user, BLUE, message)
	}
	return PLUGIN_HANDLED;
}
public EventCurWeapon(id)
{
	if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
	{
		set_user_maxspeed(id,700.0)
	}
}
public resetHUD(id)
{
	set_task(0.5, "Set_Tab_Vip", id + 6910)
}
public Set_Tab_Vip(TaskID)
{
	new id = TaskID - 6910
	
	if(get_user_flags(id) & VIP_FLAG)
	{
		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}
Ca sa numai intampini astfel de warninguri si altadata iti recomand sa downloadezi amxx studio apesi pe ctrl+i si ti le face singur.
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

03 Jan 2014, 22:02

Cel mai simplu ar fi sa adaugi intre #include si #define "

Code: Select all

#pragma tabsize 0
" asa o sa scapi de toate erorile de genu...
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

03 Jan 2014, 22:02

ok multumesc.. si daca as vrea sa se adauge un menu la el si inca 2 iteme cum ar fi invizibilitate si gravity,trebuie sa fac alt topic? :D
Image
Image
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

03 Jan 2014, 22:39

Nup.Spune le vrei intr-un meniu sau cum le vrei ?
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

03 Jan 2014, 23:14

if(get_user_team(id) == 1) // inseamna doar T

else if(get_user_team(id) == 2) // inseamna doar pentru CT


intre acoladele la una din ele adaugi daca vrei de exemplu speed: set_user_maxspeed(id, 500.0) // 500 reprezinta viteza,sunt multe de spus..uite-te peste alte pluginuri si iti dai seama ;)
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

04 Jan 2014, 01:15

stiu scosmynnnn, ma mai pricep sa mai modificat cate ceva din pluginuri.de exemplu la asta am modificat din speed 500 cat avea cand l-am luat in 700,la deagle din 5 gloante la 7..
dar sa adaug alte linii cum am spus mai sus "invizibilitate,gravity",mi se pare cam greu de aceea recurg la ajutorul vostru.
nu stiu ..ma gandeam la ceva mai unicat,asta doar daca va pricepeti.de exemplu acel meniu sa se activeze printr-o comanda in say (exemplu: /vipmenu )deoarece am pe server menu pentru tero ,care ala apare automat la inceputu rundei,si nu as vrea sa se bata cap in cap meniu de la vip cu cel de la tero in caz ca intra la echipa tero un VIP.
Cs_SURV!V0R , deocamdata e suficient sa fie adaugate in acest menu invizibilitate si gravity,si celelalte iteme care sunt in plugin.(deagle,500hp,700 speed,5 grenade).VIP in score board si glow sa fie lasate asa adica fara activare/dezactivare din menu.
* daca tot reusiti sa adaugati un menu la plugin as vrea sa se adauge o optiune ,sa nu se poata selecta mai mult de 2 iteme pe runda.(sau exemplu daca alegi invizibilitate sa nu poti selecta si viata.in concluzie sa nu fie prea mare avantaj la VIPI.)asta ramane o paranteza,poate aveti voi idei mai interesante.* + MULTUMESC! :D
Image
Image
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

04 Jan 2014, 16:05

#:-s #:-s #:-s Poftim cred ca asta este ce vrei :
| Afiseaza codul
/*

VIP DR

*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <ColorChat>
#include <fun>

#pragma tabsize 0

#define AUTHOR "UspStyLe" // Aka -ModeR-
#define VERSION "1.0"
#define PLUGIN "VIP DR"


#define VIP_FLAG ADMIN_LEVEL_C // Litera 'bio'

#define SPEED 700

new g_MaxClients

//--| Menu/Power |--//
new menu, HasPower[33], bool:HasChose[33];

//--| Cvar |--//
new CvarHP, CvarAP;

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_event("ResetHUD","resetHUD","be")
	register_clcmd("say /vip", "print_viplist")
	register_clcmd("say /vips", "print_viplist")
	RegisterHam(Ham_Spawn,"player","HamSpawn",1)
	
	
	//--| Cvar |--//
	CvarHP = register_cvar( "vip_hp", "500" )
	CvarAP = register_cvar( "vip_ap", "200" )
	
	register_clcmd( "say /vipmenu", "CMDVIP" )
	register_event("CurWeapon", "EventCurWeapon", "be", "1=1")
	g_MaxClients = get_maxplayers()
}
public HamSpawn(id)
{
	if(get_user_flags(id) & VIP_FLAG)
	{
		HasPower[ id ] = 0;
		HasChose[ id ] = false;
	}
}
public CMDVIP ( id ) {
   if(HasChose[id] && is_user_alive(id)) {
      ColorChat(id, GREEN, "^x03[Furien]^x04 Ai ales deja o putere runda aceasta." );
   }
   menu = menu_create("\rVIP Menu \yPage\r", "VIPMenu");
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   else if(HasPower[id] == 1) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
      menu_additem(menu, buffer, "2", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
   menu_additem(menu, buffer, "2", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
   menu_additem(menu, buffer, "2", 0);   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d700 Speed");
      menu_additem(menu, buffer, "3", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y700 Speed");
   menu_additem(menu, buffer, "3", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w700 Speed");
   menu_additem(menu, buffer, "3", 0);   }
      if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d5 HE Grenade");
      menu_additem(menu, buffer, "4", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y5 HE Grenade");
   menu_additem(menu, buffer, "4", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w5 HE Grenade");
   menu_additem(menu, buffer, "4", 0);   }
      if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dInvizibilitate [ \r++ \d]");
      menu_additem(menu, buffer, "5", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yInvizibilitate [ \r++ \y]");
   menu_additem(menu, buffer, "5", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wInvizibilitate [ \r++ \2]");
   menu_additem(menu, buffer, "5", 0);   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dGravitatie [ \r++ \d]");
      menu_additem(menu, buffer, "6", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yGravitatie [ \r++ \y]");
   menu_additem(menu, buffer, "6", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wGravitatie [ \r++ \2]");
   menu_additem(menu, buffer, "6", 0);   }
   return PLUGIN_CONTINUE;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VIP Menu Case |
//==========================================================================================================
public VIPMenu (id, menu, item) {
   if (item == MENU_EXIT) {
      menu_destroy(menu);
      return PLUGIN_HANDLED;
   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      ColorChat ( id, GREEN, "^x03[Furien]^x04 Doar persoanele cu^x03 VIP^x04 pot accesa acest meniu.");
      return PLUGIN_HANDLED;
   }
   new data[6], iName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
   new key = str_to_num(data);
   switch(key) {
      case 1: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi AWP+Deagle" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         strip_user_weapons(id);
	give_item(id, "weapon_knife" )
	give_item(id, "weapon_deagle" )
	cs_set_user_bpammo(id, CSW_DEAGLE, 35 );
         HasChose[id] = true;
      }
      case 2: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi %d HP si %d AP", get_pcvar_num( CvarHP ), get_pcvar_num( CvarAP ) );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_task(0.1, "Give_HP_AP", id);
         HasChose[id] = true;
      }
      case 3: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi 700 Speed!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_user_maxspeed(id,700.0)
         HasChose[id] = true;
      }
      case 4: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi 5 He Grenade!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         give_item(id, "weapon_hegrenade" )
	cs_set_user_bpammo(id, CSW_HEGRENADE, 5)
         HasChose[id] = true;
      }
      case 5: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi Invizibilitate [ ++ ]!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
         HasChose[id] = true;
      }
      case 6: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi Gravitatie [ ++ ]!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_user_gravity(id, 0.4);
         HasChose[id] = true;
      }
   }
   menu_destroy(menu);
   return PLUGIN_HANDLED;
}
	
public print_viplist(user) 
{
	new vipnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= g_MaxClients ; id++)
	{
		if(is_user_connected(id))
		{
			if(get_user_flags(id) & VIP_FLAG)
			{
				get_user_name(id, vipnames[count++], 31)
			}
		}
	}
	
	len = format(message, 255, "V.I.P Online:^x03 ")
	
	if(count > 0)
	{
		len = format(message, 255, "^x04 V.I.P Online:")
		for(x = 0 ; x < count ; x++)
		{
			len += format(message[len], 255-len, "^x03 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
		}
		ColorChat(user, BLUE, message)
	}
	else
	{
		len += format(message, 255, "Nu sunt VIP-uri Online.")
		ColorChat(user, BLUE, message)
	}
	return PLUGIN_HANDLED;
}
public EventCurWeapon(id)
{
	if(is_user_alive(id) && get_user_flags(id) & VIP_FLAG)
	{
		set_user_maxspeed(id,700.0)
	}
}
public resetHUD(id)
{
	set_task(0.5, "Set_Tab_Vip", id + 6910)
}
public Set_Tab_Vip(TaskID)
{
	new id = TaskID - 6910
	
	if(get_user_flags(id) & VIP_FLAG)
	{
		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}

public Give_HP_AP(id) {
   if(get_user_flags(id) & VIP_FLAG && HasPower[id] == 2) {
      set_user_health(id, get_pcvar_num(CvarHP));
      cs_set_user_armor(id, get_pcvar_num(CvarAP), CS_ARMOR_VESTHELM);
   }
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

04 Jan 2014, 18:34

sunt si mici probleme observ.glow nu mai exista,viteza 700 se activeaza singura(as vrea sa se poata selecta din menu).
meniul nu apare la comanda /vipmenu.
Image
Image
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

04 Jan 2014, 19:02

Poftim incearca :
| Afiseaza codul
/*

VIP DR

*/

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <engine>
#include <ColorChat>
#include <fun>

#pragma tabsize 0

#define AUTHOR "UspStyLe" // Aka -ModeR-
#define VERSION "1.0"
#define PLUGIN "VIP DR"


#define VIP_FLAG ADMIN_LEVEL_C // Litera 'bio'

#define SPEED 700

new g_MaxClients

//--| Menu/Power |--//
new menu, HasPower[33], bool:HasChose[33];

//--| Cvar |--//
new CvarHP, CvarAP;

new bool: Speed[33]; 
new bool: Gravity[33];

public plugin_init()
{
	register_plugin(PLUGIN,VERSION,AUTHOR)
	register_event("ResetHUD","resetHUD","be")
	register_clcmd("say /vip", "print_viplist")
	register_clcmd("say /vips", "print_viplist")
	register_clcmd("say /vipmenu", "CMDVIP" )
	RegisterHam(Ham_Spawn,"player","HamSpawn",1)
	
	
	//--| Cvar |--//
	CvarHP = register_cvar( "vip_hp", "500" )
	CvarAP = register_cvar( "vip_ap", "200" )

	register_event ("CurWeapon", "CurrWeapon", "be", "1=1");
	g_MaxClients = get_maxplayers()
}
public HamSpawn(id)
{
		Speed[ id ] = false;
		Gravity[ id ] = false;
		HasPower [ id ] = 0;
		HasChose [ id ] = false;
}
public CMDVIP ( id ) {
   if(HasChose[id] && is_user_alive(id)) {
      ColorChat(id, GREEN, "^x03[Furien]^x04 Ai ales deja o putere runda aceasta." );
   }
   menu = menu_create("\rVIP Menu \yPage\r", "VIPMenu");
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   else if(HasPower[id] == 1) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wDeagle");
      menu_additem(menu, buffer, "1", 0);
   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
      menu_additem(menu, buffer, "2", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
   menu_additem(menu, buffer, "2", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w %d HP + %d AP", get_pcvar_num(CvarHP), get_pcvar_num(CvarAP) );
   menu_additem(menu, buffer, "2", 0);   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d700 Speed");
      menu_additem(menu, buffer, "3", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y700 Speed");
   menu_additem(menu, buffer, "3", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w700 Speed");
   menu_additem(menu, buffer, "3", 0);   }
      if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\d5 HE Grenade");
      menu_additem(menu, buffer, "4", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\y5 HE Grenade");
   menu_additem(menu, buffer, "4", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\w5 HE Grenade");
   menu_additem(menu, buffer, "4", 0);   }
      if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dInvizibilitate [ \r++ \d]");
      menu_additem(menu, buffer, "5", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yInvizibilitate [ \r++ \y]");
   menu_additem(menu, buffer, "5", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wInvizibilitate [ \r++ \2]");
   menu_additem(menu, buffer, "5", 0);   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\dGravitatie [ \r++ \d]");
      menu_additem(menu, buffer, "6", 0);
   }
   else if(HasPower[id] == 2) {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\yGravitatie [ \r++ \y]");
   menu_additem(menu, buffer, "6", 0);   }
   else {
      new buffer[256];
      formatex(buffer,sizeof(buffer)-1,"\wGravitatie [ \r++ \2]");
   menu_additem(menu, buffer, "6", 0);   }
   return PLUGIN_CONTINUE;
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////
// VIP Menu Case |
//==========================================================================================================
public VIPMenu (id, menu, item) {
   if (item == MENU_EXIT) {
      menu_destroy(menu);
      return PLUGIN_HANDLED;
   }
   if(!(get_user_flags(id) & VIP_FLAG)) {
      ColorChat ( id, GREEN, "^x03[Furien]^x04 Doar persoanele cu^x03 VIP^x04 pot accesa acest meniu.");
      return PLUGIN_HANDLED;
   }
   new data[6], iName[64];
   new access, callback;
   menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
   new key = str_to_num(data);
   switch(key) {
      case 1: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi AWP+Deagle" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         strip_user_weapons(id);
	give_item(id, "weapon_knife" )
	give_item(id, "weapon_deagle" )
	cs_set_user_bpammo(id, CSW_DEAGLE, 35 );
         HasChose[id] = true;
      }
      case 2: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi %d HP si %d AP", get_pcvar_num( CvarHP ), get_pcvar_num( CvarAP ) );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_task(0.1, "Give_HP_AP", id);
         HasChose[id] = true;
      }
      case 3: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi 700 Speed!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         Speed[ id ] = true;
		CurrWeapon(id);
         HasChose[id] = true;
      }
      case 4: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi 5 He Grenade!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         give_item(id, "weapon_hegrenade" )
	cs_set_user_bpammo(id, CSW_HEGRENADE, 5)
         HasChose[id] = true;
      }
      case 5: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi Invizibilitate [ ++ ]!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         set_user_rendering(id, kRenderFxGlowShell, 255, 140, 0, kRenderNormal, 20) 
         HasChose[id] = true;
      }
      case 6: {
         if(HasPower[id] == 2) {
            ColorChat(id,GREEN,"^x03[Furien]^x04 Ai deja aceasta putere.");
            return PLUGIN_HANDLED;
         }
         ColorChat(id,GREEN,"^x03[Furien]^x04 Power:^x03 Vei primi Gravitatie [ ++ ]!" );
         remove_task(id);
         if(HasPower[id] == 3 && get_user_godmode(id)) {
            set_user_godmode(id, 0);
         }
         HasPower[id] = 2;
         Gravity[ id ] = true;
		CurrWeapon(id)
         HasChose[id] = true;
      }
   }
   menu_destroy(menu);
   return PLUGIN_HANDLED;
}
	
public print_viplist(user) 
{
	new vipnames[33][32]
	new message[256]
	new id, count, x, len
	
	for(id = 1 ; id <= g_MaxClients ; id++)
	{
		if(is_user_connected(id))
		{
			if(get_user_flags(id) & VIP_FLAG)
			{
				get_user_name(id, vipnames[count++], 31)
			}
		}
	}
	
	len = format(message, 255, "V.I.P Online:^x03 ")
	
	if(count > 0)
	{
		len = format(message, 255, "^x04 V.I.P Online:")
		for(x = 0 ; x < count ; x++)
		{
			len += format(message[len], 255-len, "^x03 %s%s ", vipnames[x], x < (count-1) ? " ,":"")
		}
		ColorChat(user, BLUE, message)
	}
	else
	{
		len += format(message, 255, "Nu sunt VIP-uri Online.")
		ColorChat(user, BLUE, message)
	}
	return PLUGIN_HANDLED;
}
public CurrWeapon(id)
{
   if(Speed[id])
   {
      set_user_maxspeed(id, 500.0)
   }
   
   if(Gravity[id])
   {
      set_user_gravity(id, 0.5 )
   }
}
public resetHUD(id)
{
	set_task(0.5, "Set_Tab_Vip", id + 6910)
}
public Set_Tab_Vip(TaskID)
{
	new id = TaskID - 6910
	
	if(get_user_flags(id) & VIP_FLAG)
	{
		message_begin(MSG_ALL, get_user_msgid("ScoreAttrib"))
		write_byte(id)
		write_byte(4)
		message_end()
	}
}

public Give_HP_AP(id) {
   if(get_user_flags(id) & VIP_FLAG && HasPower[id] == 2) {
      set_user_health(id, get_pcvar_num(CvarHP));
      cs_set_user_armor(id, get_pcvar_num(CvarAP), CS_ARMOR_VESTHELM);
   }
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

04 Jan 2014, 19:56

tot nu vrea sa apara meniul. :-< apropo daca e simplu de modificat poti scoate celelalte comenzi /vip si /vips ca sunt inutile,am pluginul ultimate_who si apar acolo vip-urile online. :D
Image
Image
InferNal89
Membru, skill 0
Membru, skill 0
Posts: 90
Joined: 18 Mar 2013, 14:48
Detinator Steam: Nu
CS Status: Cautam Admini
Detinator server CS: Drx.FhG.RO
Has thanked: 23 times
Been thanked: 1 time
Contact:

05 Jan 2014, 10:42

UPP!! Nu ma poate ajuta nimeni? :-?
Image
Image
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests