Raised This Month: $ Target: $400
 0% 

Compiling Error


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
ed-ward
Junior Member
Join Date: Aug 2008
Location: Ha ha you don't know
Old 10-01-2008 , 15:35   Compiling Error
Reply With Quote #1

I recently download a plugin, however it doesn't include the plugin, just the source file. I tried to compile it, but not success. The Source code is:

/* big_john_nuke.sma by Big John [Trailor Park Boys]
*
* Allows players to nuke the world, and kill everyone in the game.
* The person who nukes gets kill credit for everyone (his teamates included) who got nuked.
* Person who nuked does NOT get credit for killing himself.
*
* A person must wait at least 8 minutes after (connecting to the server/last detonation) to use a nuke.
* This is to prevent people from connecting to the server repeatedly just to nuke over and over.
*
* COMMAND: /nuke
* If you type /nuke, then a nuclear bomb is detonated with accompanying light changes, sound, death etc
*
* (c) 2005 by John (Big John) Gomes
*
* Where to place the nuclear.wav sound file:
* --In your "cstrike" folder, find the folder called "sound". If this folder doesnt exist, create it.
* --In your "sound" folder, find the folder called "misc". If this folder doesnt exist, create it.
* --In your "misc" folder, place the sound file called "nuclear.wav"
* ---Then compile and place the plugin in the same place any other plugin would go, and you're set.
*
* Please Note: -I made this plugin about a month ago for my server.
* -I realize someone has a plugin that allows admins to nuke at will, but my plugin is rather different.
* -That is, this plugin is for players to use nukes and get kill credit for doing so.
* -I havn't seen the code for the admin nuke, and all the code in here was written by me for the sole
* purpose of allowing players on my server to use nukes as a weapon (with accompanying special effects)
* -On deathmatch servers the nuke can tend to overflow a person or 2 sometimes, so be cautious if you run deathmatch.
* (I run deathmatch on my server which is why I dont use this anymore, but with a non-deathmatch server
* there are no problems that I have come across)
*/

#include <amxmodx>

new Float:LastNuke[33]

public plugin_init()
{
register_plugin("big_john_nuke", "1.0", "Big John [Trailor Park Boys]")
register_clcmd("say", "nuke")
}

public plugin_precache()
{
precache_sound("misc/nuclear.wav")
}

public client_connect(id){
LastNuke[id] = get_gametime()
return PLUGIN_CONTINUE
}

public client_disconnect(id){
LastNuke[id] = -1000.0
return PLUGIN_CONTINUE
}

public nuke(id){
new Speech[192]
read_args(Speech,192)
remove_quotes(Speech)
if(nuke2(id,Speech))
return PLUGIN_HANDLED
return PLUGIN_CONTINUE
}

public nuke2(id,Speech[])
{
if ( (equali(Speech, "nuke")) || (equali(Speech, "/nuke")) )
{
if(is_user_alive(id) == 0)
{
client_print(id,print_chat, "Big John Nuke: You Must Be Alive To Detonate A Nuclear Weapon ")
return PLUGIN_HANDLED
}
if (get_gametime() < LastNuke[id] + 480)
{
client_print(id,print_chat, "Big John Nuke: You Must Wait At Least 8 mins (After Detonating/After Connecting) To Use A Nuke. Try Later")
return PLUGIN_HANDLED
}
else
{
new User[32]
get_user_name(id,User,32)
new totalplayers = get_playersnum () -1
set_user_frag(id, get_user_frags(id) + totalplayers)
set_light("a")
set_hudmessage(200,0,0, 0.03, 0.62, 2, 0.02, 5.0, 0.01, 0.1, 1)
show_hudmessage(0,"DANGER!! %s Has Detonated A Nuke So Say Your Prayers Cuz Your Gonna Die!!!",User)
client_print(0,print_chat, "DANGER!! %s Has Detonated A Nuke So Say Your Prayers Cuz Your Gonna Die!!!",User)
client_cmd(0,"spk misc/nuclear")
LastNuke[id] = get_gametime()
set_task(4.0,"preflash")
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}

public preflash()
{
set_light("abcdefghijklmnopqrstuvwxyzzzzzzzzz zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz zzzz")
set_task(1.0,"flash")
}

public flash()
{
client_cmd(0, "kill")
set_light("z")
set_task(1.0,"afterdeath")
}

public afterdeath()
{
set_light("yyyyyyxxxxxxwwwwwwvvvvvvuuuuuutttt ttssssssrrrrrrqqqqqqppppppoooooonnnnnnmmmmmmm mmm")
set_task(1.0,"afterdeath2")
}

public afterdeath2()
{
set_light("m")
}

public client_kill (id)
{
set_user_frag(id,get_user_frags(id) +1)
}



And the error message is:

Welcome to the AMX Mod X 1.76-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "set_user_frag" on line 84
Error: Undefined symbol "set_light" on line 85
Error: Undefined symbol "set_light" on line 100
Error: Undefined symbol "set_light" on line 107
Error: Undefined symbol "set_light" on line 113
Error: Undefined symbol "set_light" on line 119
Error: Undefined symbol "set_user_frag" on line 124

7 Errors.
Could not locate output file C:\Condition Zero Xpert Edition\czero\addons\amxmodx\scripting\big_jo hn_nuke.amx (compile failed).


I don't know anything about scripting, so please help me!!
ed-ward is offline
AntiBots
Veteran Member
Join Date: May 2008
Location: Brazil
Old 10-01-2008 , 15:42   Re: Compiling Error
Reply With Quote #2

Add:
#include <engine>
__________________
AntiBots is offline
Send a message via ICQ to AntiBots Send a message via MSN to AntiBots Send a message via Skype™ to AntiBots
IneedHelp
Veteran Member
Join Date: Mar 2007
Location: Argentina
Old 10-01-2008 , 16:00   Re: Compiling Error
Reply With Quote #3

set_user_frag and set_light aren't functions

The correct functions are this:
set_lights
set_user_frags

And the engine module is for the set_lights, but the set_user_frags use fun. I'd prefer fakemeta way

P.S - Put the code in tags
__________________
IneedHelp is offline
anakin_cstrike
Veteran Member
Join Date: Nov 2007
Location: Romania
Old 10-01-2008 , 16:53   Re: Compiling Error
Reply With Quote #4

Instead of using 2 modules: fun & engine, you can use fakemeta:
PHP Code:
stock lights(const light[]) return engfunc(EngFunc_LightStyle,0,light); 
and
PHP Code:
new frags pev(id,pev_frags);
set_pev(id,pev_frags,frags+x); 
__________________

anakin_cstrike 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 07:12.


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