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

Menu z wyborem gracza


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

#1 Damiano1x

    Pomocny

  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 15.08.2012 19:52

Witam!

Mam problem. Nie działa mi plugin :(
(po wpisaniu komendy nie włącza sie menu)


#include <amxmodx>
#include <codmod>
#include <engine>
#include <cstrike>
#include <fun>
#define MAX 31
new nazwa_gracza[MAX+1][64];

public plugin_init()
{
register_plugin("SS Menu", "1.0", "Damiano1x");

register_clcmd("ss_menu", "ssmenu");
}

public ssmenu(id) {
new menu = menu_create("Wybierz gracza ktoremu chcesz zrobic ss:", "Handle_ssmenu");
new num, players[32];
for(new i=0; i<num; i++)
{
new num[3], id2 = players[i];
if(!is_user_connected(id2) || get_user_team(id2) != 1)
continue;
num_to_str(id2, num, charsmax(num));
menu_additem(menu, nazwa_gracza[id2], num);
}
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);

return PLUGIN_HANDLED;
}

public Handle_ssmenu(id, menu, item)
{
if(item == MENU_EXIT || !is_user_connected(id))
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id, nick, 31);
new data[3], acces, callback;
menu_item_getinfo(menu, item, acces, data, charsmax(data), _, _, callback);
client_cmd(id, "amx_screen %s 5",nazwa_gracza);
return PLUGIN_CONTINUE;
}


Krótko mówiąc chodzi mi o to aby po wpisaniu komendy ss_menu wyświetlało sie menu wyboru gracza a gdy wybierzemy gracza wpisywało komendę amx_screen <nazwa gracza> 5
  • +
  • -
  • 0

#2 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 15.08.2012 20:33

a skąd ma brać Nick gracza? :D

dodaj
client_connect(id)
      get_user_name(id,nazwa_gracza[id],31)

  • +
  • -
  • 1

#3 Kawon

    Godlike

  • Przyjaciel

Reputacja: 887
Czempion

  • Postów:5 165
  • Steam:steam
  • Imię:Paweł
  • Lokalizacja:Dzierzgoń
Offline

Napisano 15.08.2012 21:13

Automatyczna wiadomość


Ten temat został przeniesiony z forum

AMX Mod X > Problemy

do

Scripting AMXX > Problemy
  • +
  • -
  • 0

DarkGL to mój autorytet.


#4 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 16.08.2012 07:23

Łap:

http://amxx.pl/topic/88388-menu-ssow/
  • +
  • -
  • 1

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#5 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 16.08.2012 08:45

a skąd ma brać Nick gracza? :D

dodaj

client_connect(id)
      get_user_name(id,nazwa_gracza[id],31)

Podmień
get_user_name(id,nazwa_gracza[id],31)
na
get_user_name(id,nazwa_gracza[id],63)

  • +
  • -
  • 1

If you can dream it, you can do it.


#6 Damiano1x

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 16.08.2012 10:23

Dzięki wielkie bardzo mi pomogliście Każdy ma po +

Ale powiedzcie gdzie mam to wkleic albo dajcie gotowca będę wdzieczny :D
  • +
  • -
  • 0

#7 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 16.08.2012 10:52

Dałem ci linka do mojego pluginu
  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#8 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 16.08.2012 11:03

Dzięki wielkie bardzo mi pomogliście Każdy ma po +

Ale powiedzcie gdzie mam to wkleic albo dajcie gotowca będę wdzieczny :D

Na samym dole w pluginie ;)
  • +
  • -
  • 1

If you can dream it, you can do it.


#9 Damiano1x

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 17.08.2012 10:51

@Andrzejek chcę użyć swojego pluginu :D a poza tym w twoim jest ten sam problem

Nie wiem czym to sie ma ale menu nadal sie nie włącza (czy pod boty traktowane są jako gracze?)
  • +
  • -
  • 0

#10 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 17.08.2012 13:38

Moje menu dziala, testowane! Ale jak np. nie ma nikogo na serwerze tylko ty jesteś a masz immunitetu, to ci menu nie pokaże, musi być ktoś bez immunitetu. Bo w moim menu jest ustawione ze pokazuje graczy bez immunitetu
  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#11 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 17.08.2012 14:13

Zmień swoją funkcje ssmenu na tą

public ssmenu(id)
{
			    new menu = menu_create("Wybierz gracza ktoremu chcesz zrobic ss:", "Handle_ssmenu");
			    new num = get_playersnum();
			    for(new ajdi=1; ajdi<num; ajdi++)
			    {
					   
							    if(!is_user_connected(ajdi) || get_user_team(ajdi) != 1)
											    continue;
							    menu_additem(menu, nazwa_gracza[ajdi]);
			    }
			    menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
			    menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
			    menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
			    menu_display(id, menu);
		 
			    return PLUGIN_HANDLED;
}

jak nie działa logi pokaż.
  • +
  • -
  • 1

#12 Damiano1x

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 18.08.2012 21:44

Hym...
Menu sie wyswietla ale nie widac nicków graczy a po wybraniu jakiegos nic sie nie dzieje (czy to dlatego że testuje na podbotach?)

Kod menu teraz wygląda tak:

#include <amxmodx>
#include <codmod>
#include <engine>
#include <cstrike>
#include <fun>
#define MAX 31
new nazwa_gracza[MAX+1][64];

public plugin_init()
{
register_plugin("SS Menu", "1.0", "Damiano1x");

register_clcmd("ss_menu", "ssmenu");
}


public ssmenu(id)
{
new menu = menu_create("Wybierz gracza ktoremu chcesz zrobic ss:", "Handle_ssmenu");
new num = get_playersnum();
for(new ajdi=1; ajdi<num; ajdi++)
{

if(!is_user_connected(ajdi))
continue;
menu_additem(menu, nazwa_gracza[ajdi]);
}
menu_setprop(menu, MPROP_EXITNAME, "Wyjdz");
menu_setprop(menu, MPROP_BACKNAME, "Poprzednia strona");
menu_setprop(menu, MPROP_NEXTNAME, "Nastepna strona");
menu_display(id, menu);

return PLUGIN_HANDLED;
}


public Handle_ssmenu(id, menu, item)
{
if(item == MENU_EXIT || !is_user_connected(id))
{
menu_destroy(menu);
return PLUGIN_CONTINUE;
}
new nick[32];
get_user_name(id, nick, 31);
new data[3], acces, callback;
menu_item_getinfo(menu, item, acces, data, charsmax(data), _, _, callback);
client_cmd(id, "amx_screen %s 5",nazwa_gracza);
return PLUGIN_CONTINUE;
}
client_connect(id)
get_user_name(id,nazwa_gracza[id],63)



logi amxmod:

L 08/18/2012 - 21:41:13: -------- Mapchange to de_dust2 --------
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [1.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [2.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [3.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [4.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [5.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [6.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [7.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [8.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [9.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded [10.mp3]
L 08/18/2012 - 21:41:14: [amx_roundsound.amxx] Loaded music files: 10
L 08/18/2012 - 21:41:19: [AMXX] Failed to open dictionary file: cstrike\addons\amxmodx\data\lang\afkkicker.txt
L 08/18/2012 - 21:42:06: [admin.amxx] Login: "Damiano1x<8><VALVE_ID_PENDING><>" became an admin (account "damiano1x") (access "abcdefghijklmnopqrstu") (address "192.168.0.2")



logi przy kompilacji:


////ss_menu.sma
//D:\codmod\ss_menu.sma<57> : warning 203: symbol is never used: 'client_conect"
//Header size: 504
//Code size: 1216
//Data size: 8924
//Stack/heap size: 16384
//total requirements: 27028
//
//1 Warning
//Done
//
//Compilation time: 0,16 sec


57 linijka pliku amxmodx:

57 /* Called on client connection. */
58 forward client_connect(id);

  • +
  • -
  • 0

#13 Andrzejek

    Ucze się :]

  • Power User

Reputacja: 136
Zaawansowany

  • Postów:1 300
  • Imię:Andrzej
Offline

Napisano 18.08.2012 22:38

No, botów nigdy ci nie wczytaj na tej funkcji :P
  • +
  • -
  • 0

Mam do sprzedania pluginy AMXX pod serwery typu, JB, ONLY DD2, ZOMBIE, COD MOD, DR i inne...

 

Jeżeli jesteś zainteresowany(a), napisz na PW lub GG 42384104


#14 Damiano1x

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 19.08.2012 15:29

No dobra botów nie wczytuje i uznajmy że dlatego nie wyświetlają się nicki ale martwi mnie ten warning:

//D:\codmod\ss_menu.sma<57> : warning 203: symbol is never used: 'client_conect"


  • +
  • -
  • 0

#15 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 19.08.2012 17:58

public client_connect(id)

a nie
client_conect

  • +
  • -
  • 1

#16 Damiano1x

    Pomocny

  • Autor tematu
  • Użytkownik

Reputacja: 9
Nowy

  • Postów:72
  • GG:
  • Imię:Damian
  • Lokalizacja:Za górami, za lasami
Offline

Napisano 20.08.2012 09:51

a skąd ma brać Nick gracza? :D

dodaj

client_connect(id)
	  get_user_name(id,nazwa_gracza[id],31)


Ok ale na górze napisałeś tak więc...
  • +
  • -
  • 0

#17 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Offline

Napisano 20.08.2012 10:00

a u Ciebie jest client_conect
  • +
  • -
  • 0




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

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