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

Jak zrobić żeby była zwrócona informacja


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Basturek

    Początkujący

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:13
  • Imię:Łukasz
  • Lokalizacja:Wołomin
Offline

Napisano 30.06.2014 18:15

Witam jak w tym pluginie zrobić żeby informacja była pokazywana dwóm graczom czyli temu co przelał kase i temu co ją dostał poniżej podaje kodzik

/* AMX Mod script. 
* 
* (c) 2003, AssKicR 
* This file is provided as is (no warranties). 
* Thanx to Vud911 for the idea 
* 
* Example: /transfer "persononyourteam" "amount" and it'll deducte the amount from your cash pool and add it to the targets. 
* 
* Result Of Example 
* SuperNewbie: "Can someone send me some $$$ for awp???" 
* SuperElitePlayerWhoHasTooMuch$$$: "I'm Bill Gates!!! 4000$ coming your way!!! 
* SuperElitePlayerWhohasTooMuch$$$: "/transfer newbie 4000" 
* [AMX] SuperElitePlayerWhohasTooMuch$$$ has transferred 4000$ to SuperNewbie. Give him a thanks  
* SuperNewbie: "Thank You SuperElitePlayerWhohasTooMuch$$$" 
* 
* Changelog 
* v.1.0.0 - Released 
* v 1.0.1 - Added a little more restriction... Dead People can't handle money anymore 
* v 1.0.2 - Added Restrict for cash stealing 
* v 1.0.3 - Added Cvars - mt_cashsteal, mt_cashdead, mt_cashteam 
* v 1.0.4 - Checked Code - Found one error.. Fixed 
* v 1.0.5 - Removed 7 instances of "return PLUGIN_CONTINUE" that was not supposed to be there 
* v 1.0.6 - New Bug that i had to fix :@ 
* v 1.0.7 - Found the bug that *** up plugin 
* v 1.0.8 - Another Update...
*/ 

#include <amxmod> 
#include <amxmisc> 
#include <fun>

public plugin_init() {  
	register_plugin("Cash Transfer","1.0.8","AssKicR")  
	register_concmd("say","handle_say",ADMIN_USER) 
	register_concmd("say_team","handle_say",ADMIN_USER) 
	register_cvar("mt_cashsteal","1",0) 
	register_cvar("mt_cashdead","1",0) 
	register_cvar("mt_cashteam","1",0) 
	return PLUGIN_CONTINUE  
} 

public handle_say(id) { 
//Show me the money 

new said[31] 
new cmd[10] 
new target[9] 
new amount[7] 
new rest[5] 
		 
read_args(said, 30) 
replace(said, 30, "^"", "") 
parse(said, cmd,9, target,8, amount,6, rest,4) 

new player = cmd_target(id,target,8) 
new name[33] 
new name2[33] 
get_user_name(id,name,32) 
get_user_name(player,name2,32)		
new team[32] 
new team2[32] 
get_user_team(id,team,32) 
get_user_team(player,team2,32) 

if (equal(cmd, "/transfer", 9)) { 
	new money = get_user_money(id) 
	new money2 = get_user_money(player) 
	new cash = str_to_num(amount) 
	new bool:NoCantDo
	NoCantDo=false

	if (!is_user_alive(id)) { 
		if (get_cvar_num("mt_cashdead")==0) { 
			client_print(id,print_center,"You can't give away money while dead")
			NoCantDo=true
		} 
	} 
	if (!is_user_alive(player)) { 
		if (get_cvar_num("mt_cashdead")==0) {
				client_print(id,print_center,"You can't give money to dead people")
				NoCantDo=true
		} 
	} 
	if (equal(name, name2)) { 
				client_print(id,print_center,"You can't give money to yourself")
				NoCantDo=true
		} 
	if (!equal(team, team2)) { 
		if (get_cvar_num("mt_cashteam")==0) { 
				client_print(id,print_center,"You can't give money to the enemy team")
				NoCantDo=true
		} 
	} 
	if ((money2 + cash) > 16000) { 
				client_print(id,print_center,"%s can't carry that much money")
				NoCantDo=true
			} 
	if (money < cash) { 
				client_print(id,print_center,"You don't have that much money") 
				NoCantDo=true
			} 
	if (cash < 0) { 
		if (get_cvar_num("mt_cashsteal")==0) {
				client_print(id,print_center,"You can't steal %s's money",name2)
				NoCantDo=true
			} 
	}
	if (!NoCantDo) {
		
		set_user_money(id, money - cash,1) 
		set_user_money(player, money2 + cash,1) 
		client_print(0,print_chat,"[AMX] %s transferd %i $ to %s. Give him a thanks",name,cash,name2) 
		engclient_cmd(id,"say Thank you %s",name) 
		}
	} 
return PLUGIN_CONTINUE 
}

a dokładnie chodzi mi o ten moment

if (!NoCantDo) {
		
		set_user_money(id, money - cash,1) 
		set_user_money(player, money2 + cash,1) 
		client_print(0,print_chat,"[AMX] %s transferd %i $ to %s. Give him a thanks",name,cash,name2) 
		engclient_cmd(id,"say Thank you %s",name) 
		}
	} 

i teraz pokazywana jest informacja o przelewie tylko osobie która robi przelew a chciałbym żeby osoba która dostaje kase też dostawała o tym informację wie ktoś jak to można zrobić ?



#2 Rivit

    Godlike

  • Support Team

Reputacja: 1 319
Godlike

  • Postów:4 380
Offline

Napisano 30.06.2014 18:29

i teraz pokazywana jest informacja o przelewie tylko osobie która robi przelew

Nie! Wiadomosc jest do wszystkich graczy (bo 1 parametr = 0)

Do rzeczy:
client_print(0,print_chat,"[AMX] %s transferd %i $ to %s. Give him a thanks",name,cash,name2)
zamien na:
client_print(id, 3,"[AMX] Dales graczowi %s %i$.",name2,cash)
client_print(player, 3,"[AMX] Gracz %s dal Ci %i$",name,cash)
Edit:
Caly ten plugin jest dziwny. Jakiś mało optymalny xD
  • +
  • -
  • 2

#3 Basturek

    Początkujący

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:13
  • Imię:Łukasz
  • Lokalizacja:Wołomin
Offline

Napisano 30.06.2014 18:43

ok już wszystko śmiga dziękuję za pomoc.

 

Można zamknąć


Użytkownik Basturek edytował ten post 30.06.2014 19:00





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

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