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 Ap


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

#1 WazzaP

    Super Hero

  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:1 161
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Łęczna
Offline

Napisano 19.01.2011 14:04

Witam.
Co w tym kodzie jest źle?
Bo chciałbym coś takiego, że jak ktoś wpisze /daj WazzaP 5 to daje WazzaPowi 5 ap. ( Nie chodzi mi o bank, tylko sama ta komenda i aby po wpisaniu dawało tą określoną ilość ap określonemu graczowi).
Proszę o Pomoc :)
Bo to jednak Bardzo Ważne.

DAM PLUSA !




co do 1:
robiłem coś takiego dla siebie i uważam że mogę się podzielić

Dodaj do Initu:
register_clcmd("say", "hook_say");
        register_clcmd("say_team", "hook_say");


oto funkcja hook_say:
public hook_say(id)
{
        new args[129], arg_cmd[11], arg2[32],arg3[32],arg4[32]
        read_args(args,128)
        remove_quotes(args)
       
        parse(args, arg_cmd,10, arg2,31, arg3,31, arg4,31)
       
        if(equali(arg_cmd,"/daj"))
        {
                new name[32],target_name[32], ip[16],target_ip[16], steamid[32],target_steamid[32],
                target, num_cred = str_to_num(arg3)
                       
                get_user_name(id,name,31)
                get_user_ip(id,ip,15,1)
                get_user_authid(id,steamid,31)
               
                target = cmd_target(id,arg2,0)
                       
                get_user_name(target,target_name,31)
                get_user_ip(target,target_ip,15,1)
                get_user_authid(target,target_steamid,31)
                       
                if(equal(arg2,""))
                {
                        ColorChat(id,GREEN,"[AMXX]^x01 Musisz Wpisac Nick.")
                        return
                }
                       
                if(!target)
                {
                        ColorChat(id,GREEN,"[AMXX]^x01 Nie Ma Gracza o nicku ^x04%s^x01.",arg2)
                        return
                }
                       
                if(id == target)
                {
                        ColorChat(id,GREEN,"[AMXX]^x01 Nie Mozesz Dac Sobie AP.")
                }
                       
                if(twoja_tablica_z_ap[id] < num_cred)
                {
                        ColorChat(id,GREEN,"[AMXX]^x01 Masz za malo AP.")
                        return
                }
                       
                if(num_cred <= 0)
                {
                        ColorChat(id,GREEN,"[AMXX]^x01 Nie Da Sie Dac 0 AP.")
                        return
                }
                       
                twoja_tablica_z_ap[id] -= num_cred
                twoja_tablica_z_ap[target] += num_cred
                       
                ColorChat(id,GREEN,"[AMXX]^x01 AP Przekazano, ^x04%i^x01 dla ^x04%s^x01.",num_cred,target_name)
                ColorChat(target,GREEN,"[AMXX] %s^x01 Dal ci ^x04%i^x01 AP.",name,num_cred)
                       
                ColorChat(0,GREEN,"[AMXX] %s^x01 Dal ^x04%i^x01 AP dla ^x04%s^x01.",name,num_cred,target_name)
                       
        }
}


Użytkownik WazzaP edytował ten post 11.02.2011 18:40

  • +
  • -
  • 0

#2 byCZUS

    Listonosz

  • Support Team

Reputacja: 752
Guru

  • Postów:459
  • GG:
  • Steam:steam
  • Lokalizacja:GW
Offline

Napisano 11.02.2011 20:46

Coś ode mnie:
/* Plugin generated by AMXX-Studio */



#include <amxmodx>



public plugin_init() {

	register_plugin("AP", "1.0", "byQQ");

	register_clcmd("say", "handle_say")

	register_clcmd("say_team", "handle_say")

}



public handle_say(id)

{

	static args[256];

	read_args(args, 255);

	replace(args, 255, "^"", "");	

		

	if(contain(args, "/daj") != -1)

	{

		new dane[3][33];

		parse(args, dane[0], 4, dane[1], 32, dane[2], 15);

		

		new player = find_player("ablj",dane[1]);

		new ilosc = str_to_num(dane[2]);

		

		if(!player || player == id) 

			return PLUGIN_CONTINUE;

		

		new name[2][33];

		get_user_name(id, name[0], 32);           // twoj nick

		get_user_name(player, name[1], 32);      // nick typa

		

		

		// Tutaj twoj kod ktory daje itp ... player = id typka, ilosc ile chcesz oddac

		// Nizej test czy poprawnie pobiera dane <img src='http://img.amxx.pl/public/style_emoticons/<#EMO_DIR#>/cwaniak.gif' class='bbc_emoticon' alt=':]' />

		

		

		client_print(0, print_chat, "%s chce cos oddac %s w ilosci: %d", name[0], name[1], ilosc);

	}

	return PLUGIN_CONTINUE;

}  


Użytkownik byQQ edytował ten post 11.02.2011 20:46

  • +
  • -
  • 1

Dziękuje, dobranoc.


#3 WazzaP

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:1 161
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Łęczna
Offline

Napisano 11.02.2011 22:59

To chyba trzeba wkleić do pliku *sma :) Tak? xD
Mógłby ktoś? Bo za bardzo nie umiem xD

DAM KOLEJNEGO PLUSA !

Załączone pliki


Użytkownik WazzaP edytował ten post 13.02.2011 13:50

  • +
  • -
  • 0

#4 Killerq.

    Zaawansowany

  • Zbanowany

Reputacja: 7
Nowy

  • Postów:91
  • Imię:Polskie ;p
  • Lokalizacja:Polska
Offline

Napisano 15.02.2011 16:18

Masz

Załączone pliki



#5 WazzaP

    Super Hero

  • Autor tematu
  • Użytkownik

Reputacja: 130
Zaawansowany

  • Postów:1 161
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Łęczna
Offline

Napisano 15.02.2011 18:19

Mniej więcej działa, ale nikomu nie daje tego AP tylko jest napisane na dole w say: cuZ I Em chce cos oddac WazzaP w ilosci: 1
Mógłby ktoś to naprawić?
I taka jeszcze malutka prośba aby po przekazaniu ap był napis: Np. cuZ I Em przekazal 5 ap graczowi WazzaP
I aby to było tak mniej więcej na środku tak jak jest na obrazku poniżej, kolorem mniej więcej tym samym, albo trochę takim jaśniejszym :)
DAM KOLEJNEGO PLUSA !!

Dołączona grafika

Załączone pliki


Użytkownik WazzaP edytował ten post 15.02.2011 18:21

  • +
  • -
  • 1




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

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