Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: SlicK poslato Maj 11, 2016, 02:24:05 PRE PODNE

Naslov: [Pomoc]Yini load
Poruka od: SlicK poslato Maj 11, 2016, 02:24:05 PRE PODNE
Skripta koju koristim: Mod od nule
Detaljan opis problema: Znaci radim system bankomata tako da komandom /createatm igrac kreira bankomat i taj bankomat se automatski sprema, medutim problem je sto ga nemogu loadat, koristim y_ini i problem je negdje kod loadanja.
Dio skripte:
for(new idx = 1; idx < sizeof(ATMInfo); idx++){
new str[40];
format(str, sizeof(str), ATMPATH, idx);
if(fexist(str)) {
INI_ParseFile(str, "LoadAtm_%d", .bExtra = true, .extra = idx );
ATMInfo[idx][atmMap] = CreateDynamicMapIcon(ATMInfo[idx][atmX], ATMInfo[idx][atmY], ATMInfo[idx][atmZ], ATMMap, 0);
ATMObj[idx] = CreateDynamicObject(19324,ATMInfo[idx][atmX],ATMInfo[idx][atmY],ATMInfo[idx][atmZ],ATMInfo[idx][atmrX],ATMInfo[idx][atmrY],ATMInfo[idx][atmrZ]);
}
}

forward LoadAtm_data(id, name[], value[]);
public LoadAtm_data(id, name[], value[])
{
INI_Float("atmX", ATMInfo[id][atmX]);
INI_Float("atmY", ATMInfo[id][atmY]);
INI_Float("atmZ", ATMInfo[id][atmZ]);
INI_Float("atmrX", ATMInfo[id][atmrX]);
INI_Float("atmrY", ATMInfo[id][atmrY]);
INI_Float("atmrZ", ATMInfo[id][atmrZ]);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):Nije potrebno
Naslov: Odg: [Pomoc]Yini load
Poruka od: Tosic ツ poslato Maj 11, 2016, 10:03:19 PRE PODNE
Probaj staviti forward i public samo LoadAtm a isto tako gore promeni jer ako dobro kontam gore nisi ni dobro stavio da ga ucita
Naslov: Odg: [Pomoc]Yini load
Poruka od: slipnkit poslato Maj 11, 2016, 10:05:38 PRE PODNE
jesi pokuÅ¡avao ubaciti debug i vidjeti dokle kod doÄ'e?

ne znam sa yini, ali da li ima veze ako prije if(fexist(str)) ubaciš
[pawn]new File:atm = INI_Open(ATMPATH);[/pawn] pa onda if(fexist(atm))
Naslov: Odg: [Pomoc]Yini load
Poruka od: Jack_Corleone poslato Maj 11, 2016, 11:58:31 PRE PODNE
Probaj sad  :)
[pawn]   for(new idx = 1; idx < sizeof(ATMInfo); idx++){
      new str[40];
      format(str, sizeof(str), ATMPATH, idx);
      if(fexist(str)) {
         INI_ParseFile(str, "LoadAtm_data%d", .bExtra = true, .extra = idx );
         ATMInfo[idx][atmMap] = CreateDynamicMapIcon(ATMInfo[idx][atmX], ATMInfo[idx][atmY], ATMInfo[idx][atmZ], ATMMap, 0);
         ATMObj[idx] = CreateDynamicObject(19324,ATMInfo[idx][atmX],ATMInfo[idx][atmY],ATMInfo[idx][atmZ],ATMInfo[idx][atmrX],ATMInfo[idx][atmrY],ATMInfo[idx][atmrZ]);
      }
   }[/pawn]
Naslov: Odg: [Pomoc]Yini load
Poruka od: Tosic ツ poslato Maj 11, 2016, 12:21:20 POSLE PODNE
Citat: Jack_Corleone poslato Maj 11, 2016, 11:58:31 PRE PODNE
Probaj sad  :)
[pawn]   for(new idx = 1; idx < sizeof(ATMInfo); idx++){
      new str[40];
      format(str, sizeof(str), ATMPATH, idx);
      if(fexist(str)) {
         INI_ParseFile(str, "LoadAtm_data%d", .bExtra = true, .extra = idx );
         ATMInfo[idx][atmMap] = CreateDynamicMapIcon(ATMInfo[idx][atmX], ATMInfo[idx][atmY], ATMInfo[idx][atmZ], ATMMap, 0);
         ATMObj[idx] = CreateDynamicObject(19324,ATMInfo[idx][atmX],ATMInfo[idx][atmY],ATMInfo[idx][atmZ],ATMInfo[idx][atmrX],ATMInfo[idx][atmrY],ATMInfo[idx][atmrZ]);
      }
   }[/pawn]

To je ono sto sam mu ja govorio gore 😀