Detaljan opis problema: pa ovak, radio sam stan sistem, uradio sam ga radi perfekt, odem IG, kucam /kreirajstan
Kreira ga, postavi 3dLabel i Pickup IG, napravi Fajl i ostalo..
eh kad odem GMX, treba da sacuva stanova ( sto i uradi ), ali
kad se GM pokrene ponovo, tj OnGameModeInit kad se poziva
nece da kreira Labele & Pickupe za stanove, iako ucita sve stanove..
dat cu kod za /kreirajstan i za citanje prilikom initializiranja GMa
Dio skripte:
for(new idx = 1; idx < sizeof(StanInfo); idx ++)
{
//new str;
//format(str, sizeof(str), STANPATH, idx);
//if(fexist(str))
//{
INI_ParseFile(StanPath(idx), "LoadStan_%i", .bExtra = true, .extra = idx);
if(StanInfo == 1)
{
StanInfo = CreateDynamicPickup(1239, 1, StanInfo, StanInfo, StanInfo, 0);
new labelstring;
format(labelstring, sizeof(labelstring),
"{F0C948}Vlasnik stana: {FFFFFF}%s\n{F0C948}Level: {FFFFFF}%d",
StanInfo, StanInfo);
StanInfo = CreateDynamic3DTextLabel(labelstring, 0xAAAAAAFF, StanInfo, StanInfo, StanInfo, 10.0);
}
else if(StanInfo == 0)
{
StanInfo = CreateDynamicPickup(1273, 1, StanInfo, StanInfo, StanInfo, 0);
new labelstring2;
format(labelstring2, sizeof(labelstring2),
"{F0C948}Stan se prodaje!\nCijena: {FFFFFF}%d\n{F0C948}Level: {FFFFFF}%d",
StanInfo, StanInfo);
StanInfo = CreateDynamic3DTextLabel(labelstring2, 0xAAAAAAFF, StanInfo, StanInfo, StanInfo, 10.0);
}
//} // if string exist
} // kraj loopa
YCMD:kreirajstan(playerid, params[], help)
{
#pragma unused help
if(PlayerInfo < 1338)
return SCM(playerid, TAMNOCRVENA, "[CA:RP]"siva" Nisi ovlasten da koristis ovu komandu!");
new id,cijena,level;
if(sscanf(params, "iii",id,cijena,level))
return SCM(playerid, SIVA, "Koristi: /kreirajstan [id stana] ");
else if(id < 1 || id > MAX_STANOVA)
return SCM(playerid, SIVA, " Id stana ne moze biti ispod 1 ili preko "#MAX_STANOVA);
else if(cijena < 1 || cijena > MAX_STAN_CIJENA)
return SCM(playerid, SIVA, " Cijena stana ne moze biti ispod 1 ili preko "#MAX_STAN_CIJENA);
else if(level < 1 || level > MAX_STAN_LEVEL)
return SCM(playerid, SIVA, " Level stana ne moze biti ispod 1 ili preko "#MAX_STAN_LEVEL);
new fostring;
format(fostring, 16, STANPATH, id);
if(fexist(fostring))
return SCM(playerid, SIVA, " Stan sa tim IDom vec postoji!");
new Float:pos;
GetPlayerPos(playerid, pos, pos, pos);
StanInfo = 0;
StanInfo = CreateDynamicPickup(1273, 1, pos, pos, pos, 0);
strmid(StanInfo, "Niko", 0, strlen("Niko"), 255);
new label;
format(label, 128,
"{F0C948}Stan se prodaje!\nCijena: {FFFFFF}%d\n{F0C948}Level: {FFFFFF}%d", cijena, level);
StanInfo = CreateDynamic3DTextLabel(label, 0x333333FF, pos, pos, pos, 10.0);
StanInfo = 0;
StanInfo = cijena;
StanInfo = level;
StanInfo = 1;
StanInfo = pos;
StanInfo = pos;
StanInfo = pos;
StanInfo = 1;
StanInfo = POCETNI_STAN_VIRTUAL_WORLD + id;
SacuvajStan(id);
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno):
