Raised This Month: $51 Target: $400
 12% 

[HELP] errors when compile plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
R3pTy
Senior Member
Join Date: Jul 2014
Location: Portugal
Old 08-25-2016 , 17:23   [HELP] errors when compile plugin
Reply With Quote #1

Erros in print picture.
https://s6.postimg . org/aprucws29/dasdas.jpg (I gave Spaces paragraph appears link)

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fun> 
#include <hamsandwich> 
#include <colorchat> 
#include <cstrike> 
#include <nvault> 
#include <fakemeta> 

#define PLUGIN    "SURF XP MOD" 
#define AUTHOR    "Ardivaba" 
#define VERSION    "1.0" 

#define TUTORIAL 1001 
#define TASK_TUT 1111 

#define MSOUND "items/nvg_off.wav" 

enum RED 1BLUEYELLOWGREEN 

new const 
g_TutorPrecache[][] = { "gfx/career/icon_!.tga""gfx/career/icon_!-bigger.tga""gfx/career/icon_i.tga""gfx/career/icon_i-bigger.tga""gfx/career/icon_skulls.tga""gfx/career/round_corner_ne.tga""gfx/career/round_corner_nw.tga""gfx/career/round_corner_se.tga""gfx/career/round_corner_sw.tga""resource/TutorScheme.res""resource/UI/TutorTextWindow.res" 

new 
g_MsgTutor 
new g_MsgTutClose 

new const LEVELS[200] = { 
     
    
10
    
20
    
40
    
80
    
160
    ... 


enum _:Data
{
    
_csw[32],
    
_xp[32],
    
_model[64]
}

new const 
Stuff[][Data]=
{
    
"",
    {
CSW_KNIFE10"models/PFA/Surf/v_gknife.mdl"},
    {
CSW_DEAGLE20"models/PFA/Surf/v_gdeagle.mdl"},
    {
CSW_M330"models/PFA/Surf/v_gm3.mdl"},
    {
CSW_HEGRENADE40"models/PFA/Surf/v_shegrenade.mdl"},
    {
CSW_AK4750"models/PFA/Surf/v_gak47.mdl"},
    {
CSW_M4A150"models/PFA/Surf/v_gm4.mdl"},
    {
CSW_AWP100"models/PFA/Surf/v_gawp.mdl"},
    {
CSW_GLOCK18200"models/PFA/Surf/v_gglock.mdl"},
    {
CSW_USP200"models/PFA/Surf/v_gusp.mdl"}
}

new 
PXP33 
new 
PLEVEL33 
new 
PKS33 
new 
g_vault 

new SzMaxPlayersSzSayText

public plugin_init() 

    
register_plugin(PLUGINVERSIONAUTHOR
     
    
register_event"DeathMsg""EventDeathMsg""a" 
     
    
register_clcmd"say /xp""printXp", -1"Ile masz Expa" 
    
register_clcmd"say /nivel""printLevel", -1"Jaki masz level" 
    
register_clcmd"say /proximonivel""printNewLevel", -1"Ile musisz miec jeszcze expa do nastepnego levela" 
    
register_clcmd"say /info""printInfo", -1"Wyswietla Info" 
    
register_clcmd"say /armas""printWeapons", -1"Info o Odblokowanych Broniach" 
     
    
register_event("CurWeapon","ev_CurWeapon""be""1=1"
     
    
RegisterHam(Ham_Spawn"player""EventPlayerSpawn"1
    
RegisterHam(Ham_TakeDamage"player""fwHamTakeDamage"
     
    
g_vault nvault_open("SURFXPMOD"
     
    
g_MsgTutor get_user_msgid("TutorText"
    
g_MsgTutClose get_user_msgid("TutorClose"
    
    
    
register_clcmd("say""hook_say")
    
register_clcmd("say_team""hook_say_team")
    
SzMaxPlayers get_maxplayers()
    
SzSayText get_user_msgid ("SayText")
    
register_message(SzSayText"MsgDuplicate")
     


public 
plugin_precache() 

    
precache_sound(MSOUND
     
    new 

     
    
for(0sizeof g_TutorPrecachei++)  
    {     
        
precache_generic(g_TutorPrecache[i]) 
    } 
    
    for(
1sizeof Stuffi++)
    
precache_model(Stuff[i][_model])
     


public 
hook_say(id)
{
    new 
SzMessages[192], SzName[32]
    new 
SzAlive is_user_alive(id)
    
    
read_args(SzMessages191)
    
remove_quotes(SzMessages)
    
get_user_name(idSzName31)
      
    new 
Admin 0iFlags get_user_flags(id
    
    if(
iFlags ADMIN_IMMUNITY// as flags que cada tag vai ter !!  
        
Admin 
    
else if(iFlags ADMIN_LEVEL_H
        
Admin 
    
else if(iFlags ADMIN_LEVEL_G
        
Admin 
    
else if(iFlags ADMIN_LEVEL_F
        
Admin 
    
else if(iFlags ADMIN_LEVEL_E
        
Admin 
    
else if(iFlags ADMIN_LEVEL_D
        
Admin 
    
else if(iFlags ADMIN_RESERVATION
        
Admin 
    
else if(iFlags ADMIN_USER
        
Admin 

    
if(!is_valid_msg(SzMessages))    return PLUGIN_CONTINUE
    
    switch(
Admin
    {
        case 
1:
    {
        
format(SzMessages191"^1%s ^4[FUNDADOR] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
2:
    {
        
format(SzMessages191"^1%s ^4[LEADER] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
3:
    {
        
format(SzMessages191"^1%s ^4[ADMIN] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
4:
    {
        
format(SzMessages191"^1%s ^4[MOD.GERAL] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
5:
    {
        
format(SzMessages191"^1%s ^4[MOD] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
6:
    {
        
format(SzMessages191"^1%s ^4[CONFIG] Nivel: %d ^3%s : ^3%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
7:
    {
        
format(SzMessages191"^1%s ^4[VIP] Nivel: %d ^3%s : ^1%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
8:
    {
        
format(SzMessages191"^1%s ^4Nivel: %d ^3%s : ^1%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    } 
    
    
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
        {
            
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
            
write_byte(id);
            
write_string(SzMessages);
            
message_end();
        }
    }

    return 
PLUGIN_CONTINUE
}

public 
hook_say_team(id)
{
    new 
SzMessages[192], SzName[32]
    new 
SzAlive is_user_alive(id)
    
    
read_args(SzMessages191)
    
remove_quotes(SzMessages)
    
get_user_name(idSzName31)
      
    new 
Admin 0iFlags get_user_flags(id
    
    if(
iFlags ADMIN_IMMUNITY// as flags que cada tag vai ter !!  
        
Admin 
    
else if(iFlags ADMIN_LEVEL_H
        
Admin 
    
else if(iFlags ADMIN_LEVEL_G
        
Admin 
    
else if(iFlags ADMIN_LEVEL_F
        
Admin 
    
else if(iFlags ADMIN_LEVEL_E
        
Admin 
    
else if(iFlags ADMIN_LEVEL_D
        
Admin 
    
else if(iFlags ADMIN_RESERVATION
        
Admin 
    
else if(iFlags ADMIN_USER
        
Admin 

    
if(!is_valid_msg(SzMessages))    return PLUGIN_CONTINUE
    
    switch(
Admin
    {
        case 
1:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[FUNDADOR] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
2:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[LEADER] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
3:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[ADMIN] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
4:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[MOD.GERAL] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
5:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[MOD] Nivel: %d ^3%s : ^4%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
6:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[CONFIG] Nivel: %d ^3%s : ^3%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
7:
    {
        
format(SzMessages191"^1%s(Equipa) ^4[VIP] Nivel: %d ^3%s : ^1%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    case 
8:
    {
        
format(SzMessages191"^1%s(Equipa) ^4Nivel: %d ^3%s : ^1%s"SzAlive "" "*Morto*"PLEVEL[id], SzNameSzMessages)
    }
    } 
    
    
    for(new 
1<= SzMaxPlayersi++)
    {
        if(!
is_user_connected(i))
            continue;
        
        if(
SzAlive && is_user_alive(i) || !SzAlive && !is_user_alive(i))
        {
            
message_begin(MSG_ONEget_user_msgid("SayText"), {000}, i);
            
write_byte(id);
            
write_string(SzMessages);
            
message_end();
        }
    }

public 
MsgDuplicate(id){ return PLUGIN_HANDLED; }

bool:is_valid_msg(const SzMessages[]){
    if( 
SzMessages[0] == '@'
    
|| !strlen(SzMessages)){ return false; }
    return 
true;
}  

public 
client_connectid 

    
PXPid ] = 
    LoadData
id 

public 
client_disconnectid 

    
SaveDataid 
    
PXPid ] = 
    PLEVEL
id ] = 
    PKS
id ] = 

public 
EventPlayerSpawnid 

    new 
health 
    
new newhealth 
    
new money 
    
new newmoney 
    
new armor 
    
new newarmor 
     
    money 
cs_get_user_moneyid 
    
newmoney money + (PLEVELid ] * 100
    
cs_set_user_moneyidnewmoney
     
    if( 
PLEVELid ] <= 50 
    { 
        
health get_user_healthid 
        
newhealth health + (PLEVELid ]) 
        
set_user_healthidnewhealth 
    } 
    else 
    { 
        
health get_user_healthid 
        
newhealth 150 
         
        armor 
get_user_armorid 
        
newarmor armor + ((PLEVELid ]) - 50
        
set_user_armoridnewarmor 
        
set_user_healthidnewhealth 
    } 

public 
EventDeathMsg() 

    new 
killer read_data
    new 
victim read_data
    new 
headshot read_data
    new 
xp 
    
new hs 
     
    
if(PLEVELkiller ] > PLEVELvictim ]) 
    { 
        
xp 
    

    if(
PLEVELkiller ] < PLEVELvictim ]) 
    { 
        
xp 
    

    if(
PLEVELkiller ] == PLEVELvictim ]) 
    { 
        
xp 
    

     
    
PKSvictim ] = 
     
    
if( victim == killer 
    { 
        return 
PLUGIN_CONTINUE 
    

    if(
headshot
    { 
        
xp xp 
        hs 

    

    if(
PKSkiller ] < 10
    { 
        
PKSkiller ]++ 
    } 
     
    
xp xp PKSkiller 
     
    
add_xpkillerxphs 
    
check_levelkiller 
     
    new 
Text100 
    
formatex(Text,191,"Morreste!"
    
MakeTutor(victim,Text,RED,3.0
    return 
PLUGIN_CONTINUE 

public 
add_xpidxphs 

    new 
newlevel LEVELS[PLEVELid ]]-PXPid 
     
    
PXPid ] = PXPid ] + xp 
     
    
if(hs
    { 
        new 
Text100 
        
formatex(Text,191,"HEADSHOT! Ganhaste %d XP! ^nMataste %d seguidos^nFaltam %d XP para o Proximo Nivel!"xpPKSid ], newlevel
        
MakeTutor(id,Text,GREEN,3.0
    } 
    else 
    { 
        new 
Text100 
        
formatex(Text,191,"Ganhaste %d XP! ^nMataste %d seguidos^nFaltam %d XP para o Proximo Nivel!"xpPKSid ], newlevel
        
MakeTutor(id,Text,GREEN,3.0
    } 

public 
check_levelid 

    if(
PXPid ] >= LEVELS[PLEVELid ]]) 
    { 
        
PLEVELid ]++ 
        new 
Text100 
        
formatex(Text,191,"Estas no Nivel %d"PLEVELid ]) 
        
MakeTutor(id,Text,GREEN,5.0
        
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ]^03 Estas no Nivel:^04 %d"PLEVELid ]) 
    } 

public 
printWeaponsid 

    new 
Text255 
    
formatex(Text,191
    
"Nivel 10: Faca Dourada^nNivel 20: AK-47 + M4A1 Dourada^nNivel 30: Deagle Dourada^nNivel 40: Shotgun Dourada^nNivel 50: Granada NAZI^nNivel 70: Glock + USP Dourada^nNivel 100: AWP^n^nTodas as Armas tiram o Dobro do Dano."
    
MakeTutor(id,Text,YELLOW,7.0

public 
printInfoid 

    new 
Text255 
    
formatex(Text,191
    
"Como Funciona o XP do Surf?^n-Ganhas armas douradas/especiais num certo nivel.^n^nSo Isso?^n-Nao, Tambem ganhas 1 HP por nivel e mais dinheiro!"
    
MakeTutor(id,Text,YELLOW,7.0

public 
printXpid 

    new 
Text100 
    
formatex(Text,191,"O Teu XP: %d"PXPid ]) 
    
MakeTutor(id,Text,YELLOW,3.0
    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03O Teu XP:^04 %d"PXPid ]) 

public 
printNewLevelid 

    new 
newlevel LEVELS[PLEVELid ]]-PXPid 
    new 
Text100 
    
formatex(Text,191,"Faltam-te para o Priximo Nivel: %d XP"newlevel
    
MakeTutor(id,Text,YELLOW,3.0
    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03Faltam-te para o Proximo Nivel:^04 %d ^03XP"newlevel

public 
printLevelid 

    new 
Text100 
    
formatex(Text,191,"Estas no nivel %d"PLEVELid ]) 
    
MakeTutor(id,Text,YELLOW,3.0
    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03Estas no Nivel:^04 %d"PLEVELid ]) 

new const 
g_savedata[] = "xp"

public SaveData(id

    new 
AuthID[35
    
get_user_authid(id,AuthID,34
    
    new 
vaultkey[64],vaultdata[256
    
format(vaultkey,63,"%s-Mod",AuthID
    
format(vaultdata,255,"%i %i",PXP[id],PLEVEL[id]) 

    
fvault_set_data(g_savedata,vaultkey,vaultdata

public 
LoadData(id

    new 
AuthID[35], playerxp[32], playerlevel[32
    
get_user_authid(id,AuthID,34
    
    new 
vaultkey[64],vaultdata[256
    
format(vaultkey,63,"%s-Mod",AuthID

    
fvault_get_data(g_savedata,vaultkey,vaultdata,charsmax(vaultdata)) 
    
    
parse(vaultdataplayerxpcharsmax(playerxp), playerlevelcharsmax(playerlevel)) 
    
    
PXP[id] = str_to_num(playerxp
    
PLEVEL[id] = str_to_num(playerlevel
}  
MakeTutor(id,Text[],Color,Float:Time 0.0

     
    
client_cmdid"spk %s"MSOUND 
     
    if(
is_user_connectedid )) 
    { 
        
message_begin(MSG_ONE_UNRELIABLE,g_MsgTutor,_,id
        
write_string(Text
        
write_byte(0
        
write_short(0
        
write_short(0
        
write_short(1<<Color
        
message_end() 
    } 
    if(
Time != 0.0
    { 
         
        if( 
task_existsid TASK_TUT ) ) 
        { 
            
remove_taskid TASK_TUT 
        } 
        
set_task(Time,"RemoveTutor",id TASK_TUT
    } 

public 
RemoveTutor(taskID

    new 
id taskID TASK_TUT 
    message_begin
(MSG_ALL,g_MsgTutClose,_,id
    
message_end() 

public 
ev_CurWeapon(id

    if(!
is_user_connected(id) || !is_user_alive(id))  
    { 
        return 
PLUGIN_HANDLED
    } 
    new 
Weapon_Id read_data(2
     
    for(new 
1sizeof Stuffi++)
    {
        if(
Weapon_Id == Stuff[i][_csw] && PLEVEL[id] >= Stuff[i][_xp])
        
set_pev(idpev_viewmodel2Stuff[i][_model])
         
    }
    return 
PLUGIN_CONTINUE

public 
fwHamTakeDamage(victiminflictorattackerFloat:damagedamagebits

    for(new 
1sizeof Stuffi++)
    {
        if(
get_user_weapon(attacker) == Stuff[i][_csw] && PLEVELattacker ] >= Stuff[i][_xp])
        {
            
SetHamParamFloat(4damage 2.0)
            return 
HAM_HANDLED
        
}
    }
    
    return 
HAM_IGNORED  

__________________

Last edited by R3pTy; 08-25-2016 at 17:28.
R3pTy is offline
redivcram
Veteran Member
Join Date: Jul 2014
Location: Serbia
Old 08-25-2016 , 18:00   Re: [HELP] errors when compile plugin
Reply With Quote #2

This belongs to Scripting Help
redivcram is offline
JoaoVieira
Senior Member
Join Date: May 2013
Location: Portugal
Old 08-29-2016 , 22:51   Re: [HELP] errors when compile plugin
Reply With Quote #3

PHP Code:
#include <amxmodx> 
#include <amxmisc> 
#include <fun> 
#include <hamsandwich> 
#include <colorchat> 
#include <cstrike> 
#include <nvault> 
#include <fakemeta> 

#define PLUGIN    "SURF XP MOD" 
#define AUTHOR    "Ardivaba" 
#define VERSION    "1.0" 


#define TUTORIAL 1001 
#define TASK_TUT 1111 

#define MSOUND "items/nvg_off.wav" 

new const g_TutorPrecache[][] = { "gfx/career/icon_!.tga""gfx/career/icon_!-bigger.tga""gfx/career/icon_i.tga""gfx/career/icon_i-bigger.tga""gfx/career/icon_skulls.tga""gfx/career/round_corner_ne.tga""gfx/career/round_corner_nw.tga""gfx/career/round_corner_se.tga""gfx/career/round_corner_sw.tga""resource/TutorScheme.res""resource/UI/TutorTextWindow.res" 
new 
g_MsgTutor 
new g_MsgTutClose 

new const LEVELS[200] = { 
     
    
10
    
20
    
40
    
80
    
160
    ... 


enum _:Data
{
    
_csw[32],
    
_xp[32],
    
_model[64]
}

new const 
Stuff[][Data]=
{
    
"",
    {
CSW_KNIFE10"models/PFA/Surf/v_gknife.mdl"},
    {
CSW_DEAGLE20"models/PFA/Surf/v_gdeagle.mdl"},
    {
CSW_M330"models/PFA/Surf/v_gm3.mdl"},
    {
CSW_HEGRENADE40"models/PFA/Surf/v_shegrenade.mdl"},
    {
CSW_AK4750"models/PFA/Surf/v_gak47.mdl"},
    {
CSW_M4A150"models/PFA/Surf/v_gm4.mdl"},
    {
CSW_AWP100"models/PFA/Surf/v_gawp.mdl"},
    {
CSW_GLOCK18200"models/PFA/Surf/v_gglock.mdl"},
    {
CSW_USP200"models/PFA/Surf/v_gusp.mdl"}
}

new 
PXP33 
new 
PLEVEL33 
new 
PKS33 
new 
g_vault 


enum 

    
RED 1
    
BLUE
    
YELLOW
    
GREEN 


new 
message[192]
new 
sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new 
strText[191]
new 
alive[11]

new const 
g_szTag[][] = {
    
""// DO NOT REMOVE
    
"[ TAG-HERE ]",
    
"[ TAG-HERE ]",
    
"[ TAG-HERE ]",
    
"[ TAG-HERE ]",
    
"[ TAG-HERE ]"
}

new const 
g_iTagFlag[sizeof(g_szTag)] = {
    
ADMIN_ALL// DO NOT REMOVE
    
ADMIN_IMMUNITY,
    
ADMIN_LEVEL_A,
    
ADMIN_LEVEL_B,
    
ADMIN_LEVEL_C,
    
ADMIN_USER
}


public 
plugin_init() 

    
register_plugin(PLUGINVERSIONAUTHOR
     
    
register_event"DeathMsg""EventDeathMsg""a" 
     
    
register_clcmd"say /xp""printXp", -1"Ile masz Expa" 
    
register_clcmd"say /nivel""printLevel", -1"Jaki masz level" 
    
register_clcmd"say /proximonivel""printNewLevel", -1"Ile musisz miec jeszcze expa do nastepnego levela" 
    
register_clcmd"say /info""printInfo", -1"Wyswietla Info" 
    
register_clcmd"say /armas""printWeapons", -1"Info o Odblokowanych Broniach" 
     
    
register_event("CurWeapon","ev_CurWeapon""be""1=1"
    
register_clcmd("say""cmdSay"
    
register_clcmd("say_team""cmdSayTeam"
     
    
RegisterHam(Ham_Spawn"player""EventPlayerSpawn"1
    
RegisterHam(Ham_TakeDamage"player""fwHamTakeDamage"
     
    
g_vault nvault_open("SURFXPMOD"
     
    
g_MsgTutor get_user_msgid("TutorText"
    
g_MsgTutClose get_user_msgid("TutorClose"
    
    
    
g_MessageColor register_cvar("amx_color""2"// Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red
    
g_NameColor register_cvar("amx_namecolor""6"// Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
    
g_AdminListen register_cvar("amx_listen""1"// Set whether admins see or not all messages(Alive, dead and team-only)


    
sayText get_user_msgid("SayText")
    
teamInfo get_user_msgid("TeamInfo")
    
maxPlayers get_maxplayers()


    
register_message(sayText"avoid_duplicated")

    
register_clcmd("say""hook_say")
    
register_clcmd("say_team""hook_teamsay")
}

public 
plugin_precache() 

    
precache_sound(MSOUND
     
    new 

     
    
for(0sizeof g_TutorPrecachei++)  
    {     
        
precache_generic(g_TutorPrecache[i]) 
    } 
    
    for(
1sizeof Stuffi++)
    
precache_model(Stuff[i][_model])
     


public 
client_connectid 

    
PXPid ] = 
    LoadData
id 

public 
client_disconnectid 

    
SaveDataid 
    
PXPid ] = 
    PLEVEL
id ] = 
    PKS
id ] = 

public 
EventPlayerSpawnid 

    new 
health 
    
new newhealth 
    
new money 
    
new newmoney 
    
new armor 
    
new newarmor 
     
    money 
cs_get_user_moneyid 
    
newmoney money + (PLEVELid ] * 100
    
cs_set_user_moneyidnewmoney
     
    if( 
PLEVELid ] <= 50 
    { 
        
health get_user_healthid 
        
newhealth health + (PLEVELid ]) 
        
set_user_healthidnewhealth 
    } 
    else 
    { 
        
health get_user_healthid 
        
newhealth 150 
         
        armor 
get_user_armorid 
        
newarmor armor + ((PLEVELid ]) - 50
        
set_user_armoridnewarmor 
        
set_user_healthidnewhealth 
    } 

public 
EventDeathMsg() 

    new 
killer read_data
    new 
victim read_data
    new 
headshot read_data
    new 
xp 
    
new hs 
     
    
if(PLEVELkiller ] > PLEVELvictim ]) 
    { 
        
xp 
    

    if(
PLEVELkiller ] < PLEVELvictim ]) 
    { 
        
xp 
    

    if(
PLEVELkiller ] == PLEVELvictim ]) 
    { 
        
xp 
    

     
    
PKSvictim ] = 
     
    
if( victim == killer 
    { 
        return 
PLUGIN_CONTINUE 
    

    if(
headshot
    { 
        
xp xp 
        hs 

    

    if(
PKSkiller ] < 10
    { 
        
PKSkiller ]++ 
    } 
     
    
xp xp PKSkiller 
     
    
add_xpkillerxphs 
    
check_levelkiller 
     
    new 
Text100 
    
formatex(Text,191,"Morreste!"
    
MakeTutor(victim,Text,RED,3.0
    return 
PLUGIN_CONTINUE 

public 
add_xpidxphs 

    new 
newlevel LEVELS[PLEVELid ]]-PXPid 
     
    
PXPid ] = PXPid ] + xp 
     
    
if(hs
    { 
        new 
Text100 
        
formatex(Text,191,"HEADSHOT! Ganhaste %d XP! ^nMataste %d seguidos^nFaltam %d XP para o Proximo Nivel!"xpPKSid ], newlevel
        
MakeTutor(id,Text,GREEN,3.0
    } 
    else 
    { 
        new 
Text100 
        
formatex(Text,191,"Ganhaste %d XP! ^nMataste %d seguidos^nFaltam %d XP para o Proximo Nivel!"xpPKSid ], newlevel
        
MakeTutor(id,Text,GREEN,3.0
    } 

public 
check_levelid 

    if(
PXPid ] >= LEVELS[PLEVELid ]]) 
    { 
        
PLEVELid ]++ 
        
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ]^03 Estas no Nivel:^04 %d"PLEVELid ]) 
    } 

public 
printWeaponsid 

    new 
Text255 
    
formatex(Text,191
    
"Nivel 10: Faca Dourada^nNivel 20: AK-47 + M4A1 Dourada^nNivel 30: Deagle Dourada^nNivel 40: Shotgun Dourada^nNivel 50: Granada NAZI^nNivel 70: Glock + USP Dourada^nNivel 100: AWP^n^nTodas as Armas tiram o Dobro do Dano."
    
MakeTutor(id,Text,YELLOW,7.0

public 
printInfoid 

    new 
Text255 
    
formatex(Text,191
    
"Como Funciona o XP do Surf?^n-Ganhas armas douradas/especiais num certo nivel.^n^nSo Isso?^n-Nao, Tambem ganhas 1 HP por nivel e mais dinheiro!"
    
MakeTutor(id,Text,YELLOW,7.0

public 
printXpid 

    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03O Teu XP:^04 %d"PXPid ]) 

public 
printNewLevelid 

    new 
newlevel LEVELS[PLEVELid ]]-PXPid 
    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03Faltam-te para o Proximo Nivel:^04 %d ^03XP"newlevel

public 
printLevelid 

    
ColorChat(idTEAM_COLOR"^04[ PFA | SURF ] ^03Estas no Nivel:^04 %d"PLEVELid ]) 

/* Save Data to nVault */ 
public SaveData(id

    new 
AuthID[35
    
get_user_name(id,AuthID,34
     
    new 
vaultkey[64],vaultdata[256
    
format(vaultkey,63,"%s-Mod",AuthID
    
format(vaultdata,255,"%i#%i#",PXP[id],PLEVEL[id]) 
    
nvault_set(g_vault,vaultkey,vaultdata
    return 
PLUGIN_CONTINUE 


/* Load Data  from nVault */ 
public LoadData(id

    new 
AuthID[35
    
get_user_name(id,AuthID,34
     
    new 
vaultkey[64],vaultdata[256
    
format(vaultkey,63,"%s-Mod",AuthID
    
format(vaultdata,255,"%i#%i#",PXP[id],PLEVEL[id]) 
    
nvault_get(g_vault,vaultkey,vaultdata,255
     
    
replace_all(vaultdata255"#"" "
     
    new 
playerxp[32], playerlevel[32
     
    
parse(vaultdataplayerxp31playerlevel31
     
    
PXP[id] = str_to_num(playerxp
    
PLEVEL[id] = str_to_num(playerlevel
     
    return 
PLUGIN_CONTINUE 


/* Teeme tutori teksti */ 
MakeTutor(id,Text[],Color,Float:Time 0.0

     
    
client_cmdid"spk %s"MSOUND 
     
    if(
is_user_connectedid )) 
    { 
        
message_begin(MSG_ONE_UNRELIABLE,g_MsgTutor,_,id
        
write_string(Text
        
write_byte(0
        
write_short(0
        
write_short(0
        
write_short(1<<Color)
        
message_end() 
    } 
     
    if(
Time != 0.0) { 
         
        if( 
task_existsid TASK_TUT ) ) 
        { 
            
remove_taskid TASK_TUT 
        } 
         
        
set_task(Time,"RemoveTutor",id TASK_TUT
    } 


/* Lets Remove Tutor */ 
public RemoveTutor(taskID) { 
     
    new 
id taskID TASK_TUT 
    message_begin
(MSG_ALL,g_MsgTutClose,_,id
    
message_end() 
}

public 
avoid_duplicated(msgIdmsgDestreceiver)
{
    return 
PLUGIN_HANDLED
}

get_tag_index(id)
{
    new 
flags get_user_flags(id)
    
    for(new 
1sizeof(g_iTagFlag); i++)
    {
        if(
check_admin_flag(flagsg_iTagFlag[i]))
        {
            return 
i
        
}
    }
    
    return 
0
}

check_admin_flag(flagsflag)
{
    if(
flag == ADMIN_ADMIN)
    {
        return ((
flags & ~ADMIN_USER) > 0)
    }
    else if(
flag == ADMIN_ALL)
    {
        return 
1
    
}
    
    return (
flags flag)
}

public 
hook_say(idxphs)
{
    
read_args(message191)
    
remove_quotes(message)

    
// Gungame commands and empty messages
    
if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message"")) // Ignores Admin Hud Messages, Admin Slash commands,
        
return PLUGIN_CONTINUE

    
new name[32]
    
get_user_name(idname31)

    new 
admin get_tag_index(id)

    new 
isAlive

    
if(is_user_alive(id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*DEAD* "
    
}

    static 
color[10]

    if(
admin)
    {
        switch(
get_pcvar_num(g_NameColor))
        {

            case 
1:
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            case 
2:
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            case 
3:
            {
                
color "SPECTATOR"
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            }
            case 
4:
            {
                
color "CT"
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            }
            case 
5:
            {
                
color "TERRORIST"
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            }
            case 
6:
            {
                
get_user_team(idcolor9)
                
format(strName191"^1%s ^x04%s %s%s"PLEVEL[id], g_szTag[admin], alivename)
            }
        }


        
// Message
        
switch(get_pcvar_num(g_MessageColor))
        {
            case 
1:    // Yellow
                
format(strText191"%s"message)
            case 
2:    // Green
                
format(strText191"^x04%s"message)
            case 
3:    // White
            
{
                
copy(color9"SPECTATOR")
                
format(strText191"^x03%s"message)
            }
            case 
4:    // Blue
            
{
                
copy(color9"CT")
                
format(strText191"^x03%s"message)
            }
            case 
5:    // Red
            
{
                
copy(color9"TERRORIST")
                
format(strText191"^x03%s"message)
            }
        }
    }
    else     
// Player is not admin. Team-color name : Yellow message
    
{
        
get_user_team(idcolor9)
        
format(strName191"%s^x03%s"alivename)
        
format(strText191"%s"message)
    }

    
format(message191"%s^x01 :  %s"strNamestrText)

    
sendMessage(colorisAlive)    // Sends the colored message

    
return PLUGIN_CONTINUE
}


public 
hook_teamsay(id)
{
    new 
playerTeam get_user_team(id)
    new 
playerTeamName[19]

    switch(
playerTeam// Team names which appear on team-only messages
    
{
        case 
1:
            
copy(playerTeamName11"Terrorists")

        case 
2:
            
copy(playerTeamName18"Counter-Terrorists")

        default:
            
copy(playerTeamName9"Spectator")
    }

    
read_args(message191)
    
remove_quotes(message)

    
// Gungame commands and empty messages
    
if(message[0] == '@' || message[0] == '/' || message[0] == '!' || equal(message"")) // Ignores Admin Hud Messages, Admin Slash commands,
        
return PLUGIN_CONTINUE

    
new name[32]
    
get_user_name(idname31)

    new 
admin get_tag_index(id)

    new 
isAlive

    
if(is_user_alive(id))
    {
        
isAlive 1
        alive 
"^x01"
    
}
    else
    {
        
isAlive 0
        alive 
"^x01*DEAD* "
    
}

    static 
color[10]

    if(
admin)
    {
        
// Name
        
switch(get_pcvar_num(g_NameColor))
        {
            case 
1:
                
format(strName191"^1%s %s(%s)^x04%s %s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            case 
2:
                
format(strName191"^1%s %s(%s)^x04%s ^x04%s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            case 
3:
            {
                
color "SPECTATOR"
                
format(strName191"^1%s %s(%s)^x04%s ^x03%s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            }
            case 
4:
            {
                
color "CT"
                
format(strName191"^1%s %s(%s)^x04%s ^x03%s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            }
            case 
5:
            {
                
color "TERRORIST"
                
format(strName191"^1%s %s(%s)^x04%s ^x03%s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            }
            case 
6:
            {
                
get_user_team(idcolor9)
                
format(strName191"^1%s %s(%s)^x04%s ^x03%s"PLEVEL[id], aliveplayerTeamNameg_szTag[admin], name)
            }
        }

        
// Message
        
switch(get_pcvar_num(g_MessageColor))
        {
            case 
1:    // Yellow
                
format(strText191"%s"message)
            case 
2:    // Green
                
format(strText191"^x04%s"message)
            case 
3:    // White
            
{
                
copy(color9"SPECTATOR")
                
format(strText191"^x03%s"message)
            }
            case 
4:    // Blue
            
{
                
copy(color9"CT")
                
format(strText191"^x03%s"message)
            }
            case 
5:    // Red
            
{
                
copy(color9"TERRORIST")
                
format(strText191"^x03%s"message)
            }
        }
    }
    else     
// Player is not admin. Team-color name : Yellow message
    
{
        
get_user_team(idcolor9)
        
format(strName191"%s(%s) ^x03%s"aliveplayerTeamNamename)
        
format(strText191"%s"message)
    }

    
format(message191"%s ^x01:  %s"strNamestrText)

    
sendTeamMessage(colorisAliveplayerTeam)    // Sends the colored message

    
return PLUGIN_CONTINUE
}


public 
set_color(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED

    
new arg[1], newColor
    read_argv
(1arg1)

    
newColor str_to_num(arg)

    if(
newColor >= && newColor <= 5)
    {
        
set_pcvar_num(g_MessageColornewColor)

        if(
get_pcvar_num(g_NameColor) != &&
            ((
newColor == &&  get_pcvar_num(g_NameColor) != 3)
            ||(
newColor == &&  get_pcvar_num(g_NameColor) != 4)
            ||(
newColor == &&  get_pcvar_num(g_NameColor) != 5)))
        {
            
set_pcvar_num(g_NameColor2)
        }
    }

    return 
PLUGIN_HANDLED
}


public 
set_name_color(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED

    
new arg[1], newColor
    read_argv
(1arg1)

    
newColor str_to_num(arg)

    if(
newColor >= && newColor <= 6)
    {
        
set_pcvar_num(g_NameColornewColor)

        if((
get_pcvar_num(g_MessageColor) != 1
            
&&((newColor == &&  get_pcvar_num(g_MessageColor) != 3)
            ||(
newColor == &&  get_pcvar_num(g_MessageColor) != 4)
            ||(
newColor == &&  get_pcvar_num(g_MessageColor) != 5)))
            || 
get_pcvar_num(g_NameColor) == 6)
        {
            
set_pcvar_num(g_MessageColor2)
        }
    }

    return 
PLUGIN_HANDLED
}


public 
set_listen(idlevelcid)
{
    if(!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED

    
new arg[1], newListen
    read_argv
(1arg1)

    
newListen str_to_num(arg)

    
set_pcvar_num(g_AdminListennewListen)

    return 
PLUGIN_HANDLED
}


public 
sendMessage(color[], alive)
{
    new 
teamName[10]

    for(new 
player 1player maxPlayersplayer++)
    {
        if(!
is_user_connected(player))
            continue

        if(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LEVEL_C)
        {
            
get_user_team(playerteamName9)    // Stores user's team name to change back after sending the message
            
changeTeamInfo(playercolor)        // Changes user's team according to color choosen
            
writeMessage(playermessage)        // Writes the message on player's chat
            
changeTeamInfo(playerteamName)    // Changes user's team back to original
        
}
    }
}


public 
sendTeamMessage(color[], aliveplayerTeam)
{
    new 
teamName[10]

    for(new 
player 1player maxPlayersplayer++)
    {
        if(!
is_user_connected(player))
            continue

        if(
get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LEVEL_C)
        {
            if(
alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LEVEL_C)
            {
                
get_user_team(playerteamName9)    // Stores user's team name to change back after sending the message
                
changeTeamInfo(playercolor)        // Changes user's team according to color choosen
                
writeMessage(playermessage)        // Writes the message on player's chat
                
changeTeamInfo(playerteamName)    // Changes user's team back to original
            
}
        }
    }
}


public 
changeTeamInfo(playerteam[])
{
    
message_begin(MSG_ONEteamInfo_player)    // Tells to to modify teamInfo(Which is responsable for which time player is)
    
write_byte(player)                // Write byte needed
    
write_string(team)                // Changes player's team
    
message_end()                    // Also Needed
}


public 
writeMessage(playermessage[])
{
    
message_begin(MSG_ONEsayText, {000}, player)    // Tells to modify sayText(Which is responsable for writing colored messages)
    
write_byte(player)                    // Write byte needed
    
write_string(message)                    // Effectively write the message, finally, afterall
    
message_end()                        // Needed as always

Tag does not work i dont know why!
JoaoVieira is offline
Syturi0
Veteran Member
Join Date: Aug 2014
Location: Your mom house -Portugal
Old 08-31-2016 , 05:55   Re: [HELP] errors when compile plugin
Reply With Quote #4

You are not allowed to use CS:CZ Tutor Messages.
Syturi0 is offline
JoaoVieira
Senior Member
Join Date: May 2013
Location: Portugal
Old 08-31-2016 , 16:01   Re: [HELP] errors when compile plugin
Reply With Quote #5

We know that , we talked about it
JoaoVieira is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:56.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode