←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Dawanie itemów, admin immunity.

Locked

Screeaam...'s Photo Screeaam... 22.04.2010

Chciałem, aby admin mógł dawać itemy, ale tylko admin z immunitetem, zrobiłem tak:
register_concmd("amx_give","giveitem",ADMIN_IMMUNITY," ")


public giveitem(id,level,cid)
{
	new target[32], item[32]
	read_argv(1, target, 31)
	read_argv(2, item, 31)
	
	new przedmiot=str_to_num(item)
	new player = cmd_target(id, target, CMDTARGET_ALLOW_SELF)
	if( get_user_flags(id) & FLAGA) 
	{
		dropitem(player)
		award_item(player, przedmiot)
	}
	return PLUGIN_HANDLED
}

Poza tym, mam dwa public giveitem.. : / Drugi to:

public giveitem(id)
{
	award_item(id, 25)
	return PLUGIN_HANDLED
}

Każdy admin może dawać.
Quote

  • +
  • -
ReDDi's Photo ReDDi 22.04.2010

A może sprobój tak:
public giveitem(id, level, cid) 
{ 
        if(!cmd_access(id,level, cid, 3)) 
        if( get_user_flags(id) & ADMIN_IMMUNITY)
                return PLUGIN_HANDLED; 
        
        new szName[32]; 
        read_argv(1, szName, 31); 
        new iTarget=cmd_target(id,szName,0); 
        if(iTarget)
        { 
                get_user_name(iTarget, szName, 31); 
                new szItem[10], iItem; 
                read_argv(2, szItem, 9); 
                iItem=str_to_num(szItem); 
                client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem); 
                award_item(iTarget, iItem); 
                set_gravitychange(iTarget)
                set_speedchange(iTarget)
                set_renderchange(iTarget)
        } 
        return PLUGIN_HANDLED 
}
Nie wiem czy dobrze ale możesz spróbować xD. (dopiero co zaczynam zabawe ze skryptingiem :P)
Quote

Screeaam...'s Photo Screeaam... 22.04.2010

Zrobię tak:

public giveitem(id, level, cid) 
{ 
        if(!cmd_access(id,level, cid, 3)) 
                return PLUGIN_HANDLED; 
        
        new szName[32]; 
        read_argv(1, szName, 31); 
        new iTarget=cmd_target(id,szName,0); 
        if(iTarget)
        { 
                get_user_name(iTarget, szName, 31); 
                new szItem[10], iItem; 
                read_argv(2, szItem, 9); 
                iItem=str_to_num(szItem); 
                client_print(id, print_console, "Do %s wyslano item nr %d",szName, iItem); 
                award_item(iTarget, iItem); 
                set_gravitychange(iTarget)
                set_speedchange(iTarget)
                set_renderchange(iTarget)
        } 
        return PLUGIN_HANDLED 
}

register_clcmd("amx_giveitem",  "giveitem",     ADMIN_IMMUNITY, "Uzycie <amx_giveitem NICK idITemku")

Ale czemu to moje nie działa?

Może to moje powinno być tak:

register_concmd("amx_give","giveitem",FLAGA,"ADMIN_IMMUNITY")

?
Quote

  • +
  • -
ReDDi's Photo ReDDi 22.04.2010

register_clcmd("amx_give","giveitem",ADMIN_IMMUNITY,")
<< to może spróbój tak ja tak mam na amx_giveexp i przerobiłem na giveitem :P
A jakby tamto nie działało to sprobój:
register_clcmd("amx_giveitem",  "giveitem",     ADMIN_IMMUNITY, "Uzycie <amx_giveitem NICK idITemku")

Edited by ReDDi, 22.04.2010 22:07.
Quote

  • +
  • -
ReDDi's Photo ReDDi 23.04.2010

Czyli że dobrze mu podałem czy nie??
Quote
Locked