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

Nie zmienia tesktu po wy


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

#1 grs4

    Profesjonalista

  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 02.09.2011 15:55

mam problem

ten kod jest na poczatku rundy

if(team == 0 || cos == cos)
{
set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Remis: T: %i CT: %i", cos, cos)
}


i jezeli wygra TT

to nadal Pisze

Remis: T: 1 CT: 0

a powinno pisac jezeli w CT


if(team == 1 || cos > cos)
{
set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Przegrywacie, jest 1 do 0",cos, cos)

}


a w TT Wygrywacie

nie zmienia tesktu wiec proszę o pomoc

#2 kapi10072

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:318
  • Steam:steam
  • Imię:Kacper
  • Lokalizacja:Polska
Offline

Napisano 02.09.2011 16:03

Daj cały kod..
użyj else if
  • +
  • -
  • 0

Dołączona grafika
Najlepszy serwer TeamPlay w Polsce !
Pomogłem, wejdź ;)
Zapraszam na BHZ-Game.pl
Bo nie liczą się fragi tylko dobra atmosfera ;D


#3 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 02.09.2011 18:08

ale calyh plugin ?

zrobilem tak, ale zamiast remis jest : Jest: wynik wynik

a jak powinno pisac wygrywacie to psize przegrywacie

Użytkownik grs4 edytował ten post 02.09.2011 18:16


#4 Skull3D

    Wszechmogący

  • Zbanowany

Reputacja: 102
Zaawansowany

  • Postów:651
  • Imię:Andrzej
  • Lokalizacja:AMXX.PL
Offline

Napisano 02.09.2011 19:01

Daj caly plugin bo z tego nic nie wyczytamy.
Ale po co ci taki plugin jak taki istnieje tylko sobie przerobić.

#5 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 02.09.2011 19:04

Nie istnijeje dobra podam

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Wygrana"
#define VERSION "1.0"
#define AUTHOR "STRIKER"
new g_wygraCT
new g_wygraT
new druzyna[32]
new team
public plugin_init()
{

register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("SendAudio", "WygraT", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "WygraCT", "a", "2&%!MRAD_ctwin")
register_event("HLTV", "Pokaz", "1=0", "2=0")

set_task(1.0, "Pokaz",_,_,_, "b")

}
public WygraT()
{
g_wygraT++
}
public WygraCT()
{
g_wygraCT++
}

public Pokaz(id)
{
if(is_user_alive(id) & is_user_connected(id))
{

team = get_user_team(id, druzyna, 32)
}
if(team == 2 || g_wygraT > g_wygraCT)
{
set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Przegrywacie, jest %i do %i", g_wygraCT, g_wygraT)

}

if(team == 1 || g_wygraCT > g_wygraT)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Przegrywacie, jest %i do %i", g_wygraT, g_wygraCT)
}

if(team == 2 || g_wygraT < g_wygraCT)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Wygrywacie, jest %i do %i", g_wygraCT, g_wygraT)
}

if(team == 1 || g_wygraCT < g_wygraT)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Wygrywacie, jest %i do %i", g_wygraT, g_wygraCT)
}

if(team == 3)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Jest: T: %i CT: %i", g_wygraT, g_wygraCT)
}

if(team == 0)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Jest: T: %i CT: %i", g_wygraT, g_wygraCT)

}

if(team == 0 || g_wygraCT == g_wygraT)
{

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0)
show_hudmessage(id, "Remis: T: %i CT: %i", g_wygraT, g_wygraCT)
}

}



#6 GeDox

    Wszechpomocny

  • Użytkownik

Reputacja: 125
Zaawansowany

  • Postów:315
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Kielce
Offline

Napisano 02.09.2011 19:26

Mam lepszy sposób na tego typu skrypt. Zaraz go tu wkleję ;)

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Wygrana"
#define VERSION "1.0"
#define AUTHOR "STRIKER"

new fragiCT
new fragiTT

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

register_event("SendAudio", "WygraT", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "WygraCT", "a", "2&%!MRAD_ctwin")
register_event("HLTV", "Pokaz", "1=0", "2=0")
}

public WygraT()
{
fragiTT++
Pokaz(id)
}

public WygraCT()
{
fragiCT++
Pokaz(id)
}

public Pokaz(id)
{
new tekst[60];

if(is_user_connected(id))
{
if(cs_get_user_team(id) == CS_TEAM_CT)
{
if(fragiTT > fragiCT)
format(tekst, charsmax(tekst), "Przegrywacie, jest %d (T) do %d (CT).", fragiTT, fragiCT);

if(fragiTT < fragiCT)
format(tekst, charsmax(tekst), "Wygrywacie, jest %d (T) do %d (CT).", fragiTT, fragiCT);
}

if(cs_get_user_team(id) == CS_TEAM_T)
{
if(fragiTT > fragiCT)
format(tekst, charsmax(tekst), "Wygrywacie, jest %d (T) do %d (CT).", fragiTT, fragiCT);

if(fragiTT < fragiCT)
format(tekst, charsmax(tekst), "Przegrywacie, jest %d (T) do %d (CT).", fragiTT, fragiCT);
}

if(fragiTT == fragiCT)
format(tekst, charsmax(tekst), "Remis, jest %d (T) do %d (CT).", fragiTT, fragiCT);

if(cs_get_user_team(id) == CS_TEAM_SPECTATOR || cs_get_user_team(id) == CS_TEAM_UNASSIGNED)
format(tekst, charsmax(tekst), "Jest %d (T) do %d (CT).", fragiTT, fragiCT);

set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 1.0)
show_hudmessage(id, tekst)
}
}

Użytkownik GeDox edytował ten post 02.09.2011 20:15

  • +
  • -
  • 0

#7 Skull3D

    Wszechmogący

  • Zbanowany

Reputacja: 102
Zaawansowany

  • Postów:651
  • Imię:Andrzej
  • Lokalizacja:AMXX.PL
Offline

Napisano 02.09.2011 19:34

Po 1. Nie umiesz pisac pluginów to się za to nie bierz!
Po 2.

http://amxx.pl/topic...ynik-na-say-pl/
http://amxx.pl/topic/2986-wynik/

Użytkownik Skull3D edytował ten post 02.09.2011 19:36


#8 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 02.09.2011 23:51

dobra masz tą swoją wersję przerobioną, nie wiem czy będzie działać bo tak na szybko pisane i wogóle. spać się chce..
public Pokaz(id)
{
	if(!is_user_connected(id))
		return PLUGIN_CONTINUE;
	
	new szTextToShow[128], szText[32];
	
	switch(get_user_team(id))
	{
		case 1:
		{
			if(g_wygraT > g_wygraCT)
			{
				formatex(szText, charsmax(szText), "Wygrywacie, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			else if(g_wygraT < g_wygraCT)
			{
				formatex(szText, charsmax(szText), "Przegrywacie, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			else
			{
				formatex(szText, charsmax(szText), "Remis, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			formatex(szText, charsmax(szText), "jest (T) %d : %d (CT)", g_wygraT, g_wygraCT);
			add(szTextToShow, charsmax(szTextToShow), szText);
		}
		case 2:
		{
			if(g_wygraT < g_wygraCT)
			{
				formatex(szText, charsmax(szText), "Wygrywacie, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			else if(g_wygraT > g_wygraCT)
			{
				formatex(szText, charsmax(szText), "Przegrywacie, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			else
			{
				formatex(szText, charsmax(szText), "Remis, ");
				add(szTextToShow, charsmax(szTextToShow), szText);
			}
			formatex(szText, charsmax(szText), "jest (CT) %d : %d (T)", g_wygraCT, g_wygraT);
			add(szTextToShow, charsmax(szTextToShow), szText);
		}
		default:
		{
			formatex(szText, charsmax(szText), "(T) %d : %d (CT)", g_wygraT, g_wygraCT);
			add(szTextToShow, charsmax(szTextToShow), szText);
		}
	
		set_hudmessage(255, 0, 0, 0.22, 0.03, 0, 6.0, 12.0);
		show_hudmessage(id, szTextToShow);
	}
 
	return PLUGIN_CONTINUE;	
 
}

I twój task powinien zawierać pętlę bo twoje id tutaj jest równe 0 więc poprawnie nie będzie wyświetlać.

Użytkownik funfel edytował ten post 02.09.2011 23:55

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#9 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 03.09.2011 09:36

a czym sie rozni
formatex

od HudMesage tak jak podalem ?

#10 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 03.09.2011 10:18

formatexem formauje tekst do pokazania, potem go pokazuję za pomocą
show_hudmessage(id, szTextToShow);

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#11 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 03.09.2011 12:34

aha co do tego to powiem czy dziala bo formata mialem i cs sciagam

#12 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 03.09.2011 13:14

musisz pętlę dodać do Pokaz bo inaczej nie będzie pokazywać :D bo id nowej rundy to 0, w tasku id również = 0

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#13 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 03.09.2011 16:48

dobra poprawilem cie
jest tak

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Wygrana"
#define VERSION "1.0"
#define AUTHOR "STRIKER"
new g_wygraCT
new g_wygraT
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("SendAudio", "WygraT", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "WygraCT", "a", "2&%!MRAD_ctwin")
register_event("HLTV", "Pokaz", "1=0", "2=0")
}
public WygraT(id)
{
g_wygraT++
Pokaz(id)
}
public WygraCT(id)
{
g_wygraCT++
Pokaz(id)
}
public Pokaz(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;

new szTextToShow[128], szText[32];

switch(get_user_team(id))
{
case 1:
{
if(g_wygraT > g_wygraCT)
{
formatex(szText, charsmax(szText), "Wygrywacie, jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else if(g_wygraT < g_wygraCT)
{
formatex(szText, charsmax(szText), "Przegrywacie, jest (CT) %d do (T) %d", g_wygraCT, g_wygraT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else
{
formatex(szText, charsmax(szText), "Remis, jest %d : %d", g_wygraCT, g_wygraT );
add(szTextToShow, charsmax(szTextToShow), szText);
}
formatex(szText, charsmax(szText), "Jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

case 2:
{
if(g_wygraT < g_wygraCT)
{
formatex(szText, charsmax(szText), "Wygrywacie, jest (CT) %d do (T) %d", g_wygraCT, g_wygraT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else if(g_wygraT > g_wygraCT)
{
formatex(szText, charsmax(szText), "Przegrywacie, jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else
{
formatex(szText, charsmax(szText), "Remis, jest %d : %d", g_wygraCT, g_wygraT );
add(szTextToShow, charsmax(szTextToShow), szText);
}
formatex(szText, charsmax(szText), "Jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

default:
{
formatex(szText, charsmax(szText), "(T) %d : %d (CT)", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

}
set_hudmessage(255, 0, 0, 0.03, 0.16, 0, 6.0, 12.0);
show_hudmessage(id, szTextToShow);

return PLUGIN_CONTINUE;

}


ale nie pokazuje tesktu

.

Użytkownik grs4 edytował ten post 03.09.2011 14:16


#14 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

  • Postów:2 334
  • GG:
  • Steam:steam
  • Imię:Maciej
  • Lokalizacja:Mońki
Offline

Napisano 03.09.2011 17:14

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#define PLUGIN "Wygrana"
#define VERSION "1.0"
#define AUTHOR "STRIKER"
new g_wygraCT
new g_wygraT
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("SendAudio", "WygraT", "a", "2&%!MRAD_terwin")
register_event("SendAudio", "WygraCT", "a", "2&%!MRAD_ctwin")
register_event("HLTV", "Pokaz", "1=0", "2=0")
}

public WygraT()
{
g_wygraT++
for(new id=1; id<33; id++)
Pokaz(id)
}

public WygraCT()
{
g_wygraCT++
for(new id=1; id<33; id++)
Pokaz(id)
}

public Pokaz(id)
{
if(!is_user_connected(id))
return PLUGIN_CONTINUE;

new szTextToShow[128], szText[32];

switch(get_user_team(id))
{
case 1:
{
if(g_wygraT > g_wygraCT)
{
formatex(szText, charsmax(szText), "Wygrywacie, jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else if(g_wygraT < g_wygraCT)
{
formatex(szText, charsmax(szText), "Przegrywacie, jest (CT) %d do (T) %d", g_wygraCT, g_wygraT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else
{
formatex(szText, charsmax(szText), "Remis, jest %d : %d", g_wygraCT, g_wygraT );
add(szTextToShow, charsmax(szTextToShow), szText);
}
formatex(szText, charsmax(szText), "Jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

case 2:
{
if(g_wygraT < g_wygraCT)
{
formatex(szText, charsmax(szText), "Wygrywacie, jest (CT) %d do (T) %d", g_wygraCT, g_wygraT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else if(g_wygraT > g_wygraCT)
{
formatex(szText, charsmax(szText), "Przegrywacie, jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}
else
{
formatex(szText, charsmax(szText), "Remis, jest %d : %d", g_wygraCT, g_wygraT );
add(szTextToShow, charsmax(szTextToShow), szText);
}
formatex(szText, charsmax(szText), "Jest (T) %d do (CT) %d", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

default:
{
formatex(szText, charsmax(szText), "(T) %d : %d (CT)", g_wygraT, g_wygraCT);
add(szTextToShow, charsmax(szTextToShow), szText);
}

}
set_hudmessage(255, 0, 0, 0.03, 0.16, 0, 6.0, 12.0);
show_hudmessage(id, szTextToShow);

return PLUGIN_CONTINUE;

}

Eventy nie mają id. Jak już wyżej było mówione musisz użyć pętli.
  • +
  • -
  • 0

#15 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 03.09.2011 20:47

nadal nie pokazuje

@up

#16 mierzwi

    Banned

  • Zbanowany

Reputacja: 235
Wszechwidzący

  • Postów:651
  • Lokalizacja:Polska
Offline

Napisano 03.09.2011 21:18

musisz użyć pętli czyli:
public Pokaz()
{
        for(new id = 0; id < 33; id ++)
        {
                if(!is_user_connected(id))
                        continue;
        
                /* reszta kodu */        

jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook

na pewno jakoś C się odwdzięczę!


#17 grs4

    Profesjonalista

  • Autor tematu
  • Zbanowany

Reputacja: -1
Nowy

  • Postów:167
  • Lokalizacja:Wojkowice
Offline

Napisano 04.09.2011 12:52

dziala thx LKZ chcociaz ty powiedziales co z petla +

#18 Adminek AMXX.PL

    Admin :)

  • Bot

Reputacja: 156
Profesjonalista

  • Postów:7 488
  • Lokalizacja:AMXX.PL
Offline

Napisano 04.09.2011 12:59

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona.

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL




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

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