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

Potrzebna edycja pluginu


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

#1 Arct

    Zaawansowany

  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:105
  • Lokalizacja:Szczecin
Offline

Napisano 28.08.2009 17:48

Witam !!
1)
mam taki plugin lecz proszę o małą edycje ,aby zamiast tekstu
Dzien xx | Siedzisz za xxxxx
bylo "Dzien XX | (Dni tygodnia np. poniedziałek wtorek itp.)"

Sam go chciałem edytować lecz po zamianie kary na dni tygodnia wszystko odbywało sie droga losowania
(załączam plik sma do edycji :) )

/* Plugin generated by AMXX-Studio */

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

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

#define USERTASK 921
#define UPDATEDELAY 1.0

new static reasons[][] = { 
	"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")
	}	
}

public client_jailinfo(TASKID)
{
	static id
	id = TASKID - USERTASK
	
	set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0)
	
	ShowSyncHudMsg(id, hudhandler, "Dzien %d | Siedzisz za %s.", rounds, reasons[userreason[id]])	
}

2) Oraz Szukam pluginu aby admin widział co piszą osoby dead jak i live a także słyszał co martwe osoby mówia w danym czasie prze micro
zaś zwykłych gracza zostawić bez zmiany ( chce aby to dotyczyło adminów )

komenda alltalk nie spełnia moich wymogów :P

Mam nadzieje ze nie zagmatwałem mojej prośby :)


czekam na odp.

Pozdrawiam
Arct
  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 980
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 28.08.2009 18:05

1)
#include <amxmodx> 
#include <amxmisc> 
#include <hamsandwich> 

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

#define USERTASK 921 
#define UPDATEDELAY 1.0 

new static dzien[] = { 
    "Poniedzialek", 
    "Wtorek", 
    "Sroda", 
    "Czwartek", 
    "Piatek", 
    "Sobota", 
    "Niedziela",  
} 
new static reasons[][] = { 
    "gwalt", 
    "narkotyki", 
    "zabojstwo", 
    "alkohol", 
    "molestowanie", 
    "pobicie babci", 
    "napad na monopolowy", 
    "dziesione" 
} 

new userreason[33] 
new rounds, hudhandler 
new ktory_dzien

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") 
    }    
} 

public client_jailinfo(TASKID) 
{ 
    static id 
    id = TASKID - USERTASK 
    
    ktory_dzien = rounds%7
		
    set_hudmessage(0, 255, 0, 0.8, 0.1, 0, 6.0, 12.0) 
    
    ShowSyncHudMsg(id, hudhandler, "Dzien %d | Siedzisz za %s.", rounds,dzien[ktory_dzien])
} 

}
nie testowane
@edit
był błąd już poprawiłem
  • +
  • -
  • 0

#3 Arct

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:105
  • Lokalizacja:Szczecin
Offline

Napisano 29.08.2009 01:49

DarkGL dzięki za edycje lecz:

1) chce aby zamiast "Siedzisz za xxx" byl dzień :)
2) tego kodu co jest wyzej niemoge skompilowac
  • +
  • -
  • 0

#4 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 29.08.2009 09:34

A co powiesz na to :
#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 = 1



public plugin_init(){

    register_plugin("Jail Break: Basic Info", "1.0", "Sn!ff3r")   

   

    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

}



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)

	}   

   

	if(get_user_team(id) == 1){   

		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])

}

  • +
  • -
  • 0

#5 Arct

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:105
  • Lokalizacja:Szczecin
Offline

Napisano 29.08.2009 10:51

Juz jest prawie :)
jak na razie po dodaniu na server i redukcji opcji ""Noc xd", "

w kazdej rundzie pokazuje sie cos takiego

Dzien 1 | oniedzialek
Dzien 2 | niedzialek
Dzien 3 | iedzialek
Dzien 4 | edzialek

czyli ten sam dzien przycinany o litere :((
  • +
  • -
  • 0

#6 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 29.08.2009 11:11

Teraz powinno być dobrze
aha i nie zmieniaj opcji noc xD bo i tak ona nie będzie wyświetlana jet tylko po to by wypełnić komórkę 0 tablicy
#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 = 1

public plugin_init(){
    register_plugin("Jail Break: Basic Info", "1.0", "Sn!ff3r")   
   
    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
}

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)
    }   
   
    if(get_user_team(id) == 1){   
        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])
}

  • +
  • -
  • 0

#7 kyku

    Wszechmogący

  • Użytkownik

Reputacja: 166
Profesjonalista

  • Postów:612
  • Lokalizacja:Jasło
Offline

Napisano 29.08.2009 12:23

2) allchat
  • +
  • -
  • 0

#8 Arct

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 10
Początkujący

  • Postów:105
  • Lokalizacja:Szczecin
Offline

Napisano 29.08.2009 18:25

Knopers - dzięki plugin dziala a mozesz jeszcze tak go edytowac aby dni mapy zaczynaly sie od Poniedzialku nie od wtorku ?


kyku - wywala mi braktakiej komenty (naturalnie "amx_" dodaje :P)

mam juz ustawione iz admin widzi to co wpisza martwi w "say" teraz jeszcze potrzebuje aby slyszec co ci DEAD mowi przez micro
  • +
  • -
  • 0

#9 Knopers

    Nie patrz tak na mnie !

  • Przyjaciel

Reputacja: 588
Wszechwiedzący

  • Postów:2 013
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Cz-wa
Offline

Napisano 31.08.2009 22:36

Knopers - dzięki plugin dziala a mozesz jeszcze tak go edytowac aby dni mapy zaczynaly sie od Poniedzialku nie od wtorku ?

łap sry że tak późno ale jakoś tak wyszło :
#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_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)
    }   
   
    if(get_user_team(id) == 1){   
        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])
}

  • +
  • -
  • 0




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

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