Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

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

Problem z kompilacją! (Zamknięcie menu!)


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

#1 Pawlik4Ver

    Zaawansowany

  • Użytkownik

Reputacja: 0
zer0.

  • Postów:88
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 07.02.2016 13:54

Cześć, mam problem z kompilacją.

basebuilder65.sma(2261) : error 037: invalid string (possibly non-terminated string)
basebuilder65.sma(2261 -- 2263) : warning 215: expression has no effect

 

Wycinek kodu:

public show_zclass_menu(id,offset)
{
if(offset<0) offset = 0
 
new keys, curnum, menu[512], szCache1[32], szCache2[32], iCache3
for(new i=offset;i<g_iZClasses;i++)
{
ArrayGetString(g_zclass_name, i, szCache1, charsmax(szCache1))
ArrayGetString(g_zclass_info, i, szCache2, charsmax(szCache2))
iCache3 = ArrayGetCell(g_zclass_admin, i)
 
// Add to menu
if (i == g_iZombieClass[id])
format(menu,511,"%s^n\d%d. %s %s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
else
format(menu,511,"%s^n\w%d. %s \r%s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
 
g_iMenuOptions[id][curnum] = i
keys += (1<<curnum)
 
curnum++
 
if(curnum==8)
break;
}
new ys = menu_create("\yWybierz klase:^n\w%s^n", menu");
 
menu_setprop(ys, MPROP_EXIT, MEXIT_ALL);
 
menu_display(id, ys, 0);
}

 

Chciałem dodać możliwość zamknięcia menu wyboru zombi ale nie idzie!

Proszę o kompilację!

Załączone pliki


  • +
  • -
  • 0

Możecie mnie znaleźć na:

Forum: CsBets.pl

GG: 53948900

Mój serwer Counter-Strike 1.6 BaseBuilder!

IP: 79.133.216.76:27028

 


#2 mayday245

    Najwiekszy krol c++

  • Zbanowany

Reputacja: 5
Nowy

  • Postów:292
  • Imię:Bartosz
  • Lokalizacja:Dzialdowo
Offline

Napisano 07.02.2016 14:14

Ej no chlopie ty ,adry jestes widze. Mowisz, ze nie idzie skompilowac a podajesz amxx nie no dobre daje lajka


Witam. Znam sie glownie na amxx, sourcemod, PHP, C++.   Masz zlecenie? Potrzebujesz czegos do szkoly? Pisz smialo kolego !

Ps. sygnature zmieniam, iz nijakiemu gówniarzowi zachcialo sie hejtowac :)

 


#3 aka_z

    Zaawansowany

  • Użytkownik

Reputacja: 9
Nowy

  • Postów:93
  • GG:
  • Steam:steam
  • Imię:Przemysław
  • Lokalizacja:Tomaszów Lub
Offline

Napisano 07.02.2016 14:17

Ej no chlopie ty ,adry jestes widze. Mowisz, ze nie idzie skompilowac a podajesz amxx nie no dobre daje lajka

Widać chłopie to ty mądry jesteś. Jeśli jeszcze nie wiesz że nawet gdy ktoś doda na tym forum sma to kompilacja może nie zadziałać.

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

basebuilder65.sma(2261) : error 037: invalid string (possibly non-terminated string)
basebuilder65.sma(2261 -- 2263) : warning 215: expression has no effect

1 Error.
Could not locate output file basebuilder65.amxx (compile failed).

A tobie kolego proponuje poprawnie pozamykać wszystkie klamerki { }

 

NP:

 

W kodzie masz:

new ys = menu_create("\yWybierz klase:^n\w%s^n", menu");
 
menu_setprop(ys, MPROP_EXIT, MEXIT_ALL);
 
menu_display(id, ys, 0);
}

A powinno być:

new ys = menu_create("\yWybierz klase:^n\w%s^n", menu");
 {
menu_setprop(ys, MPROP_EXIT, MEXIT_ALL);
 
menu_display(id, ys, 0);
}

I z resztą kodu tak samo postępujesz.

 


Użytkownik aka_z edytował ten post 07.02.2016 14:27

  • +
  • -
  • 1

#4 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:88
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 07.02.2016 15:32

No działa ale nie mam opcji wyjdz z menu mógłby ktoś poprawić?


  • +
  • -
  • 0

Możecie mnie znaleźć na:

Forum: CsBets.pl

GG: 53948900

Mój serwer Counter-Strike 1.6 BaseBuilder!

IP: 79.133.216.76:27028

 


#5 wonsz żeczny

    Zaawansowany

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:103
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 10.02.2016 19:10

Opcje wyjścia z menu robisz:

	keys += (1<<9)
	format(menu,511,"%s^n\w0. Wyjdz",menu)

Potem w tam coś zclass_pushed dodajesz, że jeśli wciśnie klawisz 0 (key 9) to zamykasz menu.

Tyle filozofii.

 

Poza tym podpowiedz, z tego co pamiętam gdy tworzysz menu musisz dodać przynajmniej jedno menu_additem ale tego nie jestem pewien :D


  • +
  • -
  • 1

Sprzedam czysty serwer:

** Hosting: 1s1k

** Ważność: +40 dni

** Koszt: Paysafecard 20 zł

Za dodatkową opłatą wykonam na niego paczkę z unikalnymi pluginami.


#6 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:88
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 10.02.2016 19:26

Opcje wyjścia z menu robisz:

	keys += (1<<9)
	format(menu,511,"%s^n\w0. Wyjdz",menu)

Potem w tam coś zclass_pushed dodajesz, że jeśli wciśnie klawisz 0 (key 9) to zamykasz menu.

Tyle filozofii.

 

Poza tym podpowiedz, z tego co pamiętam gdy tworzysz menu musisz dodać przynajmniej jedno menu_additem ale tego nie jestem pewien :D

 

Działa ale nie do końca mam tylko pokazane menu 0.Wyjdz tylko to mi się pokazało ale jak klikam to 0 to nie wychodzi.

Masz tutaj kod:

public show_zclass_menu(id,offset)
{
if(offset<0) offset = 0
 
new keys, curnum, menu[512], szCache1[32], szCache2[32], iCache3
for(new i=offset;i<g_iZClasses;i++)
{
ArrayGetString(g_zclass_name, i, szCache1, charsmax(szCache1))
ArrayGetString(g_zclass_info, i, szCache2, charsmax(szCache2))
iCache3 = ArrayGetCell(g_zclass_admin, i)
 
// Add to menu
if (i == g_iZombieClass[id])
format(menu,511,"%s^n\d%d. %s \d- %s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
else
format(menu,511,"%s^n\w%d. %s \y- \r%s \r%s", menu, curnum+1, szCache1, szCache2, iCache3 == ADMIN_USER ? "" : "")
 
g_iMenuOptions[id][curnum] = i
keys += (1<<curnum)
 
curnum++
 
if(curnum==8)
break;
}
 
format(menu,511,"\yWybierz klase:^n\w%s^n", menu)
if(curnum==8 && offset<12)
{
keys += (1<<8)
format(menu,511,"%s^n\w9. Dalej",menu)
}
if(offset)
{
keys += (1<<9)
format(menu,511,"%s^n\w0. Wstecz",menu)
}
if(id)
{
keys += (1<<9)
format(menu,511,"%s^n\w0. Wyjdz",menu)
}
show_menu(id,keys,menu,-1,"ZClassSelect")
}
 
public zclass_pushed(id,key)
{
if(key<8)
{
if (g_iMenuOptions[id][key] == g_iZombieClass[id])
{
client_cmd(id, "spk %s", LOCK_FAIL);
 
print_color(id, "^x04***^x01 To jest twoja aktualna klasa ^x04***", g_iMenuOffset[id]);
show_zclass_menu(id,g_iMenuOffset[id])
return ;
}
 
new iCache3 = ArrayGetCell(g_zclass_admin, g_iMenuOptions[id][key])
 
if ((iCache3 != ADMIN_ALL || !iCache3) && !access(id, iCache3))
{
print_color(id, "^x04***^x01 Nie posiadasz tej klasy ^x04***" ,g_iMenuOffset[id])
show_zclass_menu(id,g_iMenuOffset[id])
return ;
}
 
g_iNextClass[id] = g_iMenuOptions[id][key]
 
new szCache1[32]
ArrayGetString(g_zclass_name, g_iMenuOptions[id][key], szCache1, charsmax(szCache1))
 
if (!g_isZombie[id] || (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime)))
if (!g_isAlive[id])
g_iMenuOffset[id] = 0
 
if (g_isZombie[id] && (g_boolCanBuild || g_boolPrepTime))
ExecuteHamB(Ham_CS_RoundRespawn, id)
 
ExecuteForward(g_fwClassPicked, g_fwDummyResult, id, g_iZombieClass[id]);
}
else
{
if(key==8)
g_iMenuOffset[id] += 8
if(key==9)
g_iMenuOffset[id] -= 8
show_zclass_menu(id,g_iMenuOffset[id])
}
 
return ;
}

PS: masz + bo to już coś ze mi wyświetla 0.Wyjdz :D


  • +
  • -
  • 0

Możecie mnie znaleźć na:

Forum: CsBets.pl

GG: 53948900

Mój serwer Counter-Strike 1.6 BaseBuilder!

IP: 79.133.216.76:27028

 


#7 wonsz żeczny

    Zaawansowany

  • Użytkownik

Reputacja: 37
Życzliwy

  • Postów:103
  • Imię:Wonsz
  • Lokalizacja:Żeka
Offline

Napisano 10.02.2016 20:03

if(key==9)
g_iMenuOffset[id] -= 8

zamień na

if(key==9)
    g_iMenuOffset[id] = 0

  • +
  • -
  • 1

Sprzedam czysty serwer:

** Hosting: 1s1k

** Ważność: +40 dni

** Koszt: Paysafecard 20 zł

Za dodatkową opłatą wykonam na niego paczkę z unikalnymi pluginami.


#8 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:88
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 10.02.2016 20:11

if(key==9)
g_iMenuOffset[id] -= 8

zamień na

if(key==9)
    g_iMenuOffset[id] = 0

Nie działa :/ Ale masz + za pomoc!


  • +
  • -
  • 0

Możecie mnie znaleźć na:

Forum: CsBets.pl

GG: 53948900

Mój serwer Counter-Strike 1.6 BaseBuilder!

IP: 79.133.216.76:27028

 


#9 Pawlik4Ver

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
zer0.

  • Postów:88
  • GG:
  • Imię:Wiktor
  • Lokalizacja:Polska
Offline

Napisano 10.02.2016 21:37

Do zamknięcia :) Poradziłem sobie!


  • +
  • -
  • 0

Możecie mnie znaleźć na:

Forum: CsBets.pl

GG: 53948900

Mój serwer Counter-Strike 1.6 BaseBuilder!

IP: 79.133.216.76:27028

 





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

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