Problema bizz
#1

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?
Reply
#2

Arata comanda, nu citim in stele.
Reply
#3

PHP код:
CMD:acreatebiz(playeridparams[])
{
    if(
gPlayerLogged[playerid] == 0) return SendClientMessage(playeridRED"Nu esti logat!");
    if(
PlayerInfo[playerid][Adminlevel] < 8) return SendClientMessage(playeridRED"Ce faci ma?");
    new 
Float:x,Float:y,Float:z,string2[256];
    new 
tip,valoare,virtual;
    if(
unformat(params"iii"tip,valoare,virtual))
    {
        
SendClientMessage(playerid0xFFFFFFFF"Foloseste: /acreatebiz <model> <valoare> <virtual>>");
         return 
1;
    }
    if(!(
tip && tip 4))
    {
        
SendClientMessage(playerid0xFFFFFFFF"Modelul trebuie sa fie 1,2 sau 3!");
           return 
1;
    }
    if(!(
valoare && valoare 5000000))
    {
        
SendClientMessage(playerid0xFFFFFFFF"Valoarea trebuie cuprins intre 0 si 5000000$");
           return 
1;
    }
    
GetPlayerPos(playeridx,y,z);
    if(
IsPlayerAdmin(playerid))
    {
        for(new 
i=1;i<sizeof(AfacereInfo);i++)
        {
            new 
file[256];
            
format(filesizeof(file),"Afacere/%d.ini"i);
            if(!
dini_Exists(file))
            {
                if(
tip == 1)
                {
                    
AfacereInfo[i][Intrarex] = xAfacereInfo[i][Intrarey] = yAfacereInfo[i][Intrarez] = z;
                    
AfacereInfo[i][Virtual] = virtualAfacereInfo[i][Valoare] = valoareAfacereInfo[i][Pret] = 5000;
                    
strmid(AfacereInfo[i][Propietar], "Stat"0strlen("Stat"), MAX_PLAYER_NAME);
                    
strmid(AfacereInfo[i][Nume], "24/7"0strlen("24/7"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0AfacereInfo[i][Inchisa] = 1;
                    
AfacereInfo[i][Iesirex] = -26.691598AfacereInfo[i][Iesirey] = -55.714897AfacereInfo[i][Iesirez] = 1003.546875AfacereInfo[i][Interior] = 6;
                    
apickup[i] = CreatePickup(12741AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
                       
format(string2sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
                       
btextlabel[i] = Create3DTextLabel(string20x7FFF00FFAfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.000);
                    
SaveThisAfacere(i);
                    break;
                }
                if(
tip == 2)
                {
                    
AfacereInfo[i][Intrarex] = xAfacereInfo[i][Intrarey] = yAfacereInfo[i][Intrarez] = z;
                    
AfacereInfo[i][Virtual] = virtualAfacereInfo[i][Valoare] = valoareAfacereInfo[i][Pret] = 5000;
                    
strmid(AfacereInfo[i][Propietar], "Stat"0strlen("Stat"), MAX_PLAYER_NAME);
                    
strmid(AfacereInfo[i][Nume], "GunShop"0strlen("GunShop"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0AfacereInfo[i][Inchisa] = 1;
                    
AfacereInfo[i][Iesirex] = 286.148986AfacereInfo[i][Iesirey] = -40.644397AfacereInfo[i][Iesirez] = 1001.515625AfacereInfo[i][Interior] = 1;
                    
apickup[i] = CreatePickup(12741AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
                       
format(string2sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
                       
btextlabel[i] = Create3DTextLabel(string20x7FFF00FFAfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.000);
                    
SaveThisAfacere(i);
                    break;
                }
                if(
tip == 3)
                {
                    
AfacereInfo[i][Intrarex] = xAfacereInfo[i][Intrarey] = yAfacereInfo[i][Intrarez] = z;
                    
AfacereInfo[i][Virtual] = virtualAfacereInfo[i][Valoare] = valoareAfacereInfo[i][Pret] = 5000;
                    
strmid(AfacereInfo[i][Propietar], "Stat"0strlen("Stat"), MAX_PLAYER_NAME);
                    
strmid(AfacereInfo[i][Nume], "Cazino"0strlen("Cazino"), MAX_PLAYER_NAME);AfacereInfo[i][Cumparata] = 0AfacereInfo[i][Inchisa] = 1;
                    
AfacereInfo[i][Iesirex] = 2233.8032AfacereInfo[i][Iesirey] = 1712.2303AfacereInfo[i][Iesirez] = 1011.7632AfacereInfo[i][Interior] = 1;
                    
apickup[i] = CreatePickup(12741AfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], -1);
                       
format(string2sizeof(string2), "Afacere: %s\n Propietar: %s\n Pret: %d",AfacereInfo[i][Nume], AfacereInfo[i][Propietar],AfacereInfo[i][Valoare]);
                       
btextlabel[i] = Create3DTextLabel(string20x7FFF00FFAfacereInfo[i][Intrarex], AfacereInfo[i][Intrarey], AfacereInfo[i][Intrarez], 20.000);
                    
SaveThisAfacere(i);
                    break;
                }
            }
        }
    }
    return 
1;

Reply
#4

Scuze pentrul dublu post doar poate fi vreo problema si in acest public?
PHP код:
public SaveThisAfacere(afacereid)
{
    new 
file2[254];
    
format(file2sizeof(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;

Reply
#5

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.
Reply
#6

Am rezolvat! Multumesc!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)