Problema cod

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
UnFoRgIvEnNn
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 08 Apr 2014, 17:06
Detinator Steam: Da
Detinator server CS: Da
Location: Targu-Jiu
Contact:

19 Mar 2016, 19:39

| Afiseaza codul
public Spawn(id) 
{
 	if(!is_user_alive(id))
		return PLUGIN_CONTINUE
   
	new CsTeams:team = cs_get_user_team(id)
	if ( ! is_user_vip ( id ) )
	{
		hk_IsUserVip[ id ] = 1;
		return PLUGIN_CONTINUE
	}
	
	
	hk_IsUserVip[ id ] = 0;

	{
		switch(team) 
	    {
		case CS_TEAM_T: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
		}
		case CS_TEAM_CT: 
		{
			set_user_health(id, get_pcvar_num( cvar_start_hp ));
		}
	    }
	}
		return PLUGIN_CONTINUE
}
Imi recunoate cvar-ul insa nu functioneaza. Ce am gresit ?
Sunt om cu tine, fii om cu mine !
RoyalServer
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

19 Mar 2016, 21:39

Atentie la { }.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
User avatar
UnFoRgIvEnNn
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 08 Apr 2014, 17:06
Detinator Steam: Da
Detinator server CS: Da
Location: Targu-Jiu
Contact:

19 Mar 2016, 23:02

| Afiseaza codul
public Spawn(id) 
{
 	if(is_user_alive(id) && (is_user_vip(id))){
		hk_IsUserVip[ id ] = 1;
	}else
		hk_IsUserVip[ id ] = 0;
	new CsTeams:team = cs_get_user_team(id)
	{
		switch(team) 
	    {
		case CS_TEAM_T: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
		}
		case CS_TEAM_CT: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
		}
	    }
	}
		return PLUGIN_HANDLED
}
Unde am gresit la { } ? Tot ce am deschis, am si inchis. Am pus de data asta si conditia "else" pentru ambele "if-uri", insa comanda tot nu functioneaza

Code: Select all

] vip_hp_start
"vip_hp_start" is "110"
iar HP-ul ramane tot 100.
Sunt om cu tine, fii om cu mine !
The Kalu
Fost administrator
Fost administrator
Posts: 13707
Joined: 09 Oct 2010, 12:39
Detinator Steam: Da
CS Status: In grajd!
SteamID: kalulord
Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
Location: Romania, Ploiesti
Has thanked: 328 times
Been thanked: 646 times
Contact:

20 Mar 2016, 22:27

UnFoRgIvEnNn wrote:
| Afiseaza codul
public Spawn(id) 
{
 	if(is_user_alive(id) && (is_user_vip(id))){
		hk_IsUserVip[ id ] = 1;
	}else
		hk_IsUserVip[ id ] = 0;
	new CsTeams:team = cs_get_user_team(id)
	{
		switch(team) 
	    {
		case CS_TEAM_T: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
		}
		case CS_TEAM_CT: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
		}
	    }
	}
		return PLUGIN_HANDLED
}
Unde am gresit la { } ? Tot ce am deschis, am si inchis. Am pus de data asta si conditia "else" pentru ambele "if-uri", insa comanda tot nu functioneaza

Code: Select all

] vip_hp_start
"vip_hp_start" is "110"
iar HP-ul ramane tot 100.
public Spawn(id)
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE

new CsTeams:team = cs_get_user_team(id)
if ( ! is_user_vip ( id ) )
{
hk_IsUserVip[ id ] = 1;
return PLUGIN_CONTINUE
}


hk_IsUserVip[ id ] = 0;

{ // <- brackets la spatiu sau unde?
switch(team)
{

case CS_TEAM_T:
{
set_user_health(id, get_pcvar_num(cvar_start_hp));
}

case CS_TEAM_CT:
{
set_user_health(id, get_pcvar_num( cvar_start_hp ));
}
}
} // <- brackets la spatiu sau unde?

return PLUGIN_CONTINUE
}
Image
User avatar
T-Win
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 232
Joined: 14 Aug 2015, 13:07
Detinator Steam: Nu
CS Status: #cesegau
SteamID: nu stiu
Reputatie: Utilizator neserios (tepar)
Fond eXtream: 0

20 Mar 2016, 22:50

| Afiseaza codul
public Spawn(id) 
{
if(!is_user_alive(id))
return PLUGIN_CONTINUE

new CsTeams:team = cs_get_user_team(id)
if ( ! is_user_vip ( id ) )
{
hk_IsUserVip[ id ] = 1;
return PLUGIN_CONTINUE
}


hk_IsUserVip[ id ] = 0;

switch(team) 
{

case CS_TEAM_T: 
{
set_user_health(id, get_pcvar_num(cvar_start_hp));
}

case CS_TEAM_CT: 
{
set_user_health(id, get_pcvar_num( cvar_start_hp ));
}
}

return PLUGIN_CONTINUE
}
Incearca si vezi daca merge.
User avatar
UnFoRgIvEnNn
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 08 Apr 2014, 17:06
Detinator Steam: Da
Detinator server CS: Da
Location: Targu-Jiu
Contact:

21 Mar 2016, 19:55

Kommendante wrote: { // <- brackets la spatiu sau unde?
} // <- brackets la spatiu sau unde?
Asa este, erau inutile acolo. Imi ramasesera de la stock-ul original care este urmatorul:
| Afiseaza codul
public Spawn(id) 
{ 
	if(!is_user_alive(id))
		return;
    
	new CsTeams:team = cs_get_user_team(id) 
	if(get_user_flags(id) & VIP_LEVEL_ACCES) 
	{
		switch(team) 
	    {
		case CS_TEAM_T: 
		{
			set_user_health(id, get_pcvar_num(cvar_start_hp));
			set_user_armor(id, get_pcvar_num(cvar_start_ap));
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_start_money));
		}
		case CS_TEAM_CT: 
		{
			set_user_health(id, get_pcvar_num( cvar_start_hp ));
			set_user_armor(id, get_pcvar_num( cvar_start_ap ));
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_start_money));
		}
	    }
	}
}
Chiar de le elimin insa, tot nu functioneaza. Am incercat mai multe variante dar fara rezultat..
Practic in loc de:
| Afiseaza codul
if(get_user_flags(id) & VIP_LEVEL_ACCES)
Am nevoie de:
| Afiseaza codul
if ( is_user_vip ( id ) )
	{
		hk_IsUserVip[ id ] = 1;
		return PLUGIN_CONTINUE
	}
	hk_IsUserVip[ id ] = 0;
sa fie cumva aranjat pentru a functiona.
Sunt om cu tine, fii om cu mine !
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2755
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 12 times

21 Mar 2016, 20:17

| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >

public plugin_init ( )
	RegisterHam ( Ham_Spawn, "player", "abc" );
	
public abc ( id ) {
	if ( !is_user_alive ( id ) )
		return PLUGIN_HANDLED;
		
	if ( get_user_flags ( id ) & read_flags ( "h" ) ) {
		set_user_health ( id, get_pcvar_num ( cvar_start_hp ) );
		set_user_armor ( id, get_pcvar_num ( cvar_start_ap ) );
		cs_set_user_money ( id, cs_get_user_money ( id ) + get_pcvar_num ( cvar_start_money ) );
	}
	
	return HAM_HANDLED;
}
exemplu
User avatar
UnFoRgIvEnNn
Membru, skill +1
Membru, skill +1
Posts: 151
Joined: 08 Apr 2014, 17:06
Detinator Steam: Da
Detinator server CS: Da
Location: Targu-Jiu
Contact:

21 Mar 2016, 20:36

LondoN eXtream wrote:
| Afiseaza codul
#include < amxmodx >
#include < amxmisc >
#include < cstrike >
#include < hamsandwich >

public plugin_init ( )
	RegisterHam ( Ham_Spawn, "player", "abc" );
	
public abc ( id ) {
	if ( !is_user_alive ( id ) )
		return PLUGIN_HANDLED;
		
	if ( get_user_flags ( id ) & read_flags ( "h" ) ) {
		set_user_health ( id, get_pcvar_num ( cvar_start_hp ) );
		set_user_armor ( id, get_pcvar_num ( cvar_start_ap ) );
		cs_set_user_money ( id, cs_get_user_money ( id ) + get_pcvar_num ( cvar_start_money ) );
	}
	
	return HAM_HANDLED;
}
exemplu
Cu tot respectul, am exemplificat anterior ca nu ma pot folosi de flags. Daca puteam, atunci pastram stock-ul original si mergea fara probleme. Accesele ce le acord nu sunt pe flags ce s-ar gasi in users.ini ci sunt intr-un alt fisier si trebuie sa ma folosesc de conditia "is_user_vip" pentru a le valida accesul la comenzi.
Sunt om cu tine, fii om cu mine !
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 11 guests