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

Przerobienie pluginujail_basicinfo.amxx


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

#1 Ziomek387

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:3
  • Lokalizacja:Siedlce
Offline

Napisano 04.02.2010 09:31

Mam takie pytanie. Przerobiłem plugin tak aby w drużynie CT oraz TT pokazywalo co innego (ShowSyncHudMsg) ,lecz coś musiałem źle zrobić ,ponieważ w CT nie pokazuje się nic.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "JailBreak: Basic Info"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define USERTASK 921
#define UPDATEDELAY 1.0

new static wiezienie[][] = { 
	"gwalt",
	"narkotyki",
	"zabojstwo",
	"alkohol",
	"molestowanie",
	"pobicie babci",
	"napad na monopolowy",
	"dziesione"
}

new userreason[33]
new rounds, hudhandler

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)	
	
	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 ++
}

public restart_roundsnum() 
{
	rounds = 0 
}

public client_disconnect(id)
{
	userreason[id] = -1
	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}
}

public client_spawn(id)
{	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}	
	
	if(get_user_team(id) == 1)
	{	
		userreason[id] = random_num(0, sizeof reasons - 1)
		
		set_task(UPDATEDELAY, "client_jailinfo", id + USERTASK, _, _, "b")
	}	
	
	if(get_user_team(id) == 2)
	{	
		userreason[id] = random_num(0, sizeof reasons - 1)
		
		set_task(UPDATEDELAY, "client_klaiwsz", id + USERTASK, _, _, "b")
	}	

	}

public client_jailinfo(TASKID)
{
	static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, hudhandler, "-----------------------------^nDzien %d^nSiedzisz za %s^n-----------------------------", rounds, reasons[userreason[id]])	
}

public client_klawisz(TASKID)
{
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, hudhandler, "-----------------------------^nDzien %d^n-----------------------------", rounds)	
}

W czym może leżeć błąd ?
  • +
  • -
  • 0

#2 honey

    Wszechmogący

  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 04.02.2010 09:53

Spróbuj tak:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "JailBreak: Basic Info"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define USERTASK 921
#define UPDATEDELAY 1.0

new static wiezienie[][] = { 
	"gwalt",
	"narkotyki",
	"zabojstwo",
	"alkohol",
	"molestowanie",
	"pobicie babci",
	"napad na monopolowy",
	"dziesione"
}

new userreason[33]
new rounds, hudhandler

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)	
	
	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)	
	
	g_iHudSync1 = CreateHudSyncObj()
	g_iHudSync2 = CreateHudSyncObj()
	
}

public round_end()
{
	rounds ++
}

public restart_roundsnum() 
{
	rounds = 0 
}

public client_disconnect(id)
{
	userreason[id] = -1
	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}
}

public client_spawn(id)
{	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}	
	
	if(get_user_team(id) == 1)
	{	
		userreason[id] = random_num(0, sizeof reasons - 1)
		
		set_task(UPDATEDELAY, "client_jailinfo", id + USERTASK, _, _, "b")
	}	
	
	if(get_user_team(id) == 2)
	{	
		userreason[id] = random_num(0, sizeof reasons - 1)
		
		set_task(UPDATEDELAY, "client_klaiwsz", id + USERTASK, _, _, "b")
	}	

	}

public client_jailinfo(TASKID)
{
	static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, g_iHudSync1, "-----------------------------^nDzien %d^nSiedzisz za %s^n-----------------------------", rounds, reasons[userreason[id]])	
}

public client_klawisz(TASKID)
{
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, g_iHudSync2, "-----------------------------^nDzien %d^n-----------------------------", rounds)	
}


#Edit:
Aha i jeszcze nad:
	id = TASKID - USERTASK
w client_klawisz dodaj:
static id

Aby to wyglądało tak:
public client_klawisz(TASKID)
{
 static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, g_iHudSync2, "-----------------------------^nDzien %d^n-----------------------------", rounds)	
}

Użytkownik honey edytował ten post 04.02.2010 10:09


#3 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 04.02.2010 10:40

Wiesz o tym że to co dałeś nie ma prawa się skompilować ?
Było trochę błędów i poprawiłem :S
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

#define PLUGIN "JailBreak: Basic Info"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define USERTASK 921
#define UPDATEDELAY 1.0

new const wiezienie[][] = { 
	"gwalt",
	"narkotyki",
	"zabojstwo",
	"alkohol",
	"molestowanie",
	"pobicie babci",
	"napad na monopolowy",
	"dziesione"
}

new userreason[33]
new rounds
new g_iHudSync1,
	g_iHudSync2

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)	
	
	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)	
	
	g_iHudSync1 = CreateHudSyncObj()
	g_iHudSync2 = CreateHudSyncObj()
	
}

public round_end()
{
	rounds ++
}

public restart_roundsnum() 
{
	rounds = 0 
}

public client_disconnect(id)
{
	userreason[id] = -1
	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}
}

public client_spawn(id)
{	
	if(task_exists(id + USERTASK))
	{
		remove_task(id + USERTASK)
	}	
	
	if(get_user_team(id) == 1)
	{	
		userreason[id] = random_num(0, sizeof wiezienie - 1)
		
		set_task(UPDATEDELAY, "client_jailinfo", id + USERTASK, _, _, "b")
	}	
	
	if(get_user_team(id) == 2)
	{	
		userreason[id] = random_num(0, sizeof wiezienie - 1)
		
		set_task(UPDATEDELAY, "client_klaiwsz", id + USERTASK, _, _, "b")
	}	

	}

public client_jailinfo(TASKID)
{
	static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, g_iHudSync1, "-----------------------------^nDzien %d^nSiedzisz za %s^n-----------------------------", rounds, wiezienie[userreason[id]])	
}

public client_klawisz(TASKID)
{
	static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 30, 90, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, g_iHudSync2, "-----------------------------^nDzien %d^n-----------------------------", rounds)	
}



Użytkownik Owner123 edytował ten post 04.02.2010 10:40

  • +
  • -
  • 0

#4 honey

    Wszechmogący

  • Zbanowany

Reputacja: 124
Zaawansowany

  • Postów:606
  • Steam:steam
  • Lokalizacja:n / a
Offline

Napisano 04.02.2010 10:45

Aff, zapomniałem dodać:
new g_iHudSync1, g_iHudSync2


#5 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 04.02.2010 14:14

raczej chodzi o to ze w tasku masz wywolanie "client_klaiwsz" a funkcja nazywa sie client_klawisz :D
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#6 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 04.02.2010 16:24

Ups, no G[o]Q tu masz racje ;D
Ale tak czy owak w pluginie i tak były błędy ;)
  • +
  • -
  • 0

#7 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 04.02.2010 17:00

w tym co on podal moze i byly ale warningi bo sie kompilowalo wystarczy taska zmienic w tym co gosc podal i bedzie hulać
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#8 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 05.02.2010 14:20

Nie były warningi bo nie mogłem u siebie skompilować ._.
  • +
  • -
  • 0




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

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