AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   No errors, but it just dont work (https://forums.alliedmods.net/showthread.php?t=89501)

TitANious 04-07-2009 08:07

No errors, but it just dont work
 
PHP Code:

#include <amxmodx>
#include <fun>
#include <fakemeta>

#define PLUGIN "ScoutKnifeZ_Manager"
#define VERSION "0.1"
#define AUTHOR "TitANious"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say g800",        "cmdGravity800")
    
register_clcmd("say g600",        "cmdGravity600")
    
register_clcmd("say g400",        "cmdGravity400")
    
register_clcmd("say g200",        "cmdGravity200")
    
register_clcmd("say g100",        "cmdGravity100")
    
register_clcmd("say_team g800",        "cmdGravity800")
    
register_clcmd("say_team g600",        "cmdGravity600")
    
register_clcmd("say_team g400",        "cmdGravity400")
    
register_clcmd("say_team g200",        "cmdGravity200")
    
register_clcmd("say_team g100",        "cmdGravity100")
    
register_clcmd("say /scout",           "cmdGiveScout");             
    
register_clcmd("say /sg550",        "cmdGiveSG550");             
    
register_clcmd("say /g3sg1",        "cmdGiveG3SG1");             
    
register_clcmd("say /awp",            "cmdGiveAWP");                 
    
register_clcmd("say_team /scout",        "cmdGiveSniper");         
    
register_clcmd("say_team /g3sg1",       "cmdGiveSniper");
    
register_clcmd("say_team /awp",       "cmdGiveSniper");
    
register_clcmd"say_team /sg550",    "cmdGiveSniper"); 
}
public 
cmdGravity800(id) {
    
set_user_gravity(id1.0)
    
client_print(idprint_chat"You have 800 gravity, isnt that normal?")
}
public 
cmdGravity600(id) {
    
set_user_gravity(id0.75)
    
client_print(idprint_chat"600 gravity, a bit less than 800, nothing less?")
}
public 
cmdGravity400(id) {
    
set_user_gravity(id0.5)
    
client_print(idprint_chat"400, the half of normal!")
}
public 
cmdGravity200(id) {
    
set_user_gravity(id0.125)
    
client_print(idprint_chat"200, the half of 400, you jump high now")
}
public 
cmdGravity100(id) {
    
set_user_gravity(id0.125)
    
client_print(idprint_chat"100, the less in the whole server!")
}
public 
cmdGiveScout(id){ 
    
client_cmd(id"slot1; drop")                     
    
give_itemid"weapon_scout" );                 
    
give_itemid"ammo_762nato" );                    
    
give_itemid"ammo_762nato" );                    
    
give_itemid"ammo_762nato" );                    
    
give_itemid"ammo_762nato" );                    
    
give_itemid"ammo_762nato" );                    
    
client_print(idprint_chat"You can't own with a scout?!")    
}
public 
cmdGiveSG550id ) { 
    
client_cmd(id"slot1; drop")                     
    
give_itemid"weapon_sg550" );                  
    
give_itemid"ammo_556nato" );                    
    
give_itemid"ammo_556nato" );                
    
give_itemid"ammo_556nato" );                
    
give_itemid"ammo_556nato" );                    
    
give_itemid"ammo_556nato" );                
    
client_print(idprint_chat"Didnt i deleted SG550?!")        

public 
cmdGiveG3SG1(id ){ 
    
client_cmd(id"slot1; drop")                     
    
give_item(id"weapon_g3sg1");                  
    
give_item(id"ammo_762nato");                    
    
give_item(id"ammo_762nato");                    
    
give_item(id"ammo_762nato");                    
    
give_item(id"ammo_762nato");                    
    
give_item(id"ammo_762nato");                    
    
give_item(id"ammo_762nato");                    
    
client_print(idprint_chat"Did you really buy a G3SG1?!")    

public 
cmdGiveAWPid ) { 
    
client_cmd(id"slot1; drop")                    
    
give_itemid"weapon_awp" );                      
    
give_itemid"ammo_338magnum" );                
    
give_itemid"ammo_338magnum" );                
    
give_itemid"ammo_338magnum" );                
    
give_itemid"ammo_338magnum" );                
    
give_itemid"ammo_338magnum" );                
    
client_print(idprint_chat"Isnt a AWP forbidden?!")        
}  

public 
respawn_player(id)
{
    if(
is_user_connected(id))
    {
    
set_pev(id,pev_deadflag,DEAD_RESPAWNABLE);
        
set_pev(idpev_iuser10);
        
dllfunc(DLLFunc_Think,id)

        
engfunc(EngFunc_SetOrigin,id,Float:{-4800.0,-4800.0,-4800.0})

        
set_task(0.5,"spawnagain",id)
    }
}

public 
spawnagain(id)
{
    if(
is_user_connected(id))
    {
        
spawn(id)
        
dllfunc(DLLFunc_Spawn,id)
    }


Its a code for my ScoutKnifeZ_Manager, it should give gravity, snipers and gives respawn to the server.
Can anybody help pls?

fysiks 04-07-2009 08:23

Re: No errors, but it just dont work
 
client_cmd(id, "slot1; drop") will not work consistently if hud_fastswitch is 0.

respawn_player() is never called (I don't know much about pev or dlls or engine funcs but it sure doesn't look kosher).

TitANious 04-07-2009 08:26

Re: No errors, but it just dont work
 
client_cmd(id, "slot1; drop") works, but there are a bug.
I dont know so much about FM, thats something i got from a guide xD
Im better at Fun

fysiks 04-07-2009 08:28

Re: No errors, but it just dont work
 
Quote:

Originally Posted by fysiks (Post 799711)
client_cmd(id, "slot1; drop") will not work consistently if hud_fastswitch is 0.

It only works if you are on that slot already.

TitANious 04-07-2009 08:29

Re: No errors, but it just dont work
 
Well thats the bug xD You just drop it, but you still can take it up


All times are GMT -4. The time now is 02:15.

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