←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Warning Tagmismatch

  • +
  • -
peja222 - zdjęcie peja222 06.01.2020

Witam, próbowałem edytować plugin aby dodawał nam 10 Euro i 1200 $ co 300 sekund ale wyskakują mi takie błędy w kompilatorze:

 

error 021: symbol already defined: "csgo_get_money"

error 088: number of arguments does not match definition

warning 213: tag mismatch

 

kod pluginu

 

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <csgomod>
 
#define PLUGIN "Taki tam PLGN"
#define VERSION "0.1b"
#define AUTHOR "Mister Silenzo"
 
new Float:przerwa = 300.0
new Float:g_fTime[33]
new Float:csgo_get_money(id);
new ile;
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_clcmd("say /dodaj", "euro_kasa", _, "Komenda daje 1200$ i 10 EURO")
}
 
public euro_kasa(id)
{
    if(!is_user_alive(id))
        return PLUGIN_CONTINUE;
    ile++;
    
    if(ile >= 2)
    {
        if(g_fTime[id] + przerwa > get_gametime())
        {
            client_print(id, print_chat, "Komendy mozesz uzyc dopiero za %0.1f sekund", (g_fTime[id] + przerwa)-get_gametime());
            return PLUGIN_CONTINUE;
        }
    }
    
    g_fTime[id] = get_gametime();
    
    new EURO = csgo_set_money(id);
    new MONEY = cs_get_user_money(id);
    csgo_add_money(id, EURO + 10);
    cs_set_user_money(id, MONEY + 1200);
        
    return PLUGIN_CONTINUE;
}
 
NATYWY:
 
Zwraca czy gracz zostal zalogowany.
Jesli nie jest zalogowany wymusza logowanie.
------------------------------*/
native csgo_check_account(id);
 
/*------------------------------
Zwraca stan konta euro gracza.
------------------------------*/
native Float:csgo_get_money(id);
 
/*------------------------------
Dodaje wartosc do stanu konta euro gracza.
Wartosc moze byc zarowno dodatnia jak i ujemna.
------------------------------*/
native csgo_add_money(id, Float:money);
 
/*------------------------------
Ustawia wartość stanu konta euro gracza.
------------------------------*/
native csgo_set_money(id, Float:money);
 
proszę o pomoc. Pozdrawiam
 
 

Użytkownik peja222 edytował ten post 06.01.2020 11:59
Odpowiedz

  • +
  • -
wonsz żeczny - zdjęcie wonsz żeczny 06.01.2020

Nie podałeś w jakich liniach pokazuje błędy a nie chce mi się tego dokładniej sprawdzać.

 new EURO = csgo_set_money(id);

zamień na

 new EURO = csgo_get_money(id);
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 06.01.2020

Kod pluginu dodawaj jako zalacznik

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 06.01.2020

38 linijka - warning 213 - tag mismatch
41 linijka - warning 213 - tag mismatch

Zmienilem linijke tak jak podal wonsz zeczny. Nie pomoglo

 

41 linijke ogarnąłem. Funkcja wymagała kropki w liczbie 10, zrobiłem na 10.0. Problem jest teraz z linijka 38 -     new EURO = csgo_get_money(id); - warning tag mismatch


Użytkownik peja222 edytował ten post 06.01.2020 16:05
Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 06.01.2020

mógłby ktoś napisać jak naprawić ten błąd?

Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 06.01.2020

Kod pluginu dodawaj jako zalacznik

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 06.01.2020

proszę bardzo

Załączone pliki

  • Załączony plik  bonus.sma   1,01 KB   47 Ilość pobrań
Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 08.01.2020

@ref

Odpowiedz

  • +
  • -
TekLak - zdjęcie TekLak 08.01.2020

sprawdź

Załączone pliki

  • Załączony plik  bonus.sma   1,01 KB   37 Ilość pobrań
Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 08.01.2020

Nie działa
Pierw pojawił się błąd o nazwie "undefined symbol cs_get_money" w linijce z tym kodem. Jak dodalem "csgo_get_money" wyskoczył błąd warning tag mismatch
Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 08.01.2020

Mimo bledu wrzucilem plugin sie skompilowal i wrzuciłem plik .amxx. Po wpisaniu komendy dolary sie dodaly a waluta euro stala sie jakas miliardowa liczba.
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 08.01.2020

To nie blad tylko warning

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 08.01.2020

Dla mnie to bez znaczenia
Odpowiedz

  • +
  • -
Robiin - zdjęcie Robiin 08.01.2020

A powinno mieć znaczenie. Tag mismatch wywali Ci (w tym przypadku), kiedy do argumentu int wrzucisz floata lub na odwrót. (prawdopodobnie o to chodzi, bo nie sprawdzałem kodu)

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 08.01.2020

Nieogarniam takich rzeczy jak napisales wyzej, jestem początkujący
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 09.01.2020

Co to za natywy cs_get_money , csgo_add_money nie wiem wiec nie ruszalem tego , najlatwiej bylo by abys zalaczyl rowniez plik inc

 

Załączony plik  bonus.sma   1,02 KB   105 Ilość pobrań

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 10.01.2020

Co to za natywy cs_get_money , csgo_add_money nie wiem wiec nie ruszalem tego , najlatwiej bylo by abys zalaczyl rowniez plik inc

 

attachicon.gifbonus.sma

 

proszę

Załączony plik  csgomod.inc   4,83 KB   56 Ilość pobrań

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 10.01.2020

plugin dziala ale euro dodaje od 100 do nawet 1000 takze jest cos nie tak, chcialbym aby bylo to 15 euro i 4000$

 

Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 12.01.2020


    csgo_add_money(id, EURO + 10.0);
    cs_set_user_money(id, MONEY + 1200);

tu zmieniasz wartosci

Odpowiedz

  • +
  • -
peja222 - zdjęcie peja222 12.01.2020

Mam tak ustawione i nie wiem skąd biorą się inne liczby. Dodaje różne sumy co 300 sekund gdy wpisze /dodaj
Odpowiedz