Witam,
Jak zrobić by gracz mógł użyć danej komendy raz na rundę ?
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.
|
Najlepsza odpowiedź Petpat, 24.12.2014 15:41
dawidxi, to nie tak, zobacz mój kod
#include <amxmodx>
#include <fun>
new
PLUGIN[] = "jakistam",
WERSJA[] = "1.0",
AUTOR[] = "..."
new uzyl[33]
public plugin_init(){
register_plugin(PLUGIN, WERSJA, AUTOR)
register_clcmd("say /komenda", "wykonaj")
register_clcmd("say_team /komenda", "wykonaj")
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
}
public client_connect(id){
uzyl[id] = false
}
public wykonaj(id){
if(!uzyl[id]){
set_user_health(id, get_user_health(id)+35)
client_print(id, 3, "Hp wzroslo o 35")
uzyl[id] = true
} else {
client_print(id, 3, "Niestety, ale wykorzystales ta komende, gdy rozpocznie sie nowa runda znow bedziesz mogl ja uzyc")
}
}
public NowaRunda(){
for(new id = 1; id <= get_maxplayers(); id++){
uzyl[id] = false
}
}
TibacK, nie musi być bool, skoro przy połączeniu się z serwerem jest ustawiona wartość false
Przejdź do postu
Napisano 24.12.2014 14:48
Witam,
Jak zrobić by gracz mógł użyć danej komendy raz na rundę ?
Napisano 24.12.2014 14:51
Napisano 24.12.2014 15:21
Hmm tak by to miało wyglądać?:
#include <amxmodx>
#include <fun>
#define PLUGIN "PLUG"
#define VERSION "1.0"
#define AUTHOR "Dawid"
new bool:uzyl[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /dodajhp","hp")
client_connect(id)
uzyl[id] = true
}
public hp(id)
{
set_user_health(id, 150)
client_print(id, print_center, "Ustawiono Ci 150hp)
}
public client_connect(id)
uzyl[id] = false;
public NowaRunda()
{
uzyl = false
}
Napisano 24.12.2014 15:41 Najlepsza odpowiedź
dawidxi, to nie tak, zobacz mój kod
#include <amxmodx>
#include <fun>
new
PLUGIN[] = "jakistam",
WERSJA[] = "1.0",
AUTOR[] = "..."
new uzyl[33]
public plugin_init(){
register_plugin(PLUGIN, WERSJA, AUTOR)
register_clcmd("say /komenda", "wykonaj")
register_clcmd("say_team /komenda", "wykonaj")
register_event("HLTV", "NowaRunda", "a", "1=0", "2=0");
}
public client_connect(id){
uzyl[id] = false
}
public wykonaj(id){
if(!uzyl[id]){
set_user_health(id, get_user_health(id)+35)
client_print(id, 3, "Hp wzroslo o 35")
uzyl[id] = true
} else {
client_print(id, 3, "Niestety, ale wykorzystales ta komende, gdy rozpocznie sie nowa runda znow bedziesz mogl ja uzyc")
}
}
public NowaRunda(){
for(new id = 1; id <= get_maxplayers(); id++){
uzyl[id] = false
}
}
TibacK, nie musi być bool, skoro przy połączeniu się z serwerem jest ustawiona wartość false
Użytkownik Petpat edytował ten post 24.12.2014 15:43
Napisano 24.12.2014 16:39
new bool:uzyl[33]
Bedzie lepsze, chyba, że chcesz zrobić użycie komendy np. 2 razy na rundę ![]()
Użytkownik Droso edytował ten post 24.12.2014 16:39
Piszę pluginy pod: AMX MOD X oraz SOURCE MOD!
Na zlecenie i bez zlecenia zresztą też!
Napisano 24.12.2014 16:52
raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.0 użytkowników, 0 gości, 0 anonimowych