AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   amx_jail (Error compiling) (https://forums.alliedmods.net/showthread.php?t=87462)

Emilioneri 03-12-2009 07:31

amx_jail (Error compiling)
 
I want to create amx_jail plugin (Like in ATAC, players can place team-killers in jail). Here is the code:
PHP Code:

/* Plugin generated by Emilioneri */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Jail"
#define VERSION "1.0"
#define AUTHOR "Emilioneri"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
    
register_concmd("amx_infernojail""cmd_infernojail"ADMIN_RCON"< name | #userid > Place player in jail!")
    
register_concmd("amx_dustjail""cmd_dustjail"ADMIN_RCON"< name | #userid > Place player in jail!")
    
register_concmd("amx_dust2jail""cmd_dust2jail"ADMIN_RCON"< name | #userid > Place playeri in jail!")
    
register_concmd("amx_nukejail""cmd_nukejail"ADMIN_RCON"< name | #userid > Place player in jail!")
    return 
PLUGIN_HANDLED
}

public 
cmd_infernojail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Target"446, 2446, -6")
    
    return 
PLUGIN_HANDLED
}

public 
cmd_dustjail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Target"-2575, 2735, 168")
    
    return 
PLUGIN_HANDLED
}

public 
cmd_dust2jail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Target"-2005, 3475, 168")
    
    return 
PLUGIN_HANDLED
}

public 
cmd_nukejail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Target"-3225, -1206, -436")
    
    return 
PLUGIN_HANDLED



Exolent[jNr] 03-12-2009 07:32

Re: amx_jail (Error compiling)
 
http://www.amxmodx.org/funcwiki.php?...igin&go=search

Emilioneri 03-12-2009 14:34

Re: amx_jail (Error compiling)
 
Now it compiles, but it doesn't works :S

PHP Code:

/* Plugin generated by Emilioneri */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Jail"
#define VERSION "1.0"
#define AUTHOR "Emilioneri"

new origin[3]


public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
    
register_concmd("amx_infernojail""cmd_infernojail"ADMIN_RCON"< name | #userid > Place player in jail!")
    
register_concmd("amx_dustjail""cmd_dustjail"ADMIN_RCON"< name | #userid > Place player in jail!")
    
register_concmd("amx_dust2jail""cmd_dust2jail"ADMIN_RCON"< name | #userid > Place playeri in jail!")
    
register_concmd("amx_nukejail""cmd_nukejail"ADMIN_RCON"< name | #userid > Place player in jail!")
    return 
PLUGIN_HANDLED
}

public 
cmd_infernojail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Targetorigin)
    
    return 
PLUGIN_HANDLED
}

public 
cmd_dustjail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Targetorigin)
    
    return 
PLUGIN_HANDLED
}

public 
cmd_dust2jail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Targetorigin)
    
    return 
PLUGIN_HANDLED
}

public 
cmd_nukejail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
    
set_user_origin(Targetorigin)
    
    return 
PLUGIN_HANDLED


How I must set coordinates :?: :?:

fysiks 03-12-2009 14:40

Re: amx_jail (Error compiling)
 
You need to assign X,Y, Z coordinates to origin.

Code:

origin[0] = 123  // X
origin[1] = 65  // Y
origin[2] = 1000  // Z

Also, I notice you have different commands for differentmaps. Maybe you could use one command and check the current map to know where your jail is (coordinates).

Emilioneri 03-12-2009 16:15

Re: amx_jail (Error compiling)
 
PHP Code:

new origin[0] = 446
new origin[1] = 2446
new origin[2] = -

It says:
Error: Symbol allready defined: "origin"

fysiks 03-12-2009 18:22

Re: amx_jail (Error compiling)
 
Quote:

Originally Posted by fysiks (Post 779172)
Code:

origin[0] = 123  // X
origin[1] = 65  // Y
origin[2] = 1000  // Z


Quote:

Originally Posted by Emilioneri (Post 779242)
PHP Code:

new origin[0] = 446
new origin[1] = 2446
new origin[2] = -


Take a look at my code again :wink:

Emilioneri 03-13-2009 07:03

Re: amx_jail (Error compiling)
 
PHP Code:

origin[0] = 446  // X
origin[1] = 2446  // Y
origin[2] = -6  // Z 

Now it says:
Error: Invalid function or declaration

xPaw 03-13-2009 07:31

Re: amx_jail (Error compiling)
 
PHP Code:

new origin[3];
origin[0] = 446  // X 
origin[1] = 2446  // Y 
origin[2] = -6  // Z

set_user_origin(Targetorigin


fysiks 03-13-2009 08:08

Re: amx_jail (Error compiling)
 
I was basing my suggestion on the second code posted which had origin declared as a global variable :).

Emilioneri 03-13-2009 08:28

Re: amx_jail (Error compiling)
 
PHP Code:

/* Plugin generated by Emilioneri */

#include <amxmodx>
#include <amxmisc>
#include <fun>

#define PLUGIN "Jail"
#define VERSION "1.0"
#define AUTHOR "Emilioneri"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
    
register_concmd("amx_jail""cmd_jail"ADMIN_RCON"< name | #userid > Place player in jail!")
    return 
PLUGIN_HANDLED
}

public 
cmd_jail(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
        return 
PLUGIN_HANDLED
        
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF)
    
    if (
Target)
    
         new 
origin[3]; 
         
origin[0] = 446  // X  
    
origin[1] = 2446  // Y  
    
origin[2] = -6  // Z 

    
set_user_origin(Targetorigin)
    
    return 
PLUGIN_HANDLED



Code:

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

Error: Declaration of a local variable must appear in a compound block on line 33
Warning: Loose indentation on line 33
Error: Undefined symbol "origin" on line 33
Warning: Expression has no effect on line 33
Error: Expected token: ";", but found "]" on line 33
Error: Too many error messages on one line on line 33

Compilation aborted.
4 Errors.
Could not locate output file C:\Documents and Settings\emilioneri\Desktop\admin_jail.amx (compile failed).



All times are GMT -4. The time now is 08:55.

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