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

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


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

#1 Pawlik4Ver

    Wszechwidzący

  • Zbanowany

Reputacja: 17
Początkujący

  • Postów:239
  • 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


Tworze strony Internetowe/WWW (HTML5/CSS, PHP), oraz robię paczki do cs1.6( pisze pluginy też ) na zamówienie.

SPRZEDAM PACZKĘ BASEBUILDER DNKS, mod doskonalony paczka możliwa do zobaczenia przed zakupem, więcej na priv lub GG: 62653757

Skontaktować możesz się zemną przez GG:62653757


#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

  • Oczekujący

Reputacja: 9
Nowy

  • Postów:93
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

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 17
Początkujący

  • Postów:239
  • 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ć?


Tworze strony Internetowe/WWW (HTML5/CSS, PHP), oraz robię paczki do cs1.6( pisze pluginy też ) na zamówienie.

SPRZEDAM PACZKĘ BASEBUILDER DNKS, mod doskonalony paczka możliwa do zobaczenia przed zakupem, więcej na priv lub GG: 62653757

Skontaktować możesz się zemną przez GG:62653757


#5 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • 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

#6 Pawlik4Ver

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 17
Początkujący

  • Postów:239
  • 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


Tworze strony Internetowe/WWW (HTML5/CSS, PHP), oraz robię paczki do cs1.6( pisze pluginy też ) na zamówienie.

SPRZEDAM PACZKĘ BASEBUILDER DNKS, mod doskonalony paczka możliwa do zobaczenia przed zakupem, więcej na priv lub GG: 62653757

Skontaktować możesz się zemną przez GG:62653757


#7 wonsz żeczny

    Wszechwidzący

  • Użytkownik

Reputacja: 82
Zaawansowany

  • Postów:254
  • 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

#8 Pawlik4Ver

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 17
Początkujący

  • Postów:239
  • 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!


Tworze strony Internetowe/WWW (HTML5/CSS, PHP), oraz robię paczki do cs1.6( pisze pluginy też ) na zamówienie.

SPRZEDAM PACZKĘ BASEBUILDER DNKS, mod doskonalony paczka możliwa do zobaczenia przed zakupem, więcej na priv lub GG: 62653757

Skontaktować możesz się zemną przez GG:62653757


#9 Pawlik4Ver

    Wszechwidzący

  • Autor tematu
  • Zbanowany

Reputacja: 17
Początkujący

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

Napisano 10.02.2016 21:37

Do zamknięcia :) Poradziłem sobie!


Tworze strony Internetowe/WWW (HTML5/CSS, PHP), oraz robię paczki do cs1.6( pisze pluginy też ) na zamówienie.

SPRZEDAM PACZKĘ BASEBUILDER DNKS, mod doskonalony paczka możliwa do zobaczenia przed zakupem, więcej na priv lub GG: 62653757

Skontaktować możesz się zemną przez GG:62653757





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

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