Problema bizz -
r0bi - 09.06.2014
Salut! Am creat un sistem de bizz-uri dupa un model de case, dar problema este urmatoarea: cand vreau sa creez un bizz pe serv din comanda, se restarteaza serverul.Stie cineva care ar fi problema?
Re: Problema bizz -
DiGiTaL_AnGeL - 10.06.2014
Arata comanda, nu citim in stele.
Re: Problema bizz -
r0bi - 10.06.2014
PHP код:
CMD:acreatebiz(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, RED, "Nu esti logat!");
if(PlayerInfo[playerid][Adminlevel] < 8) return SendClientMessage(playerid, RED, "Ce faci ma?");
new Float:x,Float:y,Float:z,string2[256];
new tip,valoare,virtual;
if(unformat(params, "iii", tip,valoare,virtual))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /acreatebiz <model> <valoare> <virtual>>");
return 1;
}
if(!(tip > 0 && tip < 4))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Modelul trebuie sa fie 1,2 sau 3!");
return 1;
}
if(!(valoare > 0 && valoare < 5000000))
{
SendClientMessage(playerid, 0xFFFFFFFF, "Valoarea trebuie cuprins intre 0 si 5000000$");
return 1;
}
GetPlayerPos(playerid, x,y,z);
if(IsPlayerAdmin(playerid))
{
for(new i=1;i<sizeof(AfacereInfo);i++)
{
new file[256];
format(file, sizeof(file),"Afacere/%d.ini", i);
if(!dini_Exists(file))
{
if(tip == 1)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "24/7", 0, strlen("24/7"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = -26.691598; AfacereInfo[i][Iesirey] = -55.714897; AfacereInfo[i][Iesirez] = 1003.546875; AfacereInfo[i][Interior] = 6;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
break;
}
if(tip == 2)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "GunShop", 0, strlen("GunShop"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = 286.148986; AfacereInfo[i][Iesirey] = -40.644397; AfacereInfo[i][Iesirez] = 1001.515625; AfacereInfo[i][Interior] = 1;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
break;
}
if(tip == 3)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "Cazino", 0, strlen("Cazino"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = 2233.8032; AfacereInfo[i][Iesirey] = 1712.2303; AfacereInfo[i][Iesirez] = 1011.7632; AfacereInfo[i][Interior] = 1;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
break;
}
}
}
}
return 1;
}
Re: Problema bizz -
r0bi - 10.06.2014
Scuze pentrul dublu post doar poate fi vreo problema si in acest public?
PHP код:
public SaveThisAfacere(afacereid)
{
new file2[254];
format(file2, sizeof(file2),"Afacere/%d.ini", afacereid);
if(dini_Exists(file2))
{
dini_FloatSet(file2,"Intrarex",AfacereInfo[afacereid][Intrarex]);
dini_FloatSet(file2,"Intrarey",AfacereInfo[afacereid][Intrarey]);
dini_FloatSet(file2,"Intrarez",AfacereInfo[afacereid][Intrarez]);
dini_FloatSet(file2,"Iesirex",AfacereInfo[afacereid][Iesirex]);
dini_FloatSet(file2,"Iesirey",AfacereInfo[afacereid][Iesirey]);
dini_FloatSet(file2,"Iesirez",AfacereInfo[afacereid][Iesirez]);
dini_IntSet(file2,"Valoare",AfacereInfo[afacereid][Valoare]);
dini_Set(file2,"Propietar",AfacereInfo[afacereid][Propietar]);
dini_Set(file2,"Nume",AfacereInfo[afacereid][Nume]);
dini_IntSet(file2,"Seif",AfacereInfo[afacereid][Seif]);
dini_IntSet(file2,"Cumparata",AfacereInfo[afacereid][Cumparata]);
dini_IntSet(file2,"Inchisa",AfacereInfo[afacereid][Inchisa]);
dini_IntSet(file2,"Pret",AfacereInfo[afacereid][Pret]);
return 1;
}
else if(!dini_Exists(file2))
{
dini_Create(file2);
dini_FloatSet(file2,"Intrarex",AfacereInfo[afacereid][Intrarex]);
dini_FloatSet(file2,"Intrarey",AfacereInfo[afacereid][Intrarey]);
dini_FloatSet(file2,"Intrarez",AfacereInfo[afacereid][Intrarez]);
dini_FloatSet(file2,"Iesirex",AfacereInfo[afacereid][Iesirex]);
dini_FloatSet(file2,"Iesirey",AfacereInfo[afacereid][Iesirey]);
dini_FloatSet(file2,"Iesirez",AfacereInfo[afacereid][Iesirez]);
dini_IntSet(file2,"Valoare",AfacereInfo[afacereid][Valoare]);
dini_Set(file2,"Propietar",AfacereInfo[afacereid][Propietar]);
dini_Set(file2,"Nume",AfacereInfo[afacereid][Nume]);
dini_IntSet(file2,"Seif",AfacereInfo[afacereid][Seif]);
dini_IntSet(file2,"Cumparata",AfacereInfo[afacereid][Cumparata]);
dini_IntSet(file2,"Inchisa",AfacereInfo[afacereid][Inchisa]);
dini_IntSet(file2,"Pret",AfacereInfo[afacereid][Pret]);
return 1;
}
return 1;
}
Re: Problema bizz -
RoW001 - 13.06.2014
Pune o variabila globala care sa retina ultimul id al bizz-ului.
si faci asa in loc de loopu ala.
pawn Код:
CMD:acreatebiz(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, RED, "Nu esti logat!");
if(PlayerInfo[playerid][Adminlevel] < 8) return SendClientMessage(playerid, RED, "Ce faci ma?");
new Float:x,Float:y,Float:z,string2[256];
new tip,valoare,virtual;
if(unformat(params, "iii", tip,valoare,virtual))
return SendClientMessage(playerid, 0xFFFFFFFF, "Foloseste: /acreatebiz <model> <valoare> <virtual>>");
if(!(tip > 0 && tip < 4))
return SendClientMessage(playerid, 0xFFFFFFFF, "Modelul trebuie sa fie 1,2 sau 3!");
if(!(valoare > 0 && valoare < 5000000))
return SendClientMessage(playerid, 0xFFFFFFFF, "Valoarea trebuie cuprins intre 0 si 5000000$");
GetPlayerPos(playerid, x,y,z);
new i = VariabilaCareRetineIDU + 1;
VariabilaCareRetineIDU = i;
if(IsPlayerAdmin(playerid))
{
if(tip == 1)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "24/7", 0, strlen("24/7"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = -26.691598; AfacereInfo[i][Iesirey] = -55.714897; AfacereInfo[i][Iesirez] = 1003.546875; AfacereInfo[i][Interior] = 6;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
}
if(tip == 2)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "GunShop", 0, strlen("GunShop"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = 286.148986; AfacereInfo[i][Iesirey] = -40.644397; AfacereInfo[i][Iesirez] = 1001.515625; AfacereInfo[i][Interior] = 1;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
}
if(tip == 3)
{
AfacereInfo[i][Intrarex] = x; AfacereInfo[i][Intrarey] = y; AfacereInfo[i][Intrarez] = z;
AfacereInfo[i][Virtual] = virtual; AfacereInfo[i][Valoare] = valoare; AfacereInfo[i][Pret] = 5000;
strmid(AfacereInfo[i][Propietar], "Stat", 0, strlen("Stat"), MAX_PLAYER_NAME);
strmid(AfacereInfo[i][Nume], "Cazino", 0, strlen("Cazino"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0; AfacereInfo[i][Inchisa] = 1;
AfacereInfo[i][Iesirex] = 2233.8032; AfacereInfo[i][Iesirey] = 1712.2303; AfacereInfo[i][Iesirez] = 1011.7632; AfacereInfo[i][Interior] = 1;
apickup[i] = CreatePickup(1274, 1, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
format(string2, sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
btextlabel[i] = Create3DTextLabel(string2, 0x7FFF00FF, AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.0, 0, 0);
SaveThisAfacere(i);
}
}
return 1;
}
Si schimba "VariabilaCareRetineIDU" cu numele variabilei pe care ai creeato.
Re: Problema bizz -
r0bi - 14.06.2014
Am rezolvat! Multumesc!