Sveiki, noriu paklausti gal yra koks nors būdas kurio pagalba būtų galima į vieną failą includinti kitą, ta prasme kad visus failus eitu includinti ne vien tik į pagrindinį GM,bet ir į tuos failus kurie yra includinami į pagrindinį GM.
Pavizdys kad būtų aiškiau:
Turiu failą kuris yra pvz "Failai/Sistemos/Registracija.pwn"
Ir aš noriu šiame faile includinti kitą failą kuris pvz yra "Failai/Sistemos/Prisijungimas.pwn"
Įmanoma kaip nors tai padaryti?
Bebras prieš 8 metus
Tai faile Registracija.pwn
ir includink
#include "Prisijungimas.pwn"
, ta prasme kad visus failus eitu includinti ne vien tik į pagrindinį GM,bet ir į tuos failus kurie yra includinami į pagrindinį GM. Tai nėra protinga. Kam ta reikia kad du kartus būtų includintas failas į GM?
Ron prieš 8 metus
@Bebras Nežinau, bandžiau tai apeiti, tačiau nepavyko :( Failai includinasi, viskas tvarkoje, tačiau kuomet compilinu pagrindinį GM, gaunu error: fatal error 100: cannot read from file "Prisijungimas". Nors kuomet bandau includinti "Prisijungimas.pwn" į "Registracija.pwn" failiuką - viskas tvarkoje, bet compilinant GM gaunu error.
Bebras prieš 8 metus
Parodyk kaip includini ir kaip atrodo tavo serverio failų sistemos struktūra.
Ron prieš 8 metus
Truputi bus sudėtinga paaiškinti, kadangi rašau per telefoną, bet pasistengsiu. Serverio failų struktūra: Serveris/gamemodes/Failai/Žaidėjas
Šiame aplankale yra 2 failai, t.y. Registracija.pwn ir Prisijungimas.pwn
Kuomet į Registracija.pwn includinu Prisijungimas.pwn viskas susicompilina.
Pagrindiniame GM failai yra includinami tokia tvarka:
include "Failai/Žaidėjas/Registracija.pwn"
Ir kuomet compilinu, gaunu error: fatal error 100: cannot read from file "Prisijungimas"
Pagrindiniame GM bandžiau includinti:
include "Failai/Žaidėjas/Registracija.pwn"
Bebras prieš 8 metus
Pabandžiau ir pačiam pasidarė įdomu! Teko išsitraukti seną gerą Pawn language guide.pdf
119 psl. Directives
Filenames that are unquoted or that appear in double quotes are normal include files, for which a pawn parser will look in the current directory first.
Kitaip tariant, jeigu include eilutėje naudojamos kabutės arba nenaudojami jokie simboliai, kompiliatorius ieškos failų dabartiniam foldery
, t.y. ten kur paleidai pawncc.exe. Tavo atveju tai yra tavo "pagrindinis GM".
Trumpas sprendimas, rašyk pilną failo buvimo vietą pagrindinio failo atžvilgiu.
#include "Failai/Žaidėjas/Registracija.pwn"
Bebras prieš 8 metus
Ne. Pavyks jei faile Prisijungimas.pwn
parašysi tai kaip parodžiau praeitame pranešime.
Bebras prieš 8 metus
Tai ką tu čia prirašei.....
Į pagrindinį GM:
#include "Failai/Žaidėjas/Registracija.pwn"
Į Registracija.pwn:
#include "Failai\Žaidėjas\Prisijungimas.pwn"
Bebras prieš 8 metus
#tryinclude
direktyvas tik pabandys includ'inti failą, jei nepavyks klaidos nerodys.