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

Dodanie danych do SQL w .cfg


Najlepsza odpowiedź RasiaQ, 28.02.2014 13:34

To nie będzie ułatwienia, będą musieli edytować silnik.

 

W każdym razie dzięki wszystkim.

Przejdź do postu


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

#1 RasiaQ

    Wracam.

  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 21.02.2014 21:08

Witam,

mam coś takiego

new Host[]        = ""
new User[]        = ""
new Pass[]        = ""
new Db[]       = ""

 

I jest to w silniku moda. Chciałbym, żeby było to czytane z pliku .cfg. Jak to zrobić ?

 

PS Co to jest Db ? xD


  • +
  • -
  • 0

#2 Raen

    Wszechwiedzący

  • Power User

Reputacja: 158
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 21.02.2014 21:37

Db to database, nazwa bazy mysql ;)


Co do tych danych do mysql odczytywanych z innego pliku to przerób je po prostu na cvary i zrób osobny plik z cvarami dla tego pluginu i będziesz mieć w pliku dane ;P

@Sorry za 2x post, może ktoś z wyższą rangą je połączyć?
sharkowy (21.02.2014 21:55):
Posty połączone.

  • +
  • -
  • 1

angel-little.png


#3 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 21.02.2014 22:04

Pewnie bym tak zrobił, gdybym wiedział jak ;x


  • +
  • -
  • 0

#4 Raen

    Wszechwiedzący

  • Power User

Reputacja: 158
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 21.02.2014 22:13

Poradnik o cvarach:

http://amxx.pl/topic/39021-pcvary/

 

cvary w osobnym pliku:

 

public plugin_cfg()
{
    new lokalizacja_cfg[33];
    get_configsdir(lokalizacja_cfg, charsmax(lokalizacja_cfg));
    server_cmd("exec %s/nazwa_pliku.cfg", lokalizacja_cfg);
    server_exec()
}

 

Ten kod używam w moim sklepie i jak najbardziej działa bez problemów ;)


  • +
  • -
  • 0

angel-little.png


#5 ^Grzyboo

    Wszechobecny

  • Użytkownik

Reputacja: 239
Wszechwidzący

  • Postów:461
  • Imię:Grzyboo
  • Lokalizacja:Tak
Offline

Napisano 21.02.2014 22:52

Nie łatwiej zrobić po prostu cvary i je wklepać do sql.cfg albo amxx.cfg?


  • +
  • -
  • 0

#6 Raen

    Wszechwiedzący

  • Power User

Reputacja: 158
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 21.02.2014 23:33

Podałem mu ten kod jeśli bardzo chce żeby było czytane z innego pliku, oczywiście może wpisać do amxx.cfg nikt mu nie zabroni ;)


  • +
  • -
  • 0

angel-little.png


#7 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 22.02.2014 12:11

Poradnik o cvarach:

http://amxx.pl/topic/39021-pcvary/

 

cvary w osobnym pliku:

 

public plugin_cfg()
{
    new lokalizacja_cfg[33];
    get_configsdir(lokalizacja_cfg, charsmax(lokalizacja_cfg));
    server_cmd("exec %s/nazwa_pliku.cfg", lokalizacja_cfg);
    server_exec()
}

 

Ten kod używam w moim sklepie i jak najbardziej działa bez problemów ;)

 

W silniku codmoda też jest ^^

 

Czyli jak dodam to, i wrzuce do tego pliku to:

new Host[]        = ""
new User[]        = ""
new Pass[]        = ""
new Db[]       = ""

 

To będzie działało normalnie ?

 

2) I mogę do tego pliku wrzucić też np. taki pcvar

pC_Deathmatch = register_cvar("bf_deathmatch", "1")

 

Tylko w pliku .cfg wyglądałoby to tak:

bf_deathmatch 1

 

?


  • +
  • -
  • 0

#8 Raen

    Wszechwiedzący

  • Power User

Reputacja: 158
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 22.02.2014 13:31


Czyli jak dodam to, i wrzuce do tego pliku to:

new Host[] = ""
new User[] = ""
new Pass[] = ""
new Db[] = ""



To będzie działało normalnie ?

 

Nie, musisz przerobić te tabele na cvary i wtedy możesz dodać do pliku.

 


2) I mogę do tego pliku wrzucić też np. taki pcvar

pC_Deathmatch = register_cvar("bf_deathmatch", "1")



Tylko w pliku .cfg wyglądałoby to tak:

bf_deathmatch 1



?

 

Dokładnie tak ;)


  • +
  • -
  • 0

angel-little.png


#9 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 22.02.2014 13:35

 

Nie, musisz przerobić te tabele na cvary i wtedy możesz dodać do pliku.

 

 

 

Czyli:

new Host[] = ""
new User[] = ""
new Pass[] = ""
new Db[] = ""

 

To zostawić i pod tym dodać:

Host = register_cvar("sql_host", "");

 

itp ?


  • +
  • -
  • 0

#10 Raen

    Wszechwiedzący

  • Power User

Reputacja: 158
Profesjonalista

  • Postów:536
  • GG:
  • Imię:Paweł
  • Lokalizacja:......
Offline

Napisano 22.02.2014 16:15

Jak już to

new Host, User, Pass, Db;

 

Host = register_cvar("sql_host", "");

User= register_cvar("sql_user", "");

Pass = register_cvar("sql_pass", "");

Db = register_cvar("sql_db", "");

 

Jakoś tak to powinno wyglądać ;)


  • +
  • -
  • 0

angel-little.png


#11 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 22.02.2014 20:42

Takie błędy:
 
SW_MOD2.sma(26) : error 010: invalid function or declaration
SW_MOD2.sma(1202) : error 035: argument type mismatch (argument 1)
SW_MOD2.sma(24) : warning 203: symbol is never used: "Db"
SW_MOD2.sma(24) : warning 203: symbol is never used: "Host"
SW_MOD2.sma(24) : warning 203: symbol is never used: "Pass"
SW_MOD2.sma(24) : warning 203: symbol is never used: "User"
Host = register_cvar("sql_host", "");
new Host, User, Pass, Db;
g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)

  • +
  • -
  • 0

#12 glut

    Godlike

  • Przyjaciel

Reputacja: 931
Master

  • Postów:2073
  • GG:
  • Steam:steam
  • Imię:Mateusz
  • Lokalizacja:Namysłów
Offline

Napisano 28.02.2014 12:24

Podpatrz sobie tutaj :)

http://amxx.pl/topic...lo-mod-59l-sql/

zrób coś takiego

w plugini_init

register_cvar("sql_host", "localhost");
a tam gdzie masz

g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,Db)
dodaj nad

get_cvar_string("sql_host",Host)

glut (28.02.2014 12:25):
i tak samo z resztą :D
GwynBleidD (28.02.2014 13:29):
Używajmy pcvarów to raz, a dwa: Host nie jest tablicą w bieżącej wersji pluginu...

  • +
  • -
  • 1

Nie pomagam za darmo na PW/GG/Steam od tego jest forum

 

TP Game + RR

 

Znak rozpoznawczy :coto:


#13 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 28.02.2014 13:11

O paczcie xD

 

Sprawdzę i dam znać ;)


  • +
  • -
  • 0

#14 GwynBleidD

    Godlike

  • Administrator

Reputacja: 1849
Godlike

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

Napisano 28.02.2014 13:32

Jedna rada... Dane SQL umieszczone w CVARach są łatwe do wykradnięcia. Nawet jeśli się o tym pomyśli i ustawi flagi cvara, aby nie był on widoczny w statusie serwera to ktoś kto wykradnie hasło RCON może nadal jego wartość odczytać. I nawet jeśli masz ograniczony dostęp do bazy z konkretnego IP to ktoś może dostać się do phpmyadmin (nie ma tam ograniczeń skąd się łączyć) albo wykupić sobie serwer na tej samej maszynie co Twój i coś Ci w bazie zmienić, rozwalić albo coś z niej ukraść. Polecam wpisywanie na sztywno w sma pluginu lub używanie do tego własnych plików konfiguracyjnych (ini, vdf czy innych własnych pomysłów).
  • +
  • -
  • 1
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

#15 RasiaQ

    Wracam.

  • Autor tematu
  • Power User

Reputacja: 302
Wszechpomocny

  • Postów:639
  • Steam:steam
  • Imię:Piotr
  • Lokalizacja:Browar Namysłów
Offline

Napisano 28.02.2014 13:34   Najlepsza odpowiedź

To nie będzie ułatwienia, będą musieli edytować silnik.

 

W każdym razie dzięki wszystkim.


  • +
  • -
  • 0




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

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