Skripta koju koristim😮d 0
Detaljan opis problema:pa ovako kreiram biz,kupim ga i odem offf udjem ponovo pickupa nema....
Dio skripte:dacu sta treba
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Pomoc Biz
335
pregleda
9
postova
28. Jun 2013.
A napravio si kreiranje pickup-ova i labela i ucitavanje svih bizeva kada upalis mod? Ako jesi daj kod
28. Jun 2013.
BizInfo = CreatePickup(1272, 1, BizInfo, BizInfo, BizInfo, BizInfo);
format(String,sizeof(String),"{00FF00}Stanje: {FF0000}Na prodaju \n{00FF00}Cijena: {FF0000}$%d \n{00FF00}Id Biznisa: {FF0000}%d", cijena, id);
Create3DTextLabel(String, -1, X, Y, Z, 10.0, GetPlayerVirtualWorld(playerid));ovo mi je sve od publica vezano za bizeve
forward SacuvajBiz(id);
public SacuvajBiz(id)
{
new file4;
format(file4, sizeof(file4), BIZNISIPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"Biznis Informacije");
INI_WriteInt(File,"Stanje", BizInfo);
INI_WriteInt(File,"Cijena", BizInfo);
INI_WriteString(File,"Vlasnik", BizInfo);
INI_WriteInt(File,"Tip", BizInfo);
INI_WriteInt(File,"Zakljucan", BizInfo);
INI_WriteInt(File,"Novac", BizInfo);
INI_WriteFloat(File,"UlazX", BizInfo);
INI_WriteFloat(File,"UlazY", BizInfo);
INI_WriteFloat(File,"UlazZ", BizInfo);
INI_WriteFloat(File,"UlazA", BizInfo);
INI_WriteFloat(File,"IzlazX", BizInfo);
INI_WriteFloat(File,"IzlazY", BizInfo);
INI_WriteFloat(File,"IzlazZ", BizInfo);
INI_WriteFloat(File,"IzlazA", BizInfo);
INI_WriteInt(File,"Int", BizInfo);
INI_WriteInt(File,"World", BizInfo);
INI_WriteInt(File,"InsideInt", BizInfo);
INI_WriteInt(File,"InsideWorld", BizInfo);
INI_WriteString(File,"Ime", BizInfo);
INI_Close(File);
return 1;
}forward ocitajbiz_data(idx, name[], value[]);
public ocitajbiz_data(idx, name[], value[])
{
INI_Int("Stanje", BizInfo);
INI_Int("Cijena", BizInfo);
INI_String("Vlasnik", BizInfo, 24);
INI_Int("Tip", BizInfo);
INI_Int("Zakljucan", BizInfo);
INI_Int("Novac", BizInfo);
INI_Float("UlazX", BizInfo);
INI_Float("UlazY", BizInfo);
INI_Float("UlazZ", BizInfo);
INI_Float("UlazA", BizInfo);
INI_Float("IzlazX", BizInfo);
INI_Float("IzlazY", BizInfo);
INI_Float("IzlazZ", BizInfo);
INI_Float("IzlazA", BizInfo);
INI_Int("bInt", BizInfo);
INI_Int("bWorld", BizInfo);
INI_Int("bInsideInt", BizInfo);
INI_Int("bInsideWorld", BizInfo);
INI_String("bIme", BizInfo, 128);
return 1;
}28. Jun 2013.
Mogu li ceo taj deo da dobijem celu tu for petlju posto verovatno njom loop-as sve, da vidim kako se na sta pozivas i kako sta radis, i probaj promeniti na dinamicne pickup-ove mozda probijes limit...
28. Jun 2013.
evo ti komanda napravifirmu pa pogledaj
i evo ti petlja
CMD:napravifirmu(playerid, params[])
{
new String;
if(!IsPlayerAdmin(playerid)) return SCM(playerid, COLOR_LIGHTRED, "Niste Ovlasteni");
new cijena, level, id, int, world, string, Float:Xi, Float:Yi, Float:Zi, inti;
if(sscanf(params, "dddfff", cijena, level, inti, Xi, Yi, Zi)) return SendClientMessage(playerid, COLOR_LIGHTRED, "{FF0000}[C++]:{00FF00} /napravifirmu ");
if(level < 0 || level > 4) return SendClientMessage(playerid, COLOR_LIGHTRED, "{FF0000}Nemoze preko 4");
if(cijena < 10000) return SendClientMessage(playerid, COLOR_LIGHTRED, "{FF0000}Nemoze ispod 10K.");
for(new h = 1;h < sizeof(BizInfo);h++)
{
if(BizInfo == 0)
{
id = h;
break;
}
}
new Float:X,Float:Y,Float:Z,Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
int = GetPlayerInterior(playerid);
world = GetPlayerVirtualWorld(playerid);
BizInfo = inti;
BizInfo = Xi;
BizInfo = Yi;
BizInfo = Zi;
BizInfo = 0;
BizInfo = cijena;
BizInfo = level;
BizInfo = X;
BizInfo = Y;
BizInfo = Z;
BizInfo = A;
BizInfo = 1;
BizInfo =int;
BizInfo =world;
BizInfo =id;
format(string, sizeof(string), "Vlasnistvo Balkan Investment Banke");
strmid(BizInfo, string, 0, strlen(string), 255);
BizInfo = CreatePickup(1272, 1, BizInfo, BizInfo, BizInfo, BizInfo);
format(String,sizeof(String),"{00FF00}Stanje: {FF0000}Na prodaju \n{00FF00}Cijena: {FF0000}$%d \n{00FF00}Id Biznisa: {FF0000}%d", cijena, id);
Create3DTextLabel(String, -1, X, Y, Z, 10.0, GetPlayerVirtualWorld(playerid));
new file4;
format(file4, sizeof(file4), BIZNISIPATH, id);
new INI:File = INI_Open(file4);
INI_SetTag(File,"Biznis Informacije");
INI_WriteInt(File,"Stanje", BizInfo);
INI_WriteInt(File,"Cijena", BizInfo);
INI_WriteString(File,"Vlasnik", BizInfo);
INI_WriteInt(File,"Tip", BizInfo);
INI_WriteInt(File,"Zakljucan", BizInfo);
INI_WriteInt(File,"Novac", BizInfo);
INI_WriteFloat(File,"UlazX", BizInfo);
INI_WriteFloat(File,"UlazY", BizInfo);
INI_WriteFloat(File,"UlazZ", BizInfo);
INI_WriteFloat(File,"UlazA", BizInfo);
INI_WriteFloat(File,"IzlazX", BizInfo);
INI_WriteFloat(File,"IzlazY", BizInfo);
INI_WriteFloat(File,"IzlazZ", BizInfo);
INI_WriteFloat(File,"IzlazA", BizInfo);
INI_WriteInt(File,"Int", BizInfo);
INI_WriteInt(File,"World", BizInfo);
INI_WriteInt(File,"InsideInt", BizInfo);
INI_WriteInt(File,"InsideWorld", BizInfo);
INI_WriteString(File,"Ime", BizInfo);
INI_Close(File);
return 1;
}i evo ti petlja
new str;
for(new idx = 1; idx < sizeof(BizInfo); idx++)
{
format(str, sizeof(str), BIZNISIPATH, idx);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
}28. Jun 2013.
Posto si mi dao na PM da objasnim ovde znao sam da je to problem.
Napravio si kardinalnu gresku:
To sve moras ponovo kreirati
EDIT:
To je samo primer, ti napravi proveru ako je biz kupljen da bude drugi pickup i label, a ako nije kupljen da bude ovaj to znas valjda ako ne znas reci..
EDIT2:
evo ako je bStanje da li je prodan ili ne valjda je 0 ako nije prodan koliko sam skontao ako je tako evo kod:
Napravio si kardinalnu gresku:
new str,String;
for(new idx = 1; idx < sizeof(BizInfo); idx++)
{
format(str, sizeof(str), BIZNISIPATH, idx);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
BizInfo = CreatePickup(1272, 1, BizInfo, BizInfo, BizInfo, BizInfo);
format(String,sizeof(String),"{00FF00}Stanje: {FF0000}Na prodaju \n{00FF00}Cijena: {FF0000}$%d \n{00FF00}Id Biznisa: {FF0000}%d", BizInfo, idx);
Create3DTextLabel(String, -1, BizInfo, BizInfo, BizInfo, 10.0, BizInfo);
}
To sve moras ponovo kreirati
EDIT:
To je samo primer, ti napravi proveru ako je biz kupljen da bude drugi pickup i label, a ako nije kupljen da bude ovaj to znas valjda ako ne znas reci..
EDIT2:
evo ako je bStanje da li je prodan ili ne valjda je 0 ako nije prodan koliko sam skontao ako je tako evo kod:
new str,String;
for(new idx = 1; idx < sizeof(BizInfo); idx++)
{
format(str, sizeof(str), BIZNISIPATH, idx);
INI_ParseFile(str, "loadbiz_%s", .bExtra = true, .extra = idx );
if(BizInfo == 0)
{
BizInfo = CreatePickup(1272, 1, BizInfo, BizInfo, BizInfo, BizInfo);
format(String,sizeof(String),"{00FF00}Stanje: {FF0000}Na prodaju \n{00FF00}Cijena: {FF0000}$%d \n{00FF00}Id Biznisa: {FF0000}%d", BizInfo, idx);
Create3DTextLabel(String, -1, BizInfo, BizInfo, BizInfo, 10.0, BizInfo);
}
else
{
//Samo podesis kako treba kada je prodan, label i pickup
BizInfo = CreatePickup(1272, 1, BizInfo, BizInfo, BizInfo, BizInfo);
format(String,sizeof(String),"{00FF00}Stanje: {FF0000}Prodan \n{00FF00}Cijena: {FF0000}$%d \n{00FF00}Id Biznisa: {FF0000}%d", BizInfo, idx);
Create3DTextLabel(String, -1, BizInfo, BizInfo, BizInfo, 10.0, BizInfo);
}
}
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava