Jak możesz szukać broni, skoro gracz jeszcze jej nie ma?
new dgl_id = find_ent_by_owner(-1, "weapon_deagle", id)
Daj to po każdym:
give_item(id, "weapon_deagle");
I powinno działać.
To równanie zostało stworzone przy pomocy kodu LaTeX:
Edytor LaTeX online: CodeCogs.com/latex/eqneditor.php
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.
|
7keN nie posiada znajomych
Napisane przez O'Zone
w 11.07.2013 18:03
Napisane przez O'Zone
w 11.07.2013 18:25
Szukasz funkcją broni, gdy gracz nie ma jej jeszcze przydzielonej. Mówię o:
new dgl_id = find_ent_by_owner(-1, "weapon_deagle", id)
Późniejsze sprawdzanie zmiennej
if(dgl_id){
nie wywołuje ponownie sprawdzania broni, a wartość zmiennej została przypisana wcześniej, więc warunek nigdy nie zajdzie.
Zrób więc to, co napisałem w poprzednim poście i ciesz się działającym pluginem
Napisane przez O'Zone
w 11.07.2013 21:28
Kod menu wybieranie ewidentnie przypisuje broń graczowi, który akurat z menu korzysta.
Jeśli chcesz, by broń dostawał gracz przez ciebie wybrany, trzeba wprowadzić drobne zmiany.
Sprawdź plugin z załącznika:
Napisane przez Muzzi
w 20.03.2011 18:08
Napisane przez DarkGL
w 05.03.2011 14:33
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <colorchat> new const dzien[][] = { "Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela" } new rounds, hudhandler new Array:kary public plugin_init(){ register_plugin("Jail Break: Basic Info", "1.1", "DarkGL") register_event("TextMsg","restart_roundsnum","a","2&#Game_C"/*,"2&#Game_w"*/) register_logevent("round_end", 2, "1=Round_End") RegisterHam(Ham_Spawn, "player", "client_spawn", 1) hudhandler = CreateHudSyncObj() register_clcmd("say /dzien","show_day") } public plugin_precache(){ kary = ArrayCreate(64,1) new szConfDir[128],szDir[128] get_configsdir(szConfDir,charsmax(szConfDir)); format(szDir,charsmax(szDir),"%s/kary.ini",szConfDir) new fp = fopen(szDir,"rt") if(fp){ new szLine[64] while(!feof(fp)){ fgets(fp,szLine,charsmax(szLine)); ArrayPushString(kary,szLine) } } } public plugin_end(){ ArrayDestroy(kary); } public show_day(id){ ColorChat(id, GREEN, "Dzien^x03 %d^x03 ^x01| %s^x03 ", rounds,dzien[rounds%7]) } public round_end(){ rounds ++ } public restart_roundsnum(){ rounds = 0 } public client_spawn(id){ if(!is_user_alive(id)){ return HAM_IGNORED; } set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0) ShowSyncHudMsg(id, hudhandler, "Dzien %d | %s ", rounds,dzien[rounds%7]) if(get_user_team(id) == 1){ new szKara[64]; ArrayGetString(kary,random_num(0,ArraySize(kary)-1),szKara,charsmax(szKara)) ColorChat(id, GREEN, "Siedzisz za %s^x03 " ,szKara) } return HAM_IGNORED; }
Napisane przez Gufinsky
w 04.03.2011 17:54
Napisane przez ;((
w 04.03.2011 17:21
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #define USERTASK 921 #define UPDATEDELAY 1.0 new static dzien[][] = { "Noc xd", "Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela" } new rounds, hudhandler new ktory_dzien public plugin_init(){ register_plugin("Jail Break: Basic Info", "1.0", "Sn!ff3r") register_clcmd("say /dzien","pokaz_dzien") register_event("TextMsg","restart_roundsnum","a","2&#Game_C"/*,"2&#Game_w"*/) register_logevent("round_end", 2, "1=Round_End") RegisterHam(Ham_Spawn, "player", "client_spawn", 1) hudhandler = CreateHudSyncObj() } public round_end(){ rounds ++ ktory_dzien ++ } public restart_roundsnum(){ rounds = 0 ktory_dzien = rounds } public client_disconnect(id){ if(task_exists(id + USERTASK)){ remove_task(id + USERTASK) } } public client_spawn(id){ if(task_exists(id + USERTASK)){ remove_task(id + USERTASK) } set_task(UPDATEDELAY, "client_jailinfo", id + USERTASK, _, _, "b") } public client_jailinfo(TASKID){ static id id = TASKID - USERTASK if(ktory_dzien == 8) ktory_dzien = 1 set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0) ShowSyncHudMsg(id, hudhandler, "Dzien %d | %s ", rounds,dzien[ktory_dzien]) } public pokaz_dzien(id){ if(ktory_dzien == 8) ktory_dzien = 1 client_print(id, print_chat, "Dzien %d | %s ", rounds,dzien[ktory_dzien]) }
Napisane przez DarkGL
w 04.03.2011 17:51
#include <amxmodx> #include <amxmisc> #include <hamsandwich> new const dzien[][] = { "Brak", "Poniedzialek", "Wtorek", "Sroda", "Czwartek", "Piatek", "Sobota", "Niedziela" } new rounds, hudhandler new Array:kary public plugin_init(){ register_plugin("Jail Break: Basic Info", "1.1", "DarkGL") register_event("TextMsg","restart_roundsnum","a","2&#Game_C"/*,"2&#Game_w"*/) register_logevent("round_end", 2, "1=Round_End") RegisterHam(Ham_Spawn, "player", "client_spawn", 1) hudhandler = CreateHudSyncObj() register_clcmd("say /dzien","show_day") } public plugin_precache(){ kary = ArrayCreate(64,1) new szConfDir[128],szDir[128] get_configsdir(szConfDir,charsmax(szConfDir)); format(szDir,charsmax(szDir),"%s/kary.ini",szConfDir) new fp = fopen(szDir,"rt") if(fp){ new szLine[64] while(!feof(fp)){ fgets(fp,szLine,charsmax(szLine)); ArrayPushString(kary,szLine) } } } public plugin_end(){ ArrayDestroy(kary); } public show_day(id){ if(is_user_alive(id)){ client_print(id,print_chat,"Dzien %d | %s ", rounds,dzien[rounds%7]) } } public round_end(){ rounds ++ } public restart_roundsnum(){ rounds = 0 } public client_spawn(id){ if(!is_user_alive(id)){ return HAM_IGNORED; } set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0) ShowSyncHudMsg(id, hudhandler, "Dzien %d | %s ", rounds,dzien[rounds%7]) if(get_user_team(id) == 1){ new szKara[64]; ArrayGetString(kary,random_num(0,ArraySize(kary)-1),szKara,charsmax(szKara)) client_print(id,print_chat,"Siedzisz za %s",szKara) } return HAM_IGNORED; }