Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Dawanie itemów, admin immunity.


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Screeaam...

    ; ooo

  • Zbanowany

Reputacja: 154
Profesjonalista

  • Postów:1 012
  • Lokalizacja:Sosnowiec
Offline

Napisano 22.04.2010 21:09

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ć.

#2 ReDDi

    Profesjonalista

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 22.04.2010 21:21

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)
  • +
  • -
  • 1

#3 Screeaam...

    ; ooo

  • Autor tematu
  • Zbanowany

Reputacja: 154
Profesjonalista

  • Postów:1 012
  • Lokalizacja:Sosnowiec
Offline

Napisano 22.04.2010 21:37

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")

?

#4 ReDDi

    Profesjonalista

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 22.04.2010 22:00

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")

Użytkownik ReDDi edytował ten post 22.04.2010 22:07

  • +
  • -
  • 0

#5 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 22.04.2010 22:28

[Dodatek][5.8d/5.9l] Komenda na dawanie przedmiotów - Nieoficjalny polski support AMX Mod X
mhm?
Usunąć register stary i usunąć starą funkcję :|
  • +
  • -
  • 1

#6 ReDDi

    Profesjonalista

  • Użytkownik

Reputacja: 13
Początkujący

  • Postów:224
  • GG:
  • Lokalizacja:Szczecin
Offline

Napisano 23.04.2010 12:53

Czyli że dobrze mu podałem czy nie??
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych