Preskoči na sadržaj
Ista raja. Nova runda.
GAMERZ.ba — REBORN
Diskusija

[TUT] y_ini Reading & Writing

66 pregleda · 3 odgovora · otvorena 21.05.2013. u 15:25

Tutorial SA:MP Pawno.

Opis:

Ovim postupkom Pišemo i Čitamo podatke (linije) u .ini dokumentu.

Korisno:

Ova stvar je mnogo korisna u pawno svijetu (kodiranju)

NPR:

Koristim za čitanje nekih podataka od mafije!
Čitanje Account Infromacija!
i mnogo toga.


Pa da počnemo ..

Potrebni Libary je YSI y_ini

DOWNLOAD:
http://forum.sa-mp.com/showthread.php?t=321092

potrebno je pozvati ovu skriptu odnosno include .


#include <YSIy_ini> //Pozivamo Skriptu


zatim definisati Maximalan broj karaktera (!"#$%&/()=01AbyX)


#define MAX_INI_ENTRY_TEXT 200


Otvaranje fajla odnosno poziv ini-ja u GameMod/FS

"Napravite ini fajl sa nazivom gba.ini te dodate linije npr
a = 1
b = 2
c = 3
"


xC = dini_Get"gba.ini", "c"); //Otvaranje ini fajla pod nazivom gba.ini i čitanje linije "c" primer c = 3 čita tricu.
xB = dini_Get("gba.ini", "b");
xA = dini_Get("gba.ini", "a");



Pisanje(Writing):

Uzet će mo isti fajl gba.ini
Odnosno potrebno je da napišemo nešto u njega naprimer
kada se igrač diskonektuje

OnPlayerDisconnect



new
INI:ini = INI_Open("gba.ini"); //Čita .ini
INI_WriteString(ini, "a", "text"); //Piše pod linijom a = ??
INI_WriteInt(ini, "b", xLinija_b);
INI_WriteFloat(ini, "c", xLinija_c);
INI_Close(ini); // Zatvara .ini

Sad da Vam pojasnim.

WriteString = to znači pisanje text to se občno koristi za PlayerNam i to ide vako =

INI_WriteString(ini, "PlayerName", "Y_Less");


WriteInt odnosno "intager" To samo može očitati Brojeve

Npr: skor, smrti, respekte, level, i slično

predtsavite si da je xLinija_b = (da je jednaka)
u ovom momentu GetPlayerWeapon(playerid)
to bi vako izgledalo
" Vaša Variabla "

xLinija_b = GetPlayerWeapon(playerid);

to bi isto značilo ko da bi upisali umesto xLinija_Bb GPW
samo se koriste skraćenice pretežno zbog bugova i lakše preglednosti.

Sledeća

INI_WriteFloat(ini, "c", xLinija_c);


Float : Većinom Health, Kordinate igrača i slično.

primet xLinija_c = GetPlayerPos(playerid);

I naravno u vaš ini fajl će ispisat kordinate na kojima je igrač bio dok se Diskonektovo.

I nako ovoga trebali bi shvatit neke stvari ako ništa barem približno kako se koristi RD I WR.

Nadam se da sam nekome pomogao.

U slučaju grešaka PM OR COM !!
Fail ... Kopirao si samo Dini i zaboravio sintaxu da promenis 



xC = dini_Get"gba.ini", "c"); //Otvaranje ini fajla pod nazivom gba.ini i čitanje linije "c" primer c = 3 čita tricu.
xB = dini_Get("gba.ini", "b");
xA = dini_Get("gba.ini", "a");
m0k1 je napisao/la:
Fail ... Kopirao si samo Dini i zaboravio sintaxu da promenis :D



xC = dini_Get"gba.ini", "c"); //Otvaranje ini fajla pod nazivom gba.ini i čitanje linije "c" primer c = 3 čita tricu.
xB = dini_Get("gba.ini", "b");
xA = dini_Get("gba.ini", "a");
Pametnjakoviću ? de ti to nama objasni ti najbolje znaš!!!

evo da ja objasnim neka znaju svi



Mene zaboli ona stvar što je tebi krivo što te vlex ne j**e 2% jasno!!

A ti očito ne znaš šta je tutorial a ovde nema kard grešaka!!!



odjebi!!!!

Post dobio šamar od skile

Izvini, ali nemoj me vredjati samo sam ti ukazao da si pogresio sintaxu ... i napisao si dini umesto y_ini systema ... Vlex nema nikakve veze s ovim, nebitan je u ovoj prici di si ti pogresio ... Nije on pisao ovo vec ti.

edit:

gore kod
 #include <YSIy_ini> //Pozivamo Skriptu


Treba biti

#include <YSIy_ini> //Pozivamo include



edit2:
xC = dini_Get"gba.ini", "c"); //Otvaranje ini fajla pod nazivom gba.ini i čitanje linije "c" primer c = 3 čita tricu.
xB = dini_Get("gba.ini", "b");
xA = dini_Get("gba.ini", "a");


Taj kod je za DINI include.

Pojenta je sto ce DINI otvirit i zatvoriti fajl 3 puta da bi procitao 6 linija za samo 3stringa ... zar nije bolje kako y_ini radi i otovori taj isti fajl jedanput i procita sva 3 stringa ? ...

INI_Load("gba.ini");
INI_String("a", gA, len_of_gA);
INI_String("b", gB, len_of_gB);
INI_String("c", gC, len_of_gC);

Prijavi se da bi odgovorio/la na ovu temu.