Jump to content
  • 0

pomoc Majitel


LosO

Dotaz

čaute dnes som začal robiť nemovitosti zatial všetko funnguje dáva peniaze ako má aj sa ukladaju ale snažil som sa spraviť aby ukladalo majitela keď odide zo serveru alebo aj keď sa reštartuje server tak majitel aby ostal taký iistý ale vôbec mi to nejde mohly by ste mi pomôcť ?

Link to comment
Share on other sites

18 odpovědí na tuto otázku

Recommended Posts

  • 0

čaute dnes som začal robiť nemovitosti zatial všetko funnguje dáva peniaze ako má aj sa ukladaju ale snažil som sa spraviť aby ukladalo majitela keď odide zo serveru alebo aj keď sa reštartuje server tak majitel aby ostal taký iistý ale vôbec mi to nejde mohly by ste mi pomôcť ?

Kod?

Link to comment
Share on other sites

  • 0

vytvor s scriptfiles nejaku zložku (nehnutelnosti)

a pri kúpe domu doň zapisuj informácie (meno, dátum atď)

a pri zobrazovaní informácii len čítaj z toho súboru

Link to comment
Share on other sites

  • 0

vytvor s scriptfiles nejaku zložku (nehnutelnosti)

a pri kúpe domu doň zapisuj informácie (meno, dátum atď)

a pri zobrazovaní informácii len čítaj z toho súboru

 

Som už skušal ale vždy keď prišiel hráč s takým id ako som to kupil ja tak sa mu to dalo predať

Link to comment
Share on other sites

  • 0

použi dini na ukladanie mena

a pomocou dini ho prečítaj keď ho budeš potrebovať

 

príklad :

predaj nehnutelnosti

if(strcmp(Name(playerid),diniGet("nehnutelnosti/nehnutelnost001.txt","majitel"),false))return SCM(playerid,-1,"Táto nehnutelnosť ti nepatrí!");

 

kúpa nehnutelnosti

diniSet("nehnutelnosti/nehnutelnost001.txt","majitel",Name(playerid));

 

je to len príklad !!

Link to comment
Share on other sites

  • 0

A keď ju chcem predať tak akého mam nastaviť majitela ?

+

keď mám toto v predaji

 

if(strcmp(Jmeno(playerid),dini_Get("/Nemovitosti/Wang_Majitel.txt","Majitel"),false))return SCM(playerid,-1,"Táto nehnutelnosť ti nepatrí!");

a zmením si meno tak aj tak sa dá predať

Link to comment
Share on other sites

  • 0

nedávaj /Nemovitosti/.. ale Nemovitosti/...

pri predaji nastava majitela na Mesto

a pri pripojení kontroluj meno hráča a ak sa rovná Mesto tak ho kickni

 

no keď si zmení meno tak je tu problém...

vytvori si ďalší súbor a tam zapisuj cesty k súborom

 

 

Nemovitosti/...

Nemovitosti/...

...

 

 

a toto daj do príkazu na zmenu mena

[color=#000000][color=#228B22][b]new[/b][/color] string[color=#66CC66][[/color][color=#4169E1]64[/color][color=#66CC66]][/color]; [color=#808080][i]// Create the string to store the read text in[/i][/color]
   [color=#228B22][b]new[/b][/color] [color=orange]File[/color]:example = [url="http://wiki.sa-mp.com/wiki/fopen"][color=#006400]fopen[/color][/url][color=#66CC66]([/color][color=#B22222]"Nemovitosti/Zoznam.txt"[/color], io_read[color=#66CC66])[/color]; [color=#808080][i]// Open the file[/i][/color]
   [color=#4169E1]while[/color][color=#66CC66]([/color][url="http://wiki.sa-mp.com/wiki/fread"][color=#006400]fread[/color][/url][color=#66CC66]([/color]example, string[color=#66CC66])[/color][color=#66CC66])[/color] [color=#808080][i]//reads the file line-by-line[/i][/color]
   [color=#66CC66]{[/color]
       [/color]if(!strcmp(oldname,dini_Get(string,"Majitel")))
{
dini_Set(string,"Majitel",newname);
}
   [color=#66CC66]}[/color]
   [url="http://wiki.sa-mp.com/wiki/fclose"][color=#006400]fclose[/color][/url][color=#66CC66]([/color]example[color=#66CC66]);[/color]

kód je vytiahnutý z samp wikipedie a upravený

 

________________________________________________________________________________________________

teraz ma napadol jednoduchší spôsob ako spraviť celé nehnutelnosti ale musel by si zas celé toto prerábať...

vlastne priradiť nehnutelnostiam ID

príklad :

wang cars = 1

policajna stanica = 2 atď

 

a všetko to ukladať do 1 súboru ako :

Majitel_1

Majitel_2

format(str,sizeof(str),"Majitel_%d",ID_Nehnutelnosti);
dini_Set("Nehnutelnosti.txt",str,Jmeno(playerid);

 

dúfam že chápeš čo tým myslím

Link to comment
Share on other sites

  • 0

Ale aj keĎ dám:

if(strcmp(Jmeno(playerid),dini_Get("Nemovitosti/Wang_Majitel.txt","Majitel"),false))return SCM(playerid,-1,"Táto nehnutelnosť ti nepatrí!");

 

Tak to nefunguje

Link to comment
Share on other sites

  • 0

skús takto

if(strcmp(dini_Get("Nemovitosti/Wand_Majitel.txt","Majitel"),Jmeno(playerid),false))return SCM(playerid,-1,"...");

 

vlastne som len prehodil string1 a string2... ale skús...

Ak nebude fungovať, požiadaj nejakého lepšieho pawnera

Link to comment
Share on other sites

  • 0

skús takto

if(strcmp(dini_Get("Nemovitosti/Wand_Majitel.txt","Majitel"),Jmeno(playerid),false))return SCM(playerid,-1,"...");

 

vlastne som len prehodil string1 a string2... ale skús...

Ak nebude fungovať, požiadaj nejakého lepšieho pawnera

 

EDIT // ideto ! omg :d za Majitel má byť dvoj botka diki moc :d

 

Link to comment
Share on other sites

  • 0

Vzhledem k vykonu neni dobre vzdy cist ze souboru. Ze souboru precist jen jednou a ulozit do promenne. Pote cist z promenne. Zmeny pak musi probehnout jak v promenne, tak v souboru.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...