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

Noc na serwerze


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

#1 hardbot

    Banned

  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 02:26

Witam mam o to pytanie jak dodać cvar zmieniający w rundzie oświetlenie ??
mam już coś dodane ale to nie działa więc pytam się was
admin wpisuje amx_cvar amx_jasnosc "level_jasnosc od A do Z" i to nic nie zmienia

oto mój kod

#include <amxmodx>
#include <amxmisc>
#include <engine>

new normalsky[64];
new jasnosc

public plugin_init()
{
register_plugin("Noc","1.0","[H]ARDBO[T]")

register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

get_cvar_string("sv_skyname" , normalsky , 63);

jasnosc = register_cvar("amx_jasnosc", "b")
}

public plugin_precache()
{
precache_generic("gfx/env/niebo_ciemosc.tga")

set_cvar_string("sv_skyname" , normalsky);
server_cmd("sv_skyname niebo_ciemosc")
set_lights("b")
}
public Nowa_Runda()
{
if (get_pcvar_num(jasnosc))
{
set_lights("b")
}
}


#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 02.05.2010 10:19

tak na szybko

#include <amxmodx>
#include <amxmisc>
#include <engine>

new normalsky[64];

public plugin_init()
{
register_plugin("Noc","1.0","[H]ARDBO[T]")

register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

get_cvar_string("sv_skyname" , normalsky , 63);

register_cvar("amx_jasnosc", "b")
}

public plugin_precache()
{
precache_generic("gfx/env/niebo_ciemosc.tga")

set_cvar_string("sv_skyname" , normalsky);
server_cmd("sv_skyname niebo_ciemosc")
set_lights("b")
}
public Nowa_Runda()
{
new jas[4]
get_cvar_string("amx_jasnosc",jas,3)
new jas2[4]
format(jas2,3,"^"%s^"",jas)
set_lights(jas2)
}

Użytkownik DarkGL edytował ten post 02.05.2010 10:19

  • +
  • -
  • 0

#3 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 11:34

Za szybko robiłeś :P Wchodze na HLDS odpalam i gicior potem następna rundka i Ekran miga jak nie wiem co xD ^^
PS: Chodziło mi o zmianę Jasności w tej samej rundzie ;P

#4 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 02.05.2010 11:58

to może po prostu
#include <amxmodx>
#include <amxmisc>
#include <engine>

new normalsky[64];

public plugin_init()
{
register_plugin("Noc","1.0","[H]ARDBO[T]")

register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

get_cvar_string("sv_skyname" , normalsky , 63);

register_cvar("amx_jasnosc", "b")
}

public plugin_precache()
{
precache_generic("gfx/env/niebo_ciemosc.tga")

set_cvar_string("sv_skyname" , normalsky);
server_cmd("sv_skyname niebo_ciemosc")
set_lights("b")
}
public Nowa_Runda()
{
new jas[4]
get_cvar_string("amx_jasnosc",jas,3)
set_lights(jas)
}

  • +
  • -
  • 1

#5 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 15:13

DarkGL dorobiłem sobie vote ale cuś error wywala ps pomoc za tamto masz Pluchola


#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <colorchat>

#define CZAS_VOTE 20.0
//Po jakim czasie na serwerze ma sie pokazac Glosowanie

new normalsky[64];
new choice[3]
new jest = 1
new co = 1
new glosowanie
public plugin_init()
{
register_plugin("Noc","1.0","[H]ARDBO[T]")

register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")

jest = 1
co = jest

get_cvar_string("sv_skyname" , normalsky , 63);
glosowanie = register_cvar("sv_glosowanie", "1")

register_cvar("amx_jasnosc", "b")
set_task(CZAS_VOTE,"Jasnosc_Vote")
}
public plugin_precache()
{
precache_generic("gfx/env/niebo_a.tga")
precache_generic("gfx/env/niebo_b.tga")
precache_generic("gfx/env/niebo_c.tga")

set_cvar_string("sv_skyname" , normalsky);
server_cmd("sv_skyname space")
set_lights("b")
}
public Nowa_Runda()
{
new jas[4]
get_cvar_string("amx_jasnosc",jas,3)
set_lights(jas)
}
public Nowe_Vote(id,level,cid)
{
if (get_pcvar_num(glosowanie) == 1)
{
if (!cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}
Jasnosc_Vote()
return PLUGIN_HANDLED
}
return PLUGIN_HANDLED
}
public Jasnosc_Vote()
{
if (get_pcvar_num(glosowanie) == 1)
{
show_menu(0,(1<<0)|(1<<1), "\yWybierz jasnosc Nocy ^n^n\w1. \rJasnosc \w(\rA\w)^n2. \rJasnosc \w(\rB\w)^n2. \rJasnosc \w(\rC\w)", 15, "menu_1") // Display menu
set_task(15.0,"Zobacz_Wynik")
choice[0] = 0
choice[1] = 0
choice[2] = 0
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}
public Zobacz_Wybor(id,key)
{
new name[32]
get_user_name(id,name,31)
new szMsg[192];
new what[8]
if (key == 1) what = "Jasnosc (A)"
if (key == 2) what = "Jasnosc (B)"
if (key == 3) what = "Jasnosc ©"
formatex(szMsg,191,"* %s ^x01* wybral^x04 * %s *^x01", name, what)
ColorChat(0, GREEN,szMsg);
++choice[key]
return PLUGIN_HANDLED
}
public Zobacz_Wynik(id)
{
if (choice[0] >= choice[1] >= choice[2])
{
server_cmd("sv_skyname niebo_a")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("a")
jest = 0
Wymus_Restart()
}
else
{
server_cmd("sv_skyname niebo_b")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("b")
jest = 0
Wymus_Restart()
}
else
{
server_cmd("sv_skyname niebo_c")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("c")
jest = 0
Wymus_Restart()
}
return PLUGIN_CONTINUE
}
public Wymus_Restart()
{
if (jest == co)
{
return PLUGIN_HANDLED
}
else
{
new szMsg[192];
formatex(szMsg,191,"*^x01 Zaraz nastapi^x04 Restart^x01 aby ustawic jasnosc na Mapie^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
co = jest
server_cmd(0, sv_restart 1)
}
return PLUGIN_CONTINUE
}


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Array sizes do not match, or destination array is too small on line 79
Error: Array sizes do not match, or destination array is too small on line 80
Error: Array sizes do not match, or destination array is too small on line 81
Error: Too many error messages on one line on line 81

Compilation aborted.
4 Errors.
Could not locate output file D:\XXX\XXX\XXX\XXX\compiled\Noc.amx (compile failed).


Użytkownik hardbot edytował ten post 02.05.2010 15:21


#6 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 02.05.2010 15:22


else
{
server_cmd("sv_skyname niebo_b")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("b")
jest = 0
Wymus_Restart()
}
else
{
server_cmd("sv_skyname niebo_c")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("c")
jest = 0
Wymus_Restart()
}

w obydwu else if powinno byc
new what[64]

server_cmd("sv_restart 1")

  • +
  • -
  • 0

#7 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 15:30

Mógłbyś pokazać gdzie bo nie chwytam tego :P

@UP
Dodałem do

public Zobacz_Wybor(id,key)
{
new name[32]
get_user_name(id,name,31)
new szMsg[192];
new what[64] //Tutaj
if (key == 1) what = "Jasnosc (A)"
if (key == 2) what = "Jasnosc (B)"
if (key == 3) what = "Jasnosc ©"
formatex(szMsg,191,"* %s ^x01* wybral^x04 * %s *^x01", name, what)
ColorChat(0, GREEN,szMsg);
++choice[key]
return PLUGIN_HANDLED
}

Kliłem Compile i errorek o_O look sma Wyżej to będziesz wiedzieć która linijka
Error: Invalid expression, assumed zero on line 107

Użytkownik hardbot edytował ten post 02.05.2010 15:36


#8 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 553
Godlike

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

Napisano 02.05.2010 15:35

else if(jakies warunki)
{
server_cmd("sv_skyname niebo_b")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("b")
jest = 0
Wymus_Restart()
}
else if(i tu jakeis warunki)
{
server_cmd("sv_skyname niebo_c")
new szMsg[192];
formatex(szMsg,191,"*^x01 Glosowanie udane. (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01) (Jasnosc^x04 ^"%d^" ^x01).^x04 *^x01",choice[0],choice[1],choice[2])
ColorChat(0, GREEN,szMsg);
set_lights("c")
jest = 0
Wymus_Restart()
}

  • +
  • -
  • 0

#9 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 16:05

Proszę cie napisz mi to jak ma być :P bo noobek jestem

#10 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 02.05.2010 16:14

new what[8]
        if (key == 1) what = "Jasnosc (A)"
        if (key == 2) what = "Jasnosc (<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />"
        if (key == 3) what = "Jasnosc ©"


nie wiem jak ty chcesz zmiescic 12 znakow w 8 elementowej tablicy ale spoko widze ze nie rozumiesz w ogóle o co chodzi z tablicami :D

// jak tam mody :?:

02 maj 2010 - 17:19:
show_menu(0,(1<<0)|(1<<1), "\yWybierz jasnosc Nocy ^n^n\w1. \rJasnosc \w(\rA\w)^n2. \rJasnosc \w(\rB\w)^n2. \rJasnosc \w(\rC\w)", 15, "menu_1")

juz nie pisze o tym ze 3 opcji nikt nie wybierze
  • +
  • -
  • 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

#11 hardbot

    Banned

  • Autor tematu
  • Zbanowany

Reputacja: 0
Nowy

  • Postów:3 049
Offline

Napisano 02.05.2010 16:30

Wiem wiem ze nikt nie wybierze :D
co do tych tablic to sobie polukam tu i tam xP

ale zmieniłem tam na new what[64] xD

a co do Menu takie coś może być xD

show_menu(0,(1<<0)|(1<<1)|(2<<2), "\yWybierz jasnosc Nocy ^n^n\w1. \rJasnosc \w(\rA\w)^n2. \rJasnosc \w(\rB\w)^n2. \rJasnosc \w(\rC\w)", 15, "menu_1") // Display menu

Użytkownik hardbot edytował ten post 02.05.2010 16:31


#12 daedhelil

    Profesjonalista

  • Użytkownik

Reputacja: 8
Nowy

  • Postów:152
Offline

Napisano 03.05.2010 00:31

Problem rozwiązany, można zamknąć.
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define PLUGIN "Night"
#define VERSION "1.0"
#define AUTHOR "tEc."

public plugin_init() {
	register_plugin(PLUGIN,VERSION,AUTHOR);
	niebo()
}

public niebo() {
	new losowo = random_num(0,1)
	switch(losowo)
	{
		case 0:{
			set_cvar_string("sv_skyname", "night")
			set_lights("b")
		}
		case 1:{
			set_cvar_string("sv_skyname", "space")
			set_lights("b")
		}
	}
}

  • +
  • -
  • 0




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

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