Tutoriale scripting, cod si portiuni de cod.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
UnFoRgIvEnNn
- 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 !
-
Nubo
- 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
-
UnFoRgIvEnNn
- 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
- 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
}
-
T-Win
- 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.
-
UnFoRgIvEnNn
- 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 !
-
LondoN 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
-
UnFoRgIvEnNn
- 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 !
-
Users browsing this forum: No registered users and 11 guests