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

Głosowanie na zabawe


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
12 odpowiedzi w tym temacie

#1 csMaster

    Wszechwiedzący

  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 28.06.2017 16:52

Szukam pluginu który w każdy piątek rozpocznie głosowanie na zabawe.

Jedyny jaki znalazłem:

#include <amxmodx>
#include <amxmisc>
#include <jailbreak>
#include <colorchat>
#define PLUGIN "[Jail] Glosowanie"
#define VERSION "1.0.6"
#define AUTHOR "Wielkie Jol"

new allvotes, maxvotes;
new id_glosowanie;
new gGlosowanie;
new gGlosy[22];

public plugin_init(){
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	id_glosowanie = jail_register_game("Dzien glosowania");
}

new Nazwy_Zabaw[][] = {
		"FreeDay",
		"KillDay", // jezeli masz jakies pluginy typu nie-zabawy miedzy zabawami to przesunac je na koniec pliku plugins-jb.ini
		"Ganiany", // zabawy ktore maja byc musza byc pokolei nastepujac po sobie.
        "Chowany",
        "Polowanie",
        "Dzien Bogow", 
        "Headshot Day",
        "Wojna Na Granaty",
        "Wojna Gangow", 
        "Kaczki z AWP",
        "PaintBall Day",
		"Zbijak",
		"Plazma Dej!",
		"Chuck Norris Style",
		"Lany Poniedzialek",
		"Szybki jak blyskawica"
		
}
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{	
	if(day == SRODA || day == id_glosowanie){
		jail_set_prowadzacy(0);
		jail_set_prisoners_micro(true, true);
		
		setting[0] = 2;
		setting[1] = 1;
		setting[2] = 1;
		setting[4] = 3;
		jail_set_god_ct(true);
		jail_set_ct_hit_tt(true);
	}
}

public OnDayStartPost(day){
	if(day == SRODA || day == id_glosowanie){
		for(new i=1; i<=MAX; i++)
			jail_open_cele();
		jail_set_game_hud(15, "Dzisiaj jest Glosowanie na zabawe", 255, 0, 0, 0.01, 0.2);
	}
}

public OnGameHudEnd(day){
	if(day == SRODA || day == id_glosowanie)
	{
		Glosowanie()
	}
}

public Glosowanie(){
	for(new i=0; i<sizeof(Nazwy_Zabaw); i++) gGlosy[i] = 0;
	gGlosowanie = menu_create( "\rZaglosuj na dzisiejsza zabawe!:", "menu_handler" );
	
	for(new i=0; i<sizeof(Nazwy_Zabaw); i++)
		menu_additem(gGlosowanie, Nazwy_Zabaw[i]);
	
	new players[32], pnum, tempid;
	get_players( players, pnum );
	
	for ( new i; i < pnum; i++ ){
		tempid = players[i];
		menu_display( tempid, gGlosowanie, 0 );
	}
	set_task(15.0, "Koniec" );
	
	return PLUGIN_HANDLED;
}
public menu_handler( id, menu, item )
{
	if ( item == MENU_EXIT)
	{
		return PLUGIN_HANDLED;
	}
	gGlosy[ item ]++;
	allvotes += 1
	return PLUGIN_HANDLED;
}
public Koniec()
{
	new allvotes, maxvotes;
	maxvotes = 0
	allvotes = 0;
	maxvotes = gGlosy[0]
	allvotes = gGlosy[0]
	for(new i=0; i<sizeof(Nazwy_Zabaw); i++){
		if(gGlosy[i] >= maxvotes){
			maxvotes = gGlosy[i]
		}
	}
	menu_destroy( gGlosowanie );
	jail_set_god_ct(false);
	jail_set_ct_hit_tt(false);
	for(new i=0; i<sizeof(Nazwy_Zabaw); i++){
		if( maxvotes == gGlosy[i] ){ 
			
			jail_set_play_game(i+9, true);
			ColorChat(0, GREEN, "[DZIEN GLOSOWANIA]^x01 Zostala wybrana zabawa^x04 %s^x01 z iloscia^x04 %d glosow na ^x04 %d", Nazwy_Zabaw[i] ,maxvotes, allvotes);
			set_hudmessage(255, 0, 0, -1.0, 0.01);
			show_hudmessage(0, "--- Zostala wybrana zabawa %s ---", Nazwy_Zabaw[i])
			
			return;
		}
		
	}
	
}

To wogóle mi sypie errorami na serwerze a do tego nie wiem jak tu zmienić zabawy w vote, jest jakiś inny plugin do tego ?


  • +
  • -
  • 0

#2 Vakos

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:266
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Opolskie
Offline

Napisano 28.06.2017 17:14

 

if(day == SRODA || day == id_glosowanie)

 

Tam gdzie masz taki if zmieniasz na PIATEK.


  • +
  • -
  • 0

#3 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 29.06.2017 12:11

Po dodaniu na serwer nawet jailbreak mod nie działa, same errory w konsoli.

Nie wiem czy tak trudno wszystko przeczytać ...

 

 

To w ogóle mi sypie errorami na serwerze a do tego nie wiem jak tu zmienić zabawy w vote, jest jakiś inny plugin do tego ?

 

Już mnie nic nie obchodzi kiedy to głosowanie będzie tylko żeby wogóle działało, to glosowanie mi na serwa nie wchodzi


  • +
  • -
  • 0

#4 Vakos

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:266
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Opolskie
Offline

Napisano 29.06.2017 12:19

Jasnowidzem nie jestem :) Podaj te errory :>


Użytkownik Vakos edytował ten post 29.06.2017 12:19

  • +
  • -
  • 0

#5 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 29.06.2017 12:50

Włączyłem temu pluginowi status debug i jeszcze taki błąd jest że po włączeniu zabawy tzn. po 15 sekundach kiedy zabawa się rozpocznie nic się nie dzieje tylko mam to w konsoli:

 

 

L 06/29/2017 - 13:44:42: [AMXX] Displaying debug trace (plugin "jail_glosowanie.amxx")
L 06/29/2017 - 13:44:42: [AMXX] Run time error 4: index out of bounds
L 06/29/2017 - 13:44:42: [AMXX]    [0] jail_glosowanie.sma::Glosowanie (line 78)
L 06/29/2017 - 13:44:42: [AMXX]    [1] jail_glosowanie.sma::OnGameHudEnd (line 73)

 

Info o prowadzącym dalej jest i nachodzą na siebie "Glosowanie rozpocznie się za [00:15]" i "[Prowadzącym strażnikiem jest: nick]", a w menu prowadzącego nic nie można zrobić.


  • +
  • -
  • 0

#6 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 29.06.2017 18:21

Skompilowales plugin i podmieniles plik amxx?


  • +
  • -
  • 0

#7 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 29.06.2017 19:14

No ciekawe jakbym go wrzucił na serwer jakbym nie zkompilował ...


  • +
  • -
  • 0

#8 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 29.06.2017 22:12

Błędy są w dziwnych linijkach, na 99% błędy z innego pluginu niż z tego co nam tu pokazałeś.

Chodzi o to, że zmienna i wykracza poza zakres tablicy gGlosy

public Glosowanie(){
for(new i=0; i<sizeof(Nazwy_Zabaw); i++) gGlosy[i] = 0;

  • +
  • -
  • 0

#9 Vakos

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:266
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Opolskie
Offline

Napisano 29.06.2017 23:07

Na razie co zauważyłem to, że tam gdzie masz Public Koniec () nie powinno być "new allvotes, maxvotes;" -> możesz to usunąć.

 

 


  • +
  • -
  • 0

#10 csMaster

    Wszechwiedzący

  • Autor tematu
  • Power User

Reputacja: 14
Początkujący

  • Postów:542
  • Lokalizacja:localhost
Offline

Napisano 30.06.2017 18:34

Może pokaże cały plugin tak będzie dokładniej bo sam nie wiem czy czegoś nie uciąłem.

Załączony plik  jail_glosowanie.sma   2,84 KB  29 Ilość pobrań
  jail_glosowanie.amxx


  • +
  • -
  • 0

#11 d0naciak

    Godlike

  • Power User

Reputacja: 1 029
Hero

  • Postów:2 414
  • GG:
  • Steam:steam
  • Imię:Dawid
  • Lokalizacja:Kotlarka
Offline

Napisano 30.06.2017 22:16

new gGlosy[22]; zamień na new gGlosy[24];


  • +
  • -
  • 1

#12 Vakos

    Wszechwidzący

  • Użytkownik

Reputacja: 57
Pomocny

  • Postów:266
  • GG:
  • Steam:steam
  • Imię:Marcin
  • Lokalizacja:Opolskie
Offline

Napisano 30.06.2017 22:24

Łap tutaj -> jedynie musisz wpisać swoje zabawy. Ustawiłem ci głosowanie na piątek.

Powinno działać. Mi nie wywala żadnych błędów

 

#include <amxmodx>
#include <amxmisc>
#include  <jailbreak>
#include  <colorchat>
#define PLUGIN "[Jail] Glosowanie"
#define VERSION "1.0.6"
#define AUTHOR "Wielkie Jol"

new allvotes, maxvotes;
new id_glosowanie;
new gGlosowanie;
new gGlosy[22];

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

id_glosowanie = jail_register_game("Dzien glosowania");
}

new Nazwy_Zabaw[][] =
{

}

public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
if(day == PIATEK || day == id_glosowanie)
{
jail_set_prowadzacy(0);
jail_set_prisoners_micro(true, true);

setting[0] = 2;
setting[1] = 1;
setting[2] = 1;
setting[4] = 3;
jail_set_god_ct(true);
jail_set_ct_hit_tt(true);
}
}

public OnDayStartPost(day)
{
if(day == PIATEK || day == id_glosowanie)
{
for(new i=1; i<=MAX; i++)

jail_set_game_hud(15, "Dzisiaj jest Glosowanie na zabawe", 255, 0, 0, 0.01, 0.2);
}
}

public OnGameHudEnd(day)
{
if(day == PIATEK || day == id_glosowanie)
{
Glosowanie()
}
}

public Glosowanie()
{
for(new i=0; i gGlosowanie = menu_create( "\rZaglosuj na dzisiejsza zabawe!:", "menu_handler" );

for(new i=0; i menu_additem(gGlosowanie, Nazwy_Zabaw[i]);

new players[32], pnum, tempid;
get_players( players, pnum );

for ( new i; i < pnum; i++ )
{
tempid = players[i];
menu_display( tempid, gGlosowanie, 0 );
}
set_task(15.0, "Koniec" );

return PLUGIN_HANDLED;
}
public menu_handler( id, menu, item )
{
if ( item == MENU_EXIT)
{
return PLUGIN_HANDLED;
}
gGlosy[ item ]++;
allvotes += 1
return PLUGIN_HANDLED;
}
public Koniec()
{
maxvotes = 0
allvotes = 0;
maxvotes = gGlosy[0]
allvotes = gGlosy[0]
for(new i=0; i if(gGlosy[i] >= maxvotes)
{
maxvotes = gGlosy[i]
}
}
menu_destroy( gGlosowanie );
jail_set_god_ct(false);
jail_set_ct_hit_tt(false);
for(new i=0; i {
if( maxvotes == gGlosy[i] )
{

jail_set_play_game(i+9, true);
ColorChat(0, GREEN, "[DZIEN GLOSOWANIA]^x01 Zostala wybrana zabawa^x04 %s^x01 z iloscia^x04 %d glosow na ^x04 %d", Nazwy_Zabaw[i] ,maxvotes, allvotes);
set_hudmessage(255, 0, 0, -1.0, 0.01);
show_hudmessage(0, "--- Zostala wybrana zabawa %s ---", Nazwy_Zabaw[i])

return;
}

}

}


Użytkownik Vakos edytował ten post 30.06.2017 22:25

  • +
  • -
  • 0

#13 Figas

    Wszechwidzący

  • Użytkownik

Reputacja: 43
Pomocny

  • Postów:233
  • Imię:Bartek
  • Lokalizacja:Warszawa
Offline

Napisano 11.01.2018 19:21


 

#include <amxmodx>

#include <amxmisc>
#include <jailbreak>
#include <colorchat>
#define PLUGIN "[Jail] Glosowanie"
#define VERSION "1.0.6"
#define AUTHOR "Wielkie Jol"
 
new allvotes, maxvotes;
new id_glosowanie;
new gGlosowanie;
new gGlosy[22];
 
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
 
id_glosowanie = jail_register_game("Dzien glosowania");
}
 
new Nazwy_Zabaw[][] = {
"KillDay", // jezeli masz jakies pluginy typu nie-zabawy miedzy zabawami to przesunac je na koniec pliku plugins-jb.ini
"Chowany", // zabawy ktore maja byc musza byc pokolei nastepujac po sobie.
        "Dzieci wojny",
        "Ganiany",
        "ChuckNorris Style",
        "HeadShot Day", 
        "Paintball",
        "Zbijak",
        "Plazma Dej", 
        "Lany Ponidzialek",
        "Bitwa na Sniezki", 
        "Wojna Gangow",
}
public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
if(day == SOBOTA || day == id_glosowanie){
jail_set_prowadzacy(0);
jail_set_prisoners_micro(true, true);
 
setting[0] = 2;
setting[1] = 1;
setting[2] = 1;
setting[4] = 3;
jail_set_god_ct(true);
jail_set_ct_hit_tt(true);
}
}
 
public OnDayStartPost(day){
if(day == SOBOTA || day == id_glosowanie){
for(new i=1; i<=MAX; i++)
jail_open_cele();
jail_set_game_hud(15, "Dzisiaj jest Glosowanie na zabawe", 255, 0, 0, 0.01, 0.2);
}
}
 
public OnGameHudEnd(day){
if(day == SOBOTA || day == id_glosowanie)
{
Glosowanie()
}
}
 
public Glosowanie(){
for(new i=0; i<sizeof(Nazwy_Zabaw); i++) gGlosy[i] = 0;
gGlosowanie = menu_create( "\rZaglosuj na dzisiejsza zabawe!:", "menu_handler" );
 
for(new i=0; i<sizeof(Nazwy_Zabaw); i++)
menu_additem(gGlosowanie, Nazwy_Zabaw[i]);
 
new players[32], pnum, tempid;
get_players( players, pnum );
 
for ( new i; i < pnum; i++ ){
tempid = players[i];
menu_display( tempid, gGlosowanie, 0 );
}
set_task(15.0, "Koniec" );
 
return PLUGIN_HANDLED;
}
public menu_handler( id, menu, item )
{
if ( item == MENU_EXIT)
{
return PLUGIN_HANDLED;
}
gGlosy[ item ]++;
allvotes += 1
return PLUGIN_HANDLED;
}
public Koniec()
{
new allvotes, maxvotes;
maxvotes = 0
allvotes = 0;
maxvotes = gGlosy[0]
allvotes = gGlosy[0]
for(new i=0; i<sizeof(Nazwy_Zabaw); i++){
if(gGlosy[i] >= maxvotes){
maxvotes = gGlosy[i]
}
}
menu_destroy( gGlosowanie );
jail_set_god_ct(false);
jail_set_ct_hit_tt(false);
for(new i=0; i<sizeof(Nazwy_Zabaw); i++){
if( maxvotes == gGlosy[i] ){ 
 
jail_set_play_game(i+9, true);
ColorChat(0, GREEN, "[DZIEN GLOSOWANIA]^x01 Zostala wybrana zabawa^x04 %s^x01 z iloscia^x04 %d glosow na ^x04 %d", Nazwy_Zabaw[i] ,maxvotes, allvotes);
set_hudmessage(255, 0, 0, -1.0, 0.01);
show_hudmessage(0, "--- Zostala wybrana zabawa %s ---", Nazwy_Zabaw[i])
 
return;
}
 
}
 
}

Dodałem do zabaw moje zabawy które dodałem na serwerze i w tej kolejności samej co tutaj ale w kompilatorze występuje mi błąd

error 029"invalid expression assumed zero

warning 203" symbol is never used "maxvotes"


  • +
  • -
  • 0




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

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