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




Kobieta
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:
deagle.sma 2,66 KB 182 Ilość pobrań
deagle.amxx
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
info.amxx 6,23 KB 9 Ilość pobrań
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;
}


Moja zawartość