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

Switch i powody błędów.


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

#1 BoB0_

    Wszechpomocny

  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 17.05.2012 17:16

Witam.

Chciałem sobie zrobić na swojego coda plugin wzorowany na podanym na tym forum. Jednak mam problem. Dawno nic nie pisałem i nie wiem co jest źle a żeby samemu się doszukać to zbyt dużo czasu mi zajmie. Chciałbym się dowiedzieć dlaczego występują takie błędy przy kompilacji i jak je mogę poprawić.

Za wszelką pomoc dziękuję. Sensowne odpowiedzi zostaną wynagrodzone. :)

Kod z kompilatora:


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

specjal.sma(67) : warning 209: function "Spawn" should return a value
specjal.sma(80) : error 028: invalid subscript (not an array or too many subscripts): "level"
specjal.sma(82) : warning 217: loose indentation
specjal.sma(85) : error 010: invalid function or declaration
specjal.sma(87) : error 021: symbol already defined: "ColorChat"
specjal.sma(88) : error 010: invalid function or declaration
specjal.sma(91) : error 010: invalid function or declaration
specjal.sma(94) : error 021: symbol already defined: "ColorChat"
specjal.sma(96) : warning 218: old style prototypes used with optional semicolumns
specjal.sma(97) : error 021: symbol already defined: "set_task"
specjal.sma(98) : error 010: invalid function or declaration
specjal.sma(101) : error 010: invalid function or declaration
specjal.sma(104) : error 021: symbol already defined: "ColorChat"
specjal.sma(106) : warning 218: old style prototypes used with optional semicolumns
specjal.sma(107) : error 021: symbol already defined: "set_task"
specjal.sma(108) : error 010: invalid function or declaration
specjal.sma(111) : error 010: invalid function or declaration
specjal.sma(114) : error 021: symbol already defined: "ColorChat"
specjal.sma(116) : warning 218: old style prototypes used with optional semicolumns
specjal.sma(117) : error 021: symbol already defined: "set_task"
specjal.sma(118) : error 010: invalid function or declaration
specjal.sma(121) : error 010: invalid function or declaration
specjal.sma(124) : error 021: symbol already defined: "ColorChat"
specjal.sma(126) : warning 218: old style prototypes used with optional semicolumns
specjal.sma(127) : error 021: symbol already defined: "set_task"
specjal.sma(128) : error 010: invalid function or declaration
specjal.sma(131) : error 010: invalid function or declaration
specjal.sma(140) : error 025: function heading differs from prototype

22 Errors.
Could not locate output file specjal.amxx (compile failed).

Oraz kod pluginu:

Spoiler


Pozdrawiam.
  • +
  • -
  • 0

#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 17.05.2012 17:23

http://amxx.pl/pastebin/66fkraemrpwc/
  • +
  • -
  • 1

If you can dream it, you can do it.


#3 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 17.05.2012 17:29

Kompilacja przebiegła pomyślnie.

Mógłbym wiedzieć co zmieniłeś. Klamra?

@edit.

Przy respawnie nic się nie dzieje. Nie wyświetla się wiadomość o tym co wylosowałem. Można wiedzieć co jest źle? Przy kompilacji mam błąd oznajmiający, że public Spawn - 'should return a value' Ma to jakieś znaczenie?

Użytkownik BoB0_ edytował ten post 17.05.2012 17:50

  • +
  • -
  • 0

#4 radim

    Godlike

  • Moderator

Reputacja: 939
Master

  • Postów:2 725
  • Steam:steam
  • Imię:Arkadiusz
  • Lokalizacja:Janów Lub.
Offline

Napisano 17.05.2012 18:00

Nawias, chyba klamra i special musiał posiadać index i
new bool:special[33];
na
new special[33];

Użytkownik radim edytował ten post 17.05.2012 18:17

  • +
  • -
  • 1

Chcąc napisać do mnie prywatną wiadomość, wpierw zapoznaj się ze stroną "O mnie" w moim profilu użytkownika [ radim ] !


#5 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 17.05.2012 18:15

Dodaj na sam koniec public Spawn to :

return PLUGIN_CONTINUE


lub

return HAM_IGNORED


bo widzę, że to kanapka ;)

Użytkownik ogieR- edytował ten post 17.05.2012 18:15

  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#6 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 17.05.2012 18:46

Podmień sobie te funkcje
http://amxx.pl/pastebin/1kblthx6wwlc0/
  • +
  • -
  • 1

If you can dream it, you can do it.


#7 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 17.05.2012 20:12

speedkill po podmienieniu funkcji które podrzuciłeś mam errory przy kompilacji.

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

specjal2.sma(82) : error 017: undefined symbol "set_bartime"
specjal2.sma(90) : error 017: undefined symbol "set_bartime"
specjal2.sma(98) : error 017: undefined symbol "set_bartime"
specjal2.sma(106) : error 017: undefined symbol "set_bartime"
specjal2.sma(113) : warning 217: loose indentation
specjal2.sma(113) : error 029: invalid expression, assumed zero
specjal2.sma(113) : error 017: undefined symbol "WylaczSpecial"
specjal2.sma(119) : error 029: invalid expression, assumed zero
specjal2.sma(119) : error 017: undefined symbol "set_bartime"
specjal2.sma(122) : error 017: undefined symbol "czas"
specjal2.sma(122) : error 088: number of arguments does not match definition
specjal2.sma(128) : error 001: expected token: "}", but found "-end of file-"

11 Errors.
Could not locate output file specjal2.amxx (compile failed).

@edit.

Mój błąd , brakowało klamry :)

@edit 2 .

Po ponownej edycji plugin dalej nie działa prawidłowo. Po wpisaniu komendy special w konsoli wyskakuje komunikat : "unknown command special" , no i na początku rundy nic się nie pojawia.

Użytkownik BoB0_ edytował ten post 17.05.2012 20:42

  • +
  • -
  • 0

#8 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

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

Napisano 17.05.2012 20:49

Error logi ? Czy Twój lvl jest większy od 160 ?
  • +
  • -
  • 1

If you can dream it, you can do it.


#9 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 17.05.2012 20:54

Mam level 160. W error logach czysto. Nic poza errorami z amxbans.

@edit.

Sprawdzałem też na 161 lvl, myślę że coś nie tak w kodzie ponieważ komenda special nie działa. Dalej ten sam error wyskakuje.

@edit 2.

public Spawn(id) 
{
if(is_user_alive(id) && ma_klase[id])
{
new level = cod_get_user_level(id)
if(level >= 160)
{
switch(random_num(0,3))
{
case 0:
{
ColorChat(id, GREEN, "Wylosowales bonusowe zycie.");
}

case 1:
{
ColorChat(id, GREEN, "Wylosowales bonusowa inteligencje.");
}

case 2:
{
ColorChat(id, GREEN, "Wylosowales bonusowa kondycje.");
}

case 3:
{
ColorChat(id, GREEN, "Wylosowales bonusowa wytrzymalosc.");
}
}
}
}
return HAM_IGNORED
}


Czy tutaj nie powinno być żadnego odniesienia do 'special' bo w początkowym kodzie miałem a tutaj nie występuje.

Użytkownik BoB0_ edytował ten post 17.05.2012 21:06

  • +
  • -
  • 0

#10 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 18.05.2012 12:01

No tak.. Tutaj tylko informuję o wylosowanym bonusie, ale nic nie daję, ani nic w ten deseń. Dodaj odnośniki do speciala i powinno być dobrze.
  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#11 Szyfrant

    Godlike

  • Przyjaciel

Reputacja: 1 374
Godlike

  • Postów:3 072
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Sztokholm
Offline

Napisano 18.05.2012 13:01

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
  • +
  • -
  • 0

#12 Goliath

    Godlike

  • Przyjaciel

Reputacja: 1 237
Godlike

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

Napisano 18.05.2012 15:08

Wiadomość wygenerowana automatycznie


Ten temat został otwarty przez moderatora.

Powód: Temat otwarty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

#13 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 19.05.2012 11:38

No tak.. Tutaj tylko informuję o wylosowanym bonusie, ale nic nie daję, ani nic w ten deseń. Dodaj odnośniki do speciala i powinno być dobrze.



Sęk w tym że tej informacji o wyslowanym bonusie nie wyświetla w chacie. Serwer na komendę special reaguje : "unknown command 'special'"
  • +
  • -
  • 0

#14 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 19.05.2012 11:42

Pokaż cały Twój kod, bo nie wiem jak Ty go w końcu skleiłeś.
  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#15 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 19.05.2012 12:00

Proszę bardzo:

Spoiler

  • +
  • -
  • 0

#16 ogieR8

    Wszechmogący

  • Power User

Reputacja: 203
Profesjonalista

  • Postów:641
  • Imię:Mariusz
  • Lokalizacja:Ruda Śląska
Offline

Napisano 19.05.2012 12:04

Spr tego : http://wklej.to/cTmdZ
  • +
  • -
  • 1

Irytuje mnie nieczytelny kod, jeśli oczekujesz ode mnie pomocy - zmień to !


#17 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 19.05.2012 18:23

Testujesz ten plugin na New game, czy zewnętrznym serwerze? Komendę specjal wykonujesz u siebie czy przez RCON? Upewnij się, że plugin jest włączony. Bo wygląda na to, że komenda nie jest zarejestrowana w konsoli, w której próbujesz jej użyć (plugin rejestruje ją w konsoli gracza).
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#18 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 21.05.2012 13:33

Plugin jest testowany na serwerze zewn. dodatkowo działa bo sprawdzałem w amxmodmenu. Wrócę do domu i sprawdzę kod Ogier'a wtedy zobaczymy czy będzie ok.
  • +
  • -
  • 0

#19 BoB0_

    Wszechpomocny

  • Autor tematu
  • Użytkownik

Reputacja: 38
Życzliwy

  • Postów:365
  • GG:
  • Lokalizacja:Przemyśl
Offline

Napisano 06.06.2013 20:46

Po roku odświeżam :)
 
Problem nadal występuje. Nie wyświetla się wiadomość na początku rundy. Może to jest z tym związane. Chciałbym żebyście pomogli mi się zająć na razie tylko tym Colorchat przy spawnie. 
 
Oto kod:
Spoiler

  • +
  • -
  • 0

#20 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 06.06.2013 22:37

Spróbuj wysyłać wiadomość z opóźnieniem, umieszczając w tasku ustawionym na czas np 0.1 sekundy. Zauważyłem kiedyś, że w evencie spawna nie zawsze da się wyświetlić graczowi coś w chacie.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark





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

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