Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: xXxPored poslato Januar 07, 2013, 18:02:44 POSLE PODNE

Naslov: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 07, 2013, 18:02:44 POSLE PODNE
Skripta koju koristim: moja
Detaljan opis problema: kako da napravim LOAD stock za ovo
Dio skripte: dole
Neke slike/video za lakse dobivanje pomoci(neobavezno): /


stock SacuvajKucu(idkuce)
{
new kFile[128];
    format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
new INI:File = INI_Open(kFile);
INI_WriteInt(File,"ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
INI_WriteString(File,"Vlasnik",KucaInfo[idkuce][kVlasnik]);
INI_WriteString(File,"Vrsta",KucaInfo[idkuce][kVrsta]);
INI_WriteString(File,"Ime",KucaInfo[idkuce][kIme]);
INI_WriteFloat(File,"UlazX",KucaInfo[idkuce][kUlazX]);
INI_WriteFloat(File,"UlazY",KucaInfo[idkuce][kUlazY]);
INI_WriteFloat(File,"UlazZ",KucaInfo[idkuce][kUlazZ]);
INI_WriteFloat(File,"IzlazX",KucaInfo[idkuce][kIzlazX]);
INI_WriteFloat(File,"IzlazY",KucaInfo[idkuce][kIzlazY]);
INI_WriteFloat(File,"IzlazZ",KucaInfo[idkuce][kIzlazZ]);
INI_WriteInt(File,"Level",KucaInfo[idkuce][kLevel]);
    INI_WriteInt(File,"Cena",KucaInfo[idkuce][kCena]);
    INI_WriteInt(File,"Novac",KucaInfo[idkuce][kNovac]);
    INI_WriteInt(File,"Interior",KucaInfo[idkuce][kInt]);
    INI_WriteInt(File,"Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_WriteInt(File,"VW",KucaInfo[idkuce][kVW]);
    INI_WriteInt(File,"Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_WriteInt(File,"Municija",KucaInfo[idkuce][kMunicija]);
    INI_WriteInt(File,"Rent",KucaInfo[idkuce][kRent]);
    INI_WriteInt(File,"CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_WriteInt(File,"Zvono",KucaInfo[idkuce][kZvono]);
    INI_WriteInt(File,"Heal",KucaInfo[idkuce][kHeal]);
INI_Close(File);
return 1;
}
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 07, 2013, 18:18:56 POSLE PODNE
ne razumem, ti vec imas stock vidim, sta ti treba?
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 07, 2013, 18:34:57 POSLE PODNE
Ovo je za cuvanje a za ucitavanje mi treba jer mi se ne vide labeli ni nista ako rr server
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 07, 2013, 18:46:04 POSLE PODNE
stock LoadKuca()
{
new arrCoords[31][64];
new strFromFile2[256];
new File: file = fopen("cfg/property.cfg", io_read);
if (file)
{
new idx;
while (idx < sizeof(HouseInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
KucaInfo[idkuce][kProveraVlasnika] = floatstr(arrCoords[0]);
KucaInfo[idkuce][kVlasnik] = floatstr(arrCoords[1]);
KucaInfo[idkuce][kVrsta] = floatstr(arrCoords[2]);
KucaInfo[idkuce][kIme] = floatstr(arrCoords[3]);
KucaInfo[idkuce][kUlazX] = floatstr(arrCoords[4]);
KucaInfo[idkuce][kUlazY] = floatstr(arrCoords[5]);
KucaInfo[idkuce][kUlazZ] = strval(arrCoords[6]);
KucaInfo[idkuce][kIzlazX] = strval(arrCoords[7]);
KucaInfo[idkuce][kIzlazY] = strval(arrCoords[8]);
KucaInfo[idkuce][kIzlazZ] = strval(arrCoords[9]);
//i sad nastavi i snimaj sta ti treba
     
}
fclose(file);
}
return 1;
}
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 07, 2013, 19:29:22 POSLE PODNE
Ej sry za DP skontao sam kad ide strval a kad ovaj drugi googlao :D

nego sad imam problem :S

kad napravim ovo sve comapile idem sve ok bez warninga bez errora

ali kad pod ongamemodeinit dodam

LoadKuca();

onda mi izbaci errore

22 errora

error 017: undefined symbol "idkuce"
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 07, 2013, 19:31:03 POSLE PODNE
zameni ga sa idx
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 07, 2013, 19:35:16 POSLE PODNE
(http://pokit.org/get/img/3d40d93eb7c99b1efc4a36275ae6545b.png)

linije

(http://pokit.org/get/img/16319a88bfa25a28069174c363431e4a.png)
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 07, 2013, 19:38:59 POSLE PODNE
a ima gresaka dosta, floatstr koristis za  hUlazX, hUlazY i takve Float vrednosti
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 07, 2013, 19:58:37 POSLE PODNE
UlazX,UlazY,UlazZ,IzlazX,IzlazY,IzlazZ sam stavio floatstr

a ostalo strval i sve radi bez warninga :D

ali in game mi se neprestano ovo desava!

(http://pokit.org/get/img/e3dfdf5536b7753ea191bc86b041466d.png)

kad restartujem server i udem onda ovako

(http://pokit.org/get/img/df8f76a39de5cceabdb9ca2aa970561a.png)
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 07, 2013, 20:14:39 POSLE PODNE
napravi tajmer koj ce da snima kuce na svakih npr 5 -10 minuta+ ubacis u sto vise komandi za kuce to , zbog apdejta

forward SejvanjeKuca();



public SejvanjeKuca()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
LoadKuca(i);
}
}
pod ongamemodeinit SetTimer("SejvanjeKuca",300000,true);
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 00:06:58 PRE PODNE
Blaeks moze pomoc evo sve sto se tice labela


for(new idkuce = 0; idkuce < sizeof(KucaInfo); idkuce++)
    {
        new kFile[50], string2[400];
        format(kFile, sizeof(kFile), KUCE_FILE, idkuce);
        if(fexist(kFile))
        {
            INI_ParseFile(kFile, "UcitajKuce", .bExtra = true, .extra = idkuce);
            if(KucaInfo[idkuce][kProveraVlasnika] == 0)
        {
            format(string2,sizeof(string2),"{FF0000}Kuca na Prodaju!\n{0088FF}Vrsta: {FFFFFF}%s\n{0088FF}Cijena: {FFFFFF}%d\n{0088FF}Level: {FFFFFF}%d\n{0088FF}Adresa: {FFFFFF}%d\n{FFFFFF}Za kupovinu {3B9900}/kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);
            KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
            KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
        }
        else if(KucaInfo[idkuce][kProveraVlasnika] == 1)
        {
            format(string2,sizeof(string2),"{FF0000}[ {FFA200}%s {FF0000}]\n{0088FF}Vlasnik: {E8E800}%s\n{0088FF}Vrsta: {E8E800}%s\n{0088FF}Cijena renta: {E8E800}%d\n{0088FF}Adresa: {E8E800}%d\n{FF0000}'F' {0088FF}za ulaz u kucu",KucaInfo[idkuce][kIme],KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCenaRenta],idkuce);
            KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
            KucaPickup[idkuce] = CreatePickup(1272, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
        }
}
}


stock KuceLP(idkuce)
{
new string[400];
if(KucaInfo[idkuce][kProveraVlasnika] == 0)
{
Delete3DTextLabel(KucaLabel[idkuce]);
DestroyPickup(KucaPickup[idkuce]);
        format(string,sizeof(string),"{FF0000}Kuca na Prodaju!\n{0088FF}Vrsta: {FFFFFF}%s\n{0088FF}Cijena: {FFFFFF}%d\n{0088FF}Level: {FFFFFF}%d\n{0088FF}Adresa: {FFFFFF}%d\n{FFFFFF}Za kupovinu {3B9900}/kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);        KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
        KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
}
else if(KucaInfo[idkuce][kProveraVlasnika] == 1)
{
Delete3DTextLabel(KucaLabel[idkuce]);
DestroyPickup(KucaPickup[idkuce]);
  format(string,sizeof(string),"{FF0000}[ {FFA200}%s {FF0000}]\n{0088FF}Vlasnik: {E8E800}%s\n{0088FF}Vrsta: {E8E800}%s\n{0088FF}Cijena renta: {E8E800}%d\n{0088FF}Adresa: {E8E800}%d\n{FF0000}'F' {0088FF}za ulaz u kucu",KucaInfo[idkuce][kIme],KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCenaRenta],idkuce);
  KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
    KucaPickup[idkuce] = CreatePickup(1272, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
}
return 1;
}
Naslov: Odg: [Pomoc] Load stock
Poruka od: Blaeks poslato Januar 09, 2013, 01:26:43 PRE PODNE
pa sve si uradio sta jos treba?
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 01:51:34 PRE PODNE
Pa kad rr server onda se desi kao ono na slikama NOTHING pise i kad promijenim ime kuce u na /kuca inace je gredys HS onda se vrate labeli ja ne znam koji mu je kurac nisam nista dirao

???
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 03:26:48 PRE PODNE
Ako restartaš server preko GMX-a onda vjerojatno u tome problem, a ako ugasiš server i ponovno ga upališ i to se dogodi onda znači da je neki problem kod učitavanja kuća.
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 11:20:51 PRE PODNE
Ne koristim gmx prvenstveno zvog toga a ovo se desi kad rr server upalim/ugasim

fkt pojma nemam do cega je :/
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 16:14:27 POSLE PODNE
Stavi lock ne zna niko...
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 16:19:52 POSLE PODNE
Daj postaj funkciju UcitajKuce().
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 16:23:22 POSLE PODNE
problem je sto je nenam uopste ovo je greedyev HS neam Ucitaj samo Save :D
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 16:30:06 POSLE PODNE
Dodaj si ovo na kraj moda:

forward UcitajKuce(idkuce);
public UcitajKuce(idkuce)
{
INI_Int("ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
INI_String("Vlasnik",KucaInfo[idkuce][kVlasnik], 24);
INI_String("Vrsta",KucaInfo[idkuce][kVrsta], 30);
INI_String("Ime",KucaInfo[idkuce][kIme], 30);
INI_Float("UlazX",KucaInfo[idkuce][kUlazX]);
INI_Float("UlazY",KucaInfo[idkuce][kUlazY]);
INI_Float("UlazZ",KucaInfo[idkuce][kUlazZ]);
INI_Float("IzlazX",KucaInfo[idkuce][kIzlazX]);
INI_Float("IzlazY",KucaInfo[idkuce][kIzlazY]);
INI_Float("IzlazZ",KucaInfo[idkuce][kIzlazZ]);
INI_Int("Level",KucaInfo[idkuce][kLevel]);
    INI_Int("Cena",KucaInfo[idkuce][kCena]);
    INI_Int("Novac",KucaInfo[idkuce][kNovac]);
    INI_Int("Interior",KucaInfo[idkuce][kInt]);
    INI_Int("Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_Int("VW",KucaInfo[idkuce][kVW]);
    INI_Int("Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_Int("Municija",KucaInfo[idkuce][kMunicija]);
    INI_Int("Rent",KucaInfo[idkuce][kRent]);
    INI_Int("CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_Int("Zvono",KucaInfo[idkuce][kZvono]);
    INI_Int("Heal",KucaInfo[idkuce][kHeal]);
return 1;
}
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 16:51:18 POSLE PODNE
treba li pod ongamemodeinit sta?
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 16:53:19 POSLE PODNE
Ne treba ništa. Samo stavi tu funkciju na kraj moda.
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 16:54:54 POSLE PODNE
ustvari ima nasao sam imam ovo

forward UcitajKuce(idkuce, name[], value[]);
public UcitajKuce(idkuce, name[], value[])
{
INI_Int("ProveraVlasnika",KucaInfo[idkuce][kProveraVlasnika]);
INI_String("Vlasnik",KucaInfo[idkuce][kVlasnik],45);
    INI_String("Vrsta",KucaInfo[idkuce][kVrsta],35);
    INI_String("Ime",KucaInfo[idkuce][kIme], 60);
    INI_Float("UlazX",KucaInfo[idkuce][kUlazX]);
    INI_Float("UlazY",KucaInfo[idkuce][kUlazY]);
    INI_Float("UlazZ",KucaInfo[idkuce][kUlazZ]);
    INI_Float("IzlazX",KucaInfo[idkuce][kIzlazX]);
    INI_Float("IzlazY",KucaInfo[idkuce][kIzlazY]);
    INI_Float("IzlazZ",KucaInfo[idkuce][kIzlazZ]);
    INI_Int("Level",KucaInfo[idkuce][kLevel]);
    INI_Int("Cena",KucaInfo[idkuce][kCena]);
    INI_Int("Novac",KucaInfo[idkuce][kNovac]);
    INI_Int("Interior",KucaInfo[idkuce][kInt]);
    INI_Int("Zatvoreno",KucaInfo[idkuce][kZatvoreno]);
    INI_Int("VW",KucaInfo[idkuce][kVW]);
    INI_Int("Oruzije",KucaInfo[idkuce][kOruzije]);
    INI_Int("Municija",KucaInfo[idkuce][kMunicija]);
    INI_Int("Rent",KucaInfo[idkuce][kRent]);
    INI_Int("CenaRenta",KucaInfo[idkuce][kCenaRenta]);
    INI_Int("Zvono",KucaInfo[idkuce][kZvono]);
    INI_Int("Heal",KucaInfo[idkuce][kHeal]);
return 1;
}


to sam imao prije tebe sto si mi ti dao
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 16:57:34 POSLE PODNE
E to je to.. Ne treba ti onda ona moja funkcija nego tu ostavi.
Naslov: Odg: [Pomoc] Load stock
Poruka od: xXxPored poslato Januar 09, 2013, 17:01:20 POSLE PODNE
Ma imam to ali opet mi nema labela ovdje ima ona komanda kad kucas /kuca i ima opcija da pormijenis ime eh dok je meni NOTHING na labelu ja promijenim ime i vrate se labeli normalno kako je bilo na mojoj kuci a ostale opet isto :D
Naslov: Odg: [Pomoc] Load stock
Poruka od: Joey_ poslato Januar 09, 2013, 17:12:27 POSLE PODNE
Zamijeni si KucaLP() funkciju sa ovom:

stock KuceLP(idkuce)
{
new string[400];
if(KucaInfo[idkuce][kProveraVlasnika] == 0)
{
DestroyPickup(KucaPickup[idkuce]);
        format(string,sizeof(string),"{FF0000}Kuca na Prodaju!\n{0088FF}Vrsta: {FFFFFF}%s\n{0088FF}Cijena: {FFFFFF}%d\n{0088FF}Level: {FFFFFF}%d\n{0088FF}Adresa: {FFFFFF}%d\n{FFFFFF}Za kupovinu {3B9900}/kupikucu",KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCena],KucaInfo[idkuce][kLevel],idkuce);        KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
        KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
KucaPickup[idkuce] = CreatePickup(1273, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
}
else if(KucaInfo[idkuce][kProveraVlasnika] == 1)
{
DestroyPickup(KucaPickup[idkuce]);
  format(string,sizeof(string),"{FF0000}[ {FFA200}%s {FF0000}]\n{0088FF}Vlasnik: {E8E800}%s\n{0088FF}Vrsta: {E8E800}%s\n{0088FF}Cijena renta: {E8E800}%d\n{0088FF}Adresa: {E8E800}%d\n{FF0000}'F' {0088FF}za ulaz u kucu",KucaInfo[idkuce][kIme],KucaInfo[idkuce][kVlasnik],KucaInfo[idkuce][kVrsta],KucaInfo[idkuce][kCenaRenta],idkuce);
  KucaLabel[idkuce] = Create3DTextLabel(string ,0x33CCFFAA,KucaInfo[idkuce][kUlazX],KucaInfo[idkuce][kUlazY],KucaInfo[idkuce][kUlazZ],25,0,1);
    KucaPickup[idkuce] = CreatePickup(1272, 1, KucaInfo[idkuce][kUlazX], KucaInfo[idkuce][kUlazY], KucaInfo[idkuce][kUlazZ]);
}
return 1;
}