Jump to content
  • 0

Ajutor va rog dau un host de sa-mp il platesc eu in fiecare luna


AndreiB

Question

Salut  am o problema la gamemodeul bigzone se suprapune slot 6 cu slotul 5

 la /v sa zicem ca pe slotul 5 am elegy si pe slotul 6 infernus cand ies de pe server si intru i,i arata ca pe slotul 6 am tot elegy dar aveam infernus

Cine ma ajuta ii dau host de sa-mp il platesc eu nici o problema

  • Haha 1
Link to comment
Share on other sites

Recommended Posts

  • 0
Acum 19 ore, AndreiB a spus:

Salut  am o problema la gamemodeul bigzone se suprapune slot 6 cu slotul 5

 la /v sa zicem ca pe slotul 5 am elegy si pe slotul 6 infernus cand ies de pe server si intru i,i arata ca pe slotul 6 am tot elegy dar aveam infernus

Cine ma ajuta ii dau host de sa-mp il platesc eu nici o problema

codul sursa pt tot ce tine de /buycar si incarcarea datelor din baza de date pt sloturile de masini

Link to comment
Share on other sites

  • 0

CMD:buycar(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}Please get out of the car.");
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 328.3534,-1513.1687,36.0391))
    {
        if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You need to be level 3 to buy a vehicle.");
        BuyCar[playerid] = -1;
        ShowPlayerDialog(playerid,DIALOG_CARBUY, DIALOG_STYLE_LIST, "Buy a car", "Cheap cars\nRegular cars\nExpensive cars\nPremium cars", "Select", "Close");
    }
    else return SCM(playerid,COLOR_WHITE,"{FFB870}You are not the place where you can buy a car.");
      return 1;
}

// type 1 - car | 2 - moto/bike | 3 - heli | 4 - premium cars.
public InsertCar(playerid,type,stockid)
{
    new string[128],sendername[25],namecar[100];
    new idd = Findcar();
    new model = Stock[stockid][vModel];
    new value = Stock[stockid][vPrice];
    strmid(namecar,Stock[stockid][vName], 0, 100, 255);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    BuyCar[playerid] = -1;
    if(idd != 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"You do not have enough money.");
        if(type == 1)
        {
            if(PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 0 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPremiumAccount] > 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                     CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                 }
                 else
                 {
                         if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                         else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 premium cars + 2 cars.");
                }
            }
        }

        Stock[stockid][vStock]--;
        mysql_format(SQL, string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
        mysql_tquery(SQL,string,"","");

        GivePlayerCash(playerid,-value);
        Update(playerid,pCashx);

        CarInfo[idd][cSell] = 1;
        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
        CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], PlayerInfo[playerid][pNormalName], 0, 25, 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
        CarInfo[idd][cLock] = 0;
        CarInfo[idd][cTimed] = 0;
        CarInfo[idd][cInscarprice] = 100;
        CarInfo[idd][cInsurancecar] = 4;
        CarInfo[idd][cKM] = 0.0;
        CarInfo[idd][cHP] = 1000.0;
        CarInfo[idd][cDamage1] = 0;
        CarInfo[idd][cDamage2] = 0;
        CarInfo[idd][cDamage3] = 0;
        CarInfo[idd][cDamage4] = 0;
        CarInfo[idd][cGas] = 100;
        CarInfo[idd][cPaintJ] = 6;
        CarInfo[idd][mod1] = 0;
        CarInfo[idd][mod2] = 0;
        CarInfo[idd][mod3] = 0;
        CarInfo[idd][mod4] = 0;
        CarInfo[idd][mod5] = 0;
        CarInfo[idd][mod6] = 0;
        CarInfo[idd][mod7] = 0;
        CarInfo[idd][mod8] = 0;
        CarInfo[idd][mod9] = 0;
        CarInfo[idd][mod10] = 0;
        CarInfo[idd][mod11] = 0;
        CarInfo[idd][mod12] = 0;
        CarInfo[idd][mod13] = 0;
        CarInfo[idd][mod14] = 0;
        CarInfo[idd][mod15] = 0;
        CarInfo[idd][mod16] = 0;
        CarInfo[idd][mod17] = 0;
        CarInfo[idd][cDays] = 0;

        vUpdate(idd, cModsx);
        vUpdate(idd, cPaintJx);
        vUpdate(idd, cSellx);
        vUpdate(idd, cLocationxx);
        vUpdate(idd, cLocationyx);
        vUpdate(idd, cLocationzx);
        vUpdate(idd, cAnglex);
        vUpdate(idd, cModelx);
        vUpdate(idd, cColorOnex);
        vUpdate(idd, cColorTwox);
        vUpdate(idd, cOwnerx);
        vUpdate(idd, cValuex);
        vUpdate(idd, cLicensex);
        vUpdate(idd, cDescriptionx);
        vUpdate(idd, cLockx);
        vUpdate(idd, cTimedx);
        vUpdate(idd, cInscarpricex);
        vUpdate(idd, cInsurancecarx);
        vUpdate(idd, cKMx);
        vUpdate(idd, cOwnedx);
        vUpdate(idd, cDaysx);
        vUpdate(idd, cHPx);
        vUpdate(idd, cDamage1x);
        vUpdate(idd, cDamage2x);
        vUpdate(idd, cDamage3x);
        vUpdate(idd, cDamage4x);
        vUpdate(idd, cGasx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184],stringsss[256],numele[30];
        format(disp,sizeof(disp),"You bought %s.Please take your car and park it elsewhere.",CarInfo[idd][cDescription]);
        SCM(playerid,COLOR_GREEN,disp);
        GetPlayerName(playerid, numele, sizeof(numele));
        format(stringsss,sizeof(stringsss),"%s [user:%d] bought a %s [car:%d] for $%s.",numele,PlayerInfo[playerid][pSQLID],CarInfo[idd][cDescription],CarInfo[idd][cID],FormatNumber(value));
        ABroadCast(COLOR_YELLOW,stringsss,1);
        new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s",d,m,y,h,mi,s,stringsss);
        mysql_real_escape_string(string2, string3);
        mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','0','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],string3,d,m,y,h,mi,s);
        mysql_tquery(SQL,var100,"","");

        OwnedVeh(car) = idd;
        if(idd == PlayerInfo[playerid][pPcarkey])
        {
            personalcar[0][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pmotokey])
        {
            personalcar[1][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey])
        {
            personalcar[2][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey2])
        {
            personalcar[3][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey])
        {
            personalcar[4][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey2])
        {
            personalcar[5][playerid] = car;
        }
        masini++;
        SwitchKey[playerid] = 1;
    }
    if(idd == 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"You do not have enough money.");

        new Cache: sar = mysql_query(SQL,"SELECT * FROM `cars`");
        idd = cache_num_rows()+1;
        cache_delete(sar);

        if(type == 1)
        {
            if(PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 0 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPremiumAccount] > 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                     CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                 }
                 else
                 {
                         if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                         else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 premium cars + 2 cars.");
                }
            }
        }

        Stock[stockid][vStock]--;
        mysql_format(SQL, string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
        mysql_tquery(SQL,string,"","");

        GivePlayerCash(playerid,-value);
        Update(playerid,pCashx);

        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
        CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], PlayerInfo[playerid][pNormalName], 0, 25, 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
        CarInfo[idd][cLock] = 0;
        CarInfo[idd][cTimed] = 0;
        CarInfo[idd][cInscarprice] = 100;
        CarInfo[idd][cInsurancecar] = 4;
        CarInfo[idd][cKM] = 0.0;
        CarInfo[idd][cHP] = 1000.0;
        CarInfo[idd][cDamage1] = 0;
        CarInfo[idd][cDamage2] = 0;
        CarInfo[idd][cDamage3] = 0;
        CarInfo[idd][cDamage4] = 0;
        CarInfo[idd][cGas] = 100;
        CarInfo[idd][cSell] = 1;
        CarInfo[idd][cPaintJ] = 6;
        CarInfo[idd][mod1] = 0;
        CarInfo[idd][mod2] = 0;
        CarInfo[idd][mod3] = 0;
        CarInfo[idd][mod4] = 0;
        CarInfo[idd][mod5] = 0;
        CarInfo[idd][mod6] = 0;
        CarInfo[idd][mod7] = 0;
        CarInfo[idd][mod8] = 0;
        CarInfo[idd][mod9] = 0;
        CarInfo[idd][mod10] = 0;
        CarInfo[idd][mod11] = 0;
        CarInfo[idd][mod12] = 0;
        CarInfo[idd][mod13] = 0;
        CarInfo[idd][mod14] = 0;
        CarInfo[idd][mod15] = 0;
        CarInfo[idd][mod16] = 0;
        CarInfo[idd][mod17] = 0;
        CarInfo[idd][cDays] = 0;

        mysql_format(SQL, string, sizeof(string),"INSERT INTO cars (ID, Model) VALUES (%d, %d)",  idd, CarInfo[idd][cModel]);
        mysql_tquery(SQL,string,"","");

        vUpdate(idd, cModsx);
        vUpdate(idd, cPaintJx);
        vUpdate(idd, cSellx);
        vUpdate(idd, cLocationxx);
        vUpdate(idd, cLocationyx);
        vUpdate(idd, cLocationzx);
        vUpdate(idd, cAnglex);
        vUpdate(idd, cColorOnex);
        vUpdate(idd, cColorTwox);
        vUpdate(idd, cOwnerx);
        vUpdate(idd, cValuex);
        vUpdate(idd, cLicensex);
        vUpdate(idd, cDescriptionx);
        vUpdate(idd, cLockx);
        vUpdate(idd, cTimedx);
        vUpdate(idd, cInscarpricex);
        vUpdate(idd, cInsurancecarx);
        vUpdate(idd, cKMx);
        vUpdate(idd, cOwnedx);
        vUpdate(idd, cDaysx);
        vUpdate(idd, cHPx);
        vUpdate(idd, cDamage1x);
        vUpdate(idd, cDamage2x);
        vUpdate(idd, cDamage3x);
        vUpdate(idd, cDamage4x);
        vUpdate(idd, cGasx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184],stringsss[256],numele[30];
        format(disp,sizeof(disp),"You bought %s.Please take your car and park it elsewhere.",CarInfo[idd][cDescription]);
        SCM(playerid,COLOR_GREEN,disp);
        GetPlayerName(playerid, numele, sizeof(numele));
        format(stringsss,sizeof(stringsss),"%s [user:%d] bought a %s [car:%d] for $%s.",numele,PlayerInfo[playerid][pSQLID],CarInfo[idd][cDescription],CarInfo[idd][cID],FormatNumber(value));
        ABroadCast(COLOR_YELLOW,stringsss,1);
        new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s",d,m,y,h,mi,s,stringsss);
        mysql_real_escape_string(string2, string3);
        mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','0','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],string3,d,m,y,h,mi,s);
        mysql_tquery(SQL,var100,"","");

        OwnedVeh(car) = idd;
        if(idd == PlayerInfo[playerid][pPcarkey])
        {
            personalcar[0][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pmotokey])
        {
            personalcar[1][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey])
        {
            personalcar[2][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey2])
        {
            personalcar[3][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey])
        {
            personalcar[4][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey2])
        {
            personalcar[5][playerid] = car;
        }

        masini++;
        SwitchKey[playerid] = 1;
    }
    return 1;
}
 

Link to comment
Share on other sites

  • 0
Acum 7 ore, AndreiB a spus:

CMD:buycar(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}Please get out of the car.");
    if(IsPlayerInRangeOfPoint(playerid, 7.0, 328.3534,-1513.1687,36.0391))
    {
        if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You need to be level 3 to buy a vehicle.");
        BuyCar[playerid] = -1;
        ShowPlayerDialog(playerid,DIALOG_CARBUY, DIALOG_STYLE_LIST, "Buy a car", "Cheap cars\nRegular cars\nExpensive cars\nPremium cars", "Select", "Close");
    }
    else return SCM(playerid,COLOR_WHITE,"{FFB870}You are not the place where you can buy a car.");
      return 1;
}

// type 1 - car | 2 - moto/bike | 3 - heli | 4 - premium cars.
public InsertCar(playerid,type,stockid)
{
    new string[128],sendername[25],namecar[100];
    new idd = Findcar();
    new model = Stock[stockid][vModel];
    new value = Stock[stockid][vPrice];
    strmid(namecar,Stock[stockid][vName], 0, 100, 255);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    BuyCar[playerid] = -1;
    if(idd != 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"You do not have enough money.");
        if(type == 1)
        {
            if(PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 0 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPremiumAccount] > 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                     CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                 }
                 else
                 {
                         if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                         else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 premium cars + 2 cars.");
                }
            }
        }

        Stock[stockid][vStock]--;
        mysql_format(SQL, string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
        mysql_tquery(SQL,string,"","");

        GivePlayerCash(playerid,-value);
        Update(playerid,pCashx);

        CarInfo[idd][cSell] = 1;
        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
        CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], PlayerInfo[playerid][pNormalName], 0, 25, 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
        CarInfo[idd][cLock] = 0;
        CarInfo[idd][cTimed] = 0;
        CarInfo[idd][cInscarprice] = 100;
        CarInfo[idd][cInsurancecar] = 4;
        CarInfo[idd][cKM] = 0.0;
        CarInfo[idd][cHP] = 1000.0;
        CarInfo[idd][cDamage1] = 0;
        CarInfo[idd][cDamage2] = 0;
        CarInfo[idd][cDamage3] = 0;
        CarInfo[idd][cDamage4] = 0;
        CarInfo[idd][cGas] = 100;
        CarInfo[idd][cPaintJ] = 6;
        CarInfo[idd][mod1] = 0;
        CarInfo[idd][mod2] = 0;
        CarInfo[idd][mod3] = 0;
        CarInfo[idd][mod4] = 0;
        CarInfo[idd][mod5] = 0;
        CarInfo[idd][mod6] = 0;
        CarInfo[idd][mod7] = 0;
        CarInfo[idd][mod8] = 0;
        CarInfo[idd][mod9] = 0;
        CarInfo[idd][mod10] = 0;
        CarInfo[idd][mod11] = 0;
        CarInfo[idd][mod12] = 0;
        CarInfo[idd][mod13] = 0;
        CarInfo[idd][mod14] = 0;
        CarInfo[idd][mod15] = 0;
        CarInfo[idd][mod16] = 0;
        CarInfo[idd][mod17] = 0;
        CarInfo[idd][cDays] = 0;

        vUpdate(idd, cModsx);
        vUpdate(idd, cPaintJx);
        vUpdate(idd, cSellx);
        vUpdate(idd, cLocationxx);
        vUpdate(idd, cLocationyx);
        vUpdate(idd, cLocationzx);
        vUpdate(idd, cAnglex);
        vUpdate(idd, cModelx);
        vUpdate(idd, cColorOnex);
        vUpdate(idd, cColorTwox);
        vUpdate(idd, cOwnerx);
        vUpdate(idd, cValuex);
        vUpdate(idd, cLicensex);
        vUpdate(idd, cDescriptionx);
        vUpdate(idd, cLockx);
        vUpdate(idd, cTimedx);
        vUpdate(idd, cInscarpricex);
        vUpdate(idd, cInsurancecarx);
        vUpdate(idd, cKMx);
        vUpdate(idd, cOwnedx);
        vUpdate(idd, cDaysx);
        vUpdate(idd, cHPx);
        vUpdate(idd, cDamage1x);
        vUpdate(idd, cDamage2x);
        vUpdate(idd, cDamage3x);
        vUpdate(idd, cDamage4x);
        vUpdate(idd, cGasx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184],stringsss[256],numele[30];
        format(disp,sizeof(disp),"You bought %s.Please take your car and park it elsewhere.",CarInfo[idd][cDescription]);
        SCM(playerid,COLOR_GREEN,disp);
        GetPlayerName(playerid, numele, sizeof(numele));
        format(stringsss,sizeof(stringsss),"%s [user:%d] bought a %s [car:%d] for $%s.",numele,PlayerInfo[playerid][pSQLID],CarInfo[idd][cDescription],CarInfo[idd][cID],FormatNumber(value));
        ABroadCast(COLOR_YELLOW,stringsss,1);
        new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s",d,m,y,h,mi,s,stringsss);
        mysql_real_escape_string(string2, string3);
        mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','0','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],string3,d,m,y,h,mi,s);
        mysql_tquery(SQL,var100,"","");

        OwnedVeh(car) = idd;
        if(idd == PlayerInfo[playerid][pPcarkey])
        {
            personalcar[0][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pmotokey])
        {
            personalcar[1][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey])
        {
            personalcar[2][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey2])
        {
            personalcar[3][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey])
        {
            personalcar[4][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey2])
        {
            personalcar[5][playerid] = car;
        }
        masini++;
        SwitchKey[playerid] = 1;
    }
    if(idd == 0)
    {
        if(GetPlayerCash(playerid) < value) return SCM(playerid,COLOR_WHITE,"You do not have enough money.");

        new Cache: sar = mysql_query(SQL,"SELECT * FROM `cars`");
        idd = cache_num_rows()+1;
        cache_delete(sar);

        if(type == 1)
        {
            if(PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 0 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 1 plus car.");
                }
            }
            if(PlayerInfo[playerid][pPlusSlot1] == 1 && PlayerInfo[playerid][pPlusSlot2] == 1 && PlayerInfo[playerid][pPremiumAccount] > 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                    CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                }
                else
                {
                        if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                              CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey] = idd;
                            Update(playerid,pPPluscarkeyx);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pPPluscarkey2] == 0)
                        {
                            PlayerInfo[playerid][pPPluscarkey2] = idd;
                            Update(playerid,pPPluscarkey2x);
                            CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 cars + 2 premium cars + 2 plus cars.");
                }
            }
            if(PlayerInfo[playerid][pPremiumAccount] > 0 && PlayerInfo[playerid][pPlusSlot1] == 0 && PlayerInfo[playerid][pPlusSlot2] == 0)
            {
                if(PlayerInfo[playerid][pPcarkey] == 0)
                {
                    PlayerInfo[playerid][pPcarkey] = idd;
                    Update(playerid,pPcarkeyx);
                     CarInfo[idd][cLocationx] = 284.5032;
                    CarInfo[idd][cLocationy] = -1526.4036;
                    CarInfo[idd][cLocationz] = 24.3208;
                    CarInfo[idd][cAngle] = 235.1191;
                 }
                 else
                 {
                         if(PlayerInfo[playerid][pmotokey] == 0)
                        {
                            PlayerInfo[playerid][pmotokey] = idd;
                            Update(playerid,pmotokeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                        }
                        else if(PlayerInfo[playerid][pprcarkey] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey] = idd;
                            Update(playerid,pprcarkeyx);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                         else if(PlayerInfo[playerid][pprcarkey2] == 0)
                        {
                            PlayerInfo[playerid][pprcarkey2] = idd;
                            Update(playerid,pprcarkey2x);
                             CarInfo[idd][cLocationx] = 284.5032;
                            CarInfo[idd][cLocationy] = -1526.4036;
                            CarInfo[idd][cLocationz] = 24.3208;
                            CarInfo[idd][cAngle] = 235.1191;
                         }
                        else return SCM(playerid,COLOR_WHITE,"Already own 2 premium cars + 2 cars.");
                }
            }
        }

        Stock[stockid][vStock]--;
        mysql_format(SQL, string, sizeof(string), "UPDATE stock SET Stock='%d' WHERE ID='%d'", Stock[stockid][vStock],stockid);
        mysql_tquery(SQL,string,"","");

        GivePlayerCash(playerid,-value);
        Update(playerid,pCashx);

        CarInfo[idd][cID] = idd;
        CarInfo[idd][cModel] = model;

        CarInfo[idd][cColorOne] = 1;
        CarInfo[idd][cColorTwo] = 1;
        strmid(CarInfo[idd][cOwner], PlayerInfo[playerid][pNormalName], 0, 25, 255);
        strmid(CarInfo[idd][cDescription],namecar, 0, strlen(namecar), 255);
        CarInfo[idd][cValue] = value;
        strmid(CarInfo[idd][cLicense], "NewCar", 0, 6, 255);
        CarInfo[idd][cOwned] = 1;
        CarInfo[idd][cLock] = 0;
        CarInfo[idd][cTimed] = 0;
        CarInfo[idd][cInscarprice] = 100;
        CarInfo[idd][cInsurancecar] = 4;
        CarInfo[idd][cKM] = 0.0;
        CarInfo[idd][cHP] = 1000.0;
        CarInfo[idd][cDamage1] = 0;
        CarInfo[idd][cDamage2] = 0;
        CarInfo[idd][cDamage3] = 0;
        CarInfo[idd][cDamage4] = 0;
        CarInfo[idd][cGas] = 100;
        CarInfo[idd][cSell] = 1;
        CarInfo[idd][cPaintJ] = 6;
        CarInfo[idd][mod1] = 0;
        CarInfo[idd][mod2] = 0;
        CarInfo[idd][mod3] = 0;
        CarInfo[idd][mod4] = 0;
        CarInfo[idd][mod5] = 0;
        CarInfo[idd][mod6] = 0;
        CarInfo[idd][mod7] = 0;
        CarInfo[idd][mod8] = 0;
        CarInfo[idd][mod9] = 0;
        CarInfo[idd][mod10] = 0;
        CarInfo[idd][mod11] = 0;
        CarInfo[idd][mod12] = 0;
        CarInfo[idd][mod13] = 0;
        CarInfo[idd][mod14] = 0;
        CarInfo[idd][mod15] = 0;
        CarInfo[idd][mod16] = 0;
        CarInfo[idd][mod17] = 0;
        CarInfo[idd][cDays] = 0;

        mysql_format(SQL, string, sizeof(string),"INSERT INTO cars (ID, Model) VALUES (%d, %d)",  idd, CarInfo[idd][cModel]);
        mysql_tquery(SQL,string,"","");

        vUpdate(idd, cModsx);
        vUpdate(idd, cPaintJx);
        vUpdate(idd, cSellx);
        vUpdate(idd, cLocationxx);
        vUpdate(idd, cLocationyx);
        vUpdate(idd, cLocationzx);
        vUpdate(idd, cAnglex);
        vUpdate(idd, cColorOnex);
        vUpdate(idd, cColorTwox);
        vUpdate(idd, cOwnerx);
        vUpdate(idd, cValuex);
        vUpdate(idd, cLicensex);
        vUpdate(idd, cDescriptionx);
        vUpdate(idd, cLockx);
        vUpdate(idd, cTimedx);
        vUpdate(idd, cInscarpricex);
        vUpdate(idd, cInsurancecarx);
        vUpdate(idd, cKMx);
        vUpdate(idd, cOwnedx);
        vUpdate(idd, cDaysx);
        vUpdate(idd, cHPx);
        vUpdate(idd, cDamage1x);
        vUpdate(idd, cDamage2x);
        vUpdate(idd, cDamage3x);
        vUpdate(idd, cDamage4x);
        vUpdate(idd, cGasx);

        new car = CreateVehicle(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],1,1,500000);
        SetVehicleNumberPlate(car,CarInfo[idd][cLicense]);

        new disp[184],stringsss[256],numele[30];
        format(disp,sizeof(disp),"You bought %s.Please take your car and park it elsewhere.",CarInfo[idd][cDescription]);
        SCM(playerid,COLOR_GREEN,disp);
        GetPlayerName(playerid, numele, sizeof(numele));
        format(stringsss,sizeof(stringsss),"%s [user:%d] bought a %s [car:%d] for $%s.",numele,PlayerInfo[playerid][pSQLID],CarInfo[idd][cDescription],CarInfo[idd][cID],FormatNumber(value));
        ABroadCast(COLOR_YELLOW,stringsss,1);
        new var100[256],y,m,d,h,mi,s,string2[256],string3[256];
        getdate(y,m,d);
        gettime(h,mi,s);
        format(string2,sizeof(string2),"[%02d-%02d-%d %02d:%02d:%02d] %s",d,m,y,h,mi,s,stringsss);
        mysql_real_escape_string(string2, string3);
        mysql_format(SQL, var100, sizeof(var100), "INSERT INTO playerlogs (`playerid`,`giverid`,`action`,`time`) VALUES ('%d','0','%s','%02d-%02d-%d %02d:%02d:%02d')", PlayerInfo[playerid][pSQLID],string3,d,m,y,h,mi,s);
        mysql_tquery(SQL,var100,"","");

        OwnedVeh(car) = idd;
        if(idd == PlayerInfo[playerid][pPcarkey])
        {
            personalcar[0][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pmotokey])
        {
            personalcar[1][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey])
        {
            personalcar[2][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pprcarkey2])
        {
            personalcar[3][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey])
        {
            personalcar[4][playerid] = car;
        }
        if(idd == PlayerInfo[playerid][pPPluscarkey2])
        {
            personalcar[5][playerid] = car;
        }

        masini++;
        SwitchKey[playerid] = 1;
    }
    return 1;
}
 

Arata comada /v si si sistemul de incarcare a datelelor jucatorilor din db cand se logheaza.

Link to comment
Share on other sites

  • 0
On 3/16/2018 at 3:10 PM, AndreiB said:

Salut  am o problema la gamemodeul bigzone se suprapune slot 6 cu slotul 5

 la /v sa zicem ca pe slotul 5 am elegy si pe slotul 6 infernus cand ies de pe server si intru i,i arata ca pe slotul 6 am tot elegy dar aveam infernus

Cine ma ajuta ii dau host de sa-mp il platesc eu nici o problema

problema e la pPluscarkey si pPluscarkey2, la spawnarea vehiculelor pe server/tractare, analizeaza sistemul daca tii neaparat sa ramai la gamemode-ul bigzone si vezi unde apare pPluscarkey inloc de pPluscarkey2, personal iti recomand sa refaci sistemul de vehicule personale, acela este unu destul de vechi si ineficient, deoarece intampini multe probleme si la transferul vehiculelor si mai ocupa si pe putin 7000 de linii din gamemode

Link to comment
Share on other sites

  • 0
1 hour ago, Ionut_WS said:

problema e la pPluscarkey si pPluscarkey2, la spawnarea vehiculelor pe server/tractare, analizeaza sistemul daca tii neaparat sa ramai la gamemode-ul bigzone si vezi unde apare pPluscarkey inloc de pPluscarkey2, personal iti recomand sa refaci sistemul de vehicule personale, acela este unu destul de vechi si ineficient, deoarece intampini multe probleme si la transferul vehiculelor si mai ocupa si pe putin 7000 de linii din gamemode

ma poti ajuta pe la ce este

Link to comment
Share on other sites

  • 0
24 minutes ago, Ionut_WS said:

e pe la sistemul de respawnare, cum a zis si @MiritaXD trebuie vazut cum functioneaza sistemul pentru fiecare slot

nu sti un gamemode de inceput gen bigzone fara bug la systemul de vehicule atunci ca nu vreau gamemodeuri gen edison #5 sua burned etc;si nici saints ca nu stiu sa ii schimb versiunea de mysql

Link to comment
Share on other sites

  • 0

@MiritaXD uite functia e pPluscarkey2

stock RespawnPVeh(vid,playerid)
{
    new masinalui,carid;
    if(vid == personalcar[0][playerid])
    {
        DestryVIPNameVehicle(personalcar[0][playerid], playerid);
        vehEngine[personalcar[0][playerid]] = 0;
        DestroyVehicle(personalcar[0][playerid]);
        OwnedVeh(personalcar[0][playerid]) = 0;
        carid = PlayerInfo[playerid][pPcarkey];
        Gas[personalcar[0][playerid]] = CarInfo[carid][cGas];
        masinalui = 1;
    }
    else if(vid == personalcar[1][playerid])
    {
        DestryVIPNameVehicle(personalcar[1][playerid], playerid);
        vehEngine[personalcar[1][playerid]] = 0;
        DestroyVehicle(personalcar[1][playerid]);
        OwnedVeh(personalcar[1][playerid]) = 0;
        carid = PlayerInfo[playerid][pmotokey];
        Gas[personalcar[1][playerid]] = CarInfo[carid][cGas];
        masinalui = 2;
    }
    else if(vid == personalcar[2][playerid])
    {
        DestryVIPNameVehicle(personalcar[2][playerid], playerid);
        vehEngine[personalcar[2][playerid]] = 0;
        DestroyVehicle(personalcar[2][playerid]);
        OwnedVeh(personalcar[2][playerid]) = 0;
        carid = PlayerInfo[playerid][pprcarkey];
        Gas[personalcar[2][playerid]] = CarInfo[carid][cGas];
        masinalui = 3;
    }
    else if(vid == personalcar[3][playerid])
    {
        DestryVIPNameVehicle(personalcar[3][playerid], playerid);
        vehEngine[personalcar[3][playerid]] = 0;
        DestroyVehicle(personalcar[3][playerid]);
        OwnedVeh(personalcar[3][playerid]) = 0;
        carid = PlayerInfo[playerid][pprcarkey2];
        Gas[personalcar[3][playerid]] = CarInfo[carid][cGas];
        masinalui = 4;
    }
    else if(vid == personalcar[4][playerid])
    {
        DestryVIPNameVehicle(personalcar[4][playerid], playerid);
        vehEngine[personalcar[4][playerid]] = 0;
        DestroyVehicle(personalcar[4][playerid]);
        OwnedVeh(personalcar[4][playerid]) = 0;
        carid = PlayerInfo[playerid][pPPluscarkey];
        Gas[personalcar[4][playerid]] = CarInfo[carid][cGas];
        masinalui = 5;
    }
    else if(vid == personalcar[5][playerid])
    {
        DestryVIPNameVehicle(personalcar[5][playerid], playerid);
        vehEngine[personalcar[5][playerid]] = 0;
        DestroyVehicle(personalcar[5][playerid]);
        OwnedVeh(personalcar[5][playerid]) = 0;
        carid = PlayerInfo[playerid][pPPluscarkey2];
        Gas[personalcar[5][playerid]] = CarInfo[carid][cGas];
        masinalui = 6;
    }
    new car = CreateVehicle(CarInfo[carid][cModel],CarInfo[carid][cLocationx],CarInfo[carid][cLocationy],CarInfo[carid][cLocationz],CarInfo[carid][cAngle],CarInfo[carid][cColorOne],CarInfo[carid][cColorTwo],500000);
    SetVehicleNumberPlate(car, CarInfo[carid][cLicense]);
    SetVehicleHealth(car, CarInfo[carid][cHP]);
    UpdateVehicleDamageStatus(car, CarInfo[carid][cDamage1], CarInfo[carid][cDamage2], CarInfo[carid][cDamage3], CarInfo[carid][cDamage4]);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    if(CarInfo[carid][cLock] == 1)
    {
        GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
        SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective);
    }
    if(CarInfo[carid][cLock] == 0)
    {
        GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
        SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective);
    }
    OwnedVeh(car) = carid;
    if(masinalui == 1)
        personalcar[0][playerid] = car;
    if(masinalui == 2)
        personalcar[1][playerid] = car;
    if(masinalui == 3)
        personalcar[2][playerid] = car;
    if(masinalui == 4)
        personalcar[3][playerid] = car;
    if(masinalui == 5)
        personalcar[4][playerid] = car;
    if(masinalui == 6)
        personalcar[5][playerid] = car;
    SwitchKey[playerid] = 1;
    ModVehicle(car);
    return 1;
}
    

Link to comment
Share on other sites

  • 0
4 minutes ago, AndreiB said:

nu sti un gamemode de inceput gen bigzone fara bug la systemul de vehicule atunci ca nu vreau gamemodeuri gen edison #5 sua burned etc;si nici saints ca nu stiu sa ii schimb versiunea de mysql

Gamemode-ul lui Droom e bunicel la sisteme, tot ce ar trebuii sa faci e sa modifici coordonate, spawn-uri, textdraw-uri e destul de bun gm-ul, ti  l-as fi recomandat pe al meu, wster, dar e destul de vechi

Link to comment
Share on other sites

  • 0
9 minutes ago, Ionut_WS said:

Gamemode-ul lui Droom e bunicel la sisteme, tot ce ar trebuii sa faci e sa modifici coordonate, spawn-uri, textdraw-uri e destul de bun gm-ul, ti  l-as fi recomandat pe al meu, wster, dar e destul de vechi

nu are problema la dealesrship sa se buguieasca?

Link to comment
Share on other sites

  • 0
10 minutes ago, Ionut_WS said:

Gamemode-ul lui Droom e bunicel la sisteme, tot ce ar trebuii sa faci e sa modifici coordonate, spawn-uri, textdraw-uri e destul de bun gm-ul, ti  l-as fi recomandat pe al meu, wster, dar e destul de vechi

sau gamemode-ul tau are bug la systemul de vehicule

Link to comment
Share on other sites

  • 0
Just now, Ionut_WS said:

nici al meu, nici a lui droom nu are, insa iti recomand gamemode-ul lui droom pentru ca este gandit mult mai bine sistemul de vehicule

@Ionut_WS

Gamemode-ul lui droom imi da asta  in crashinfo si se inchide samp-server.exe


--------------------------
SA-MP Server: 0.3.7-R2

Exception At Address: 0x75EDC42D Module: (Unknown)

Registers:
EAX: 0x0018EB7C    EBX: 0x0024F128    ECX: 0x00000003    EDX: 0x00000000
ESI: 0x6FD94938    EDI: 0x0018EC20    EBP: 0x0018EBCC    ESP: 0x0018EB7C
EFLAGS: 0x00000202

Stack:
+0000: 0xE06D7363   0x00000001   0x00000000   0x75EDC42D
+0010: 0x00000003   0x19930520   0x0018EC20   0x6FD94938
+0020: 0x0018EC70   0x0018EC70   0x0018EC20   0x0024F128
+0030: 0x0018EBDC   0x6FD68FCE   0x0018EC84   0x08D6CB75
+0040: 0x0018EC70   0x0018EC20   0x0024F128   0x00000000
+0050: 0x0018EC0C   0x6FB29339   0xE06D7363   0x00000001
+0060: 0x00000003   0x0018EC00   0x6A570B40   0x56883AC0
+0070: 0xE06D7363   0x00000001   0x00000000   0x00000000
+0080: 0x00000003   0x19930520   0x0018EC20   0x6FD94938
+0090: 0x0018ECC0   0x6FD68595   0x0018EC20   0x6FD94938
+00A0: 0x08D6CC8D   0x6FD8C8DC   0x6A1B0E28   0xFFFF0001
+00B0: 0x0000000B   0x6FD9795C   0x0018EA00   0x6FD87360
+00C0: 0x2F8C95C8   0x00000001   0x00000000   0x0000000F
+00D0: 0x6FD8C8E8   0x00000000   0x00000000   0x00000000
+00E0: 0xFFFFFFFF   0x6FD8CE80   0x00000000   0x6FD8C8F0
+00F0: 0x0018ECE0   0x6FD8C8C8   0x6A1B0E00   0x6A1B0D01
+0100: 0x0000000B   0x6FD9795C   0x6FD97900   0x0018ECE0
+0110: 0x0018EC9C   0x6FBADD4E   0x00000000   0x0000000F
+0120: 0x6FD8C8D4   0x00000000   0x00000000   0x00000000
+0130: 0xFFFFFFFF   0x0024F128   0x0018ED10   0x6FD892F8

--------------------------

Loaded Modules:
-FailedCreate-

--------------------------
SA-MP Server: 0.3.7-R2

Exception At Address: 0x75EDC42D Module: (Unknown)

Registers:
EAX: 0x0018EB7C    EBX: 0x0066F128    ECX: 0x00000003    EDX: 0x00000000
ESI: 0x6FBF4938    EDI: 0x0018EC20    EBP: 0x0018EBCC    ESP: 0x0018EB7C
EFLAGS: 0x00000202

Stack:
+0000: 0xE06D7363   0x00000001   0x00000000   0x75EDC42D
+0010: 0x00000003   0x19930520   0x0018EC20   0x6FBF4938
+0020: 0x0018EC70   0x0018EC70   0x0018EC20   0x0066F128
+0030: 0x0018EBDC   0x6FBC8FCE   0x0018EC84   0x1D96EC9C
+0040: 0x0018EC70   0x0018EC20   0x0066F128   0x00000000
+0050: 0x0018EC0C   0x6FAE9339   0xE06D7363   0x00000001
+0060: 0x00000003   0x0018EC00   0x69E9C0A0   0x57DEF080
+0070: 0xE06D7363   0x00000001   0x00000000   0x00000000
+0080: 0x00000003   0x19930520   0x0018EC20   0x6FBF4938
+0090: 0x0018ECC0   0x6FBC8595   0x0018EC20   0x6FBF4938
+00A0: 0x1D96EB64   0x6FBEC8DC   0x69E48EE8   0xFFFF0001
+00B0: 0x0000000B   0x6FBF795C   0x0018EA00   0x6FBE7360
+00C0: 0x307AA518   0x00000001   0x00000000   0x0000000F
+00D0: 0x6FBEC8E8   0x00000000   0x00000000   0x00000000
+00E0: 0xFFFFFFFF   0x6FBECE80   0x00000000   0x6FBEC8F0
+00F0: 0x0018ECE0   0x6FBEC8C8   0x69E48EC0   0x69E48E01
+0100: 0x0000000B   0x6FBF795C   0x6FBF7900   0x0018ECE0
+0110: 0x0018EC9C   0x6FB6DD4E   0x00000000   0x0000000F
+0120: 0x6FBEC8D4   0x00000000   0x00000000   0x00000000
+0130: 0xFFFFFFFF   0x0066F128   0x0018ED10   0x6FBE92F8

--------------------------

Loaded Modules:
-FailedCreate-
 

SI SERVER log


----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[15:50:11] filterscripts = ""  (string)
[15:50:11] 
[15:50:11] Server Plugins
[15:50:11] --------------
[15:50:11]  Loading plugin: mysql
[15:50:12]  >> plugin.mysql: R39-3 successfully loaded.
[15:50:12]   Loaded.
[15:50:12]  Loading plugin: sscanf
[15:50:12] 

[15:50:12]  ===============================

[15:50:12]       sscanf plugin loaded.     

[15:50:12]          Version:  2.8.1        

[15:50:12]    (c) 2012 Alex "Y_Less" Cole  

[15:50:12]  ===============================

[15:50:12]   Loaded.
[15:50:12]  Loading plugin: streamer
[15:50:12] 

*** Streamer Plugin v2.9.1 by Incognito loaded ***

[15:50:12]   Loaded.
[15:50:12]  Loaded 3 plugins.

[15:50:12] 
[15:50:12] Ban list
[15:50:12] --------
[15:50:12]  Loaded: samp.ban
[15:50:12] 
[15:50:12] 
[15:50:12] Filterscripts
[15:50:12] ---------------
[15:50:12]   Loaded 0 filterscripts.

[15:50:12] ---------- SERVER START ----------
[15:50:12] [debug] OnGameModeInit()

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[15:50:38] filterscripts = ""  (string)
[15:50:38] 
[15:50:38] Server Plugins
[15:50:38] --------------
[15:50:38]  Loading plugin: mysql
[15:50:38]  >> plugin.mysql: R39-3 successfully loaded.
[15:50:38]   Loaded.
[15:50:38]  Loading plugin: sscanf
[15:50:38] 

[15:50:38]  ===============================

[15:50:38]       sscanf plugin loaded.     

[15:50:38]          Version:  2.8.1        

[15:50:38]    (c) 2012 Alex "Y_Less" Cole  

[15:50:38]  ===============================

[15:50:38]   Loaded.
[15:50:38]  Loading plugin: streamer
[15:50:38] 

*** Streamer Plugin v2.9.1 by Incognito loaded ***

[15:50:38]   Loaded.
[15:50:38]  Loaded 3 plugins.

[15:50:38] 
[15:50:38] Ban list
[15:50:38] --------
[15:50:38]  Loaded: samp.ban
[15:50:38] 
[15:50:38] 
[15:50:38] Filterscripts
[15:50:38] ---------------
[15:50:38]   Loaded 0 filterscripts.

[15:50:38] ---------- SERVER START ----------
[15:50:38] [debug] OnGameModeInit()
 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By AnDrEyUpS
      Salutare! Recent am facut un sistem de misiune si poti da incontinu /startmission si iti spawneaza masina mereu. Aveti cumva o idee sa pot pune un timer sa nu mai poate fi folosita comanda pe o perioada de timp?
    • By AnDrEyUpS
      Salutare! Nu stiu daca am postat bine acest topic, dar as avea nevoie de ajutorul vostru.
      Lucrez la un gaemode pe stilul meu si mai intampin probleme.
      Vreau sa fac un 'crate' si as vrea sa adaug pe server GZZ-Points, cum as putea sa le adaug?
      Cu gzz-points sa poti lua acel crate. Ma refer cum le introduc in gamemode ceva gen [pGZZ-POINTS] < ..); si sa apara la /stats... Mai exact ca pe b-hood ( b-hood points )...
      Folosesc un gamemode: bottles, ZCMD...
      Nu este neaparat sa ma ajutati daca considerati ca este mult de munca si acel sistem costa bani. Multumesc frumos.
    • By TheKingDuna
      https://imgur.com/a/u7AyUiF nu dau de link urile care sunt gen cu linkmania nici de nume! Este panelul bottles cu ceva edit 
      Am modificat env am cautat prin majoritatea fisierelor si tot nu dau de acest nume sa il pot modifica cum nu pot da nici de link urile cu (linkmania.ro) 
      ATENTIE NU I RECLAMA !
      sursa panel :http://www.mediafire.com/file/rxsbpnq91nsoyms/rpg.linkmania.ro.rar/file
      password arhiva : 1122334455
    • By Playerul fara nume
      Buna! Azi m-am gandit sa fac un edit pt un gamemode (nu dau link sa nu fac reclama) si vreau sa fac comanda "/bonus".
      Problema este ca imi da multe errori
       
      Aici este ce imi da la compile:
       
      C:\Users\zxc\Desktop\~~~~~~~~\gamemodes\fromzero.pwn(2119) : warning 202: number of arguments does not match definition
      C:\Users\zxc\Desktop\~~~~~~~~\gamemodes\fromzero.pwn(2121) : error 001: expected token: "-string end-", but found "-identifier-"
      C:\Users\zxc\Desktop\~~~~~~~~\gamemodes\fromzero.pwn(2121 -- 2122) : warning 215: expression has no effect
      C:\Users\zxc\Desktop\~~~~~~~~\gamemodes\fromzero.pwn(2122) : error 001: expected token: ";", but found "}"
      Pawn compiler 3.10.6              Copyright (c) 1997-2006, ITB CompuPhase

      2 Errors.
       
      Si aici este codul:
       
      //comanda bonus
      YCMD:bonus(playerid, params[], help) {
          if(PlayerInfo[playerid][pLevel] == 1)
          {
                 GivePlayerCash(playerid, 100000);
                 PlayerInfo[playerid][pLevel] = 2;
              SCM(playerid, COLOR_JADE, "Ai primit 250.000$ si ai crescut cu un nivel pentru ca ai folosit comanda "/bonus"!);
          }
          return 1;
      }
       
      Multumesc
    • By AlexandruBHD
      Asta e eroarea:
      C:\Users\Acer\Desktop\tuts\gamemodes\tuts.pwn(197) : error 035: argument type mismatch (argument 2)
      Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

      1 Error.
      Asta e gm..
      //Includes
      #include         < a_samp >
      #include         < a_mysql >
      #include         < YSI\y_master >
      #include         < YSI\y_timers >
      #include         < YSI\y_commands >
      #include         < YSI\y_va >
      #include         < YSI\y_iterate >
      #include         < YSI\y_hooks >
      #include         < YSI\y_bit > 
      //defines
      #define SERVER_VERSION "v0.0.1[BETA]"
      main() { printf("Gamemode-ul este in curs de procesare... [BY ANTIF1X]"); }
      #define function%0(%1) forward %0(%1); public %0(%1)
      #define SCM SendClientMessage
      enum {
          //Register
          DIALOG_REGISTER,
          DIALOG_EMAIL,
          DIALOG_GENDER,
          //Login
          DIALOG_LOGIN
      }
      //news
      new 
          SQL = -1, gQuery[256], gString[256], IncercariParola[MAX_PLAYERS];
      //Database Connect Info
      enum pInfo {
          pSQLID,
          pName[MAX_PLAYER_NAME],
          pPassword[32],
          pEmail[32],
          pGender
      }
      new PlayerInfo[MAX_PLAYERS][pInfo];
      //stocks
      stock GetName(playerid) {
          new playerName[MAX_PLAYER_NAME];
          GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);
          return playerName;
      }
      public OnGameModeInit()
      {
          //mysql connect
          SQL = mysql_connect("localhost", "root", "tutsdbm", "");
          SetGameModeText("RO:RPG "SERVER_VERSION"");
          AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
          return 1;
      }
      public OnGameModeExit()
      {
          return 1;
      }
      public OnPlayerRequestClass(playerid, classid)
      {
          TogglePlayerSpectating(playerid, false);
          SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
          SetPlayerCameraPos(playerid, 1015.9453,-1316.2374,182.0590);
          SetPlayerCameraLookAt(playerid, 1015.9453,-1316.2374,182.0590);
          return 1;
      }
      public OnPlayerConnect(playerid) {
          gQuery[0] = EOS;
          mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE `Name`='%s' LIMIT 1", GetName(playerid));
          mysql_tquery(SQL, gQuery, "checkAccount", "i", playerid);
          return 1;
      }
      public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
          switch(dialogid) {
              case DIALOG_REGISTER: {
                  if(!response) 
                      return Kick(playerid);
                  if(strlen(inputtext) < 6 || strlen(inputtext) > 32) 
                      return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register {F5BC11}(RPG.TUTS.RO){FFFFFF}", "Nu ai un cont inregistrat pe server!\n\nScrie o parola in casuta de mai jos. {F5BC11}(6-32 caractere){FFFFFF}", "Register", "Cancel");
                  gQuery[0] = EOS;
                  mysql_format(SQL, gQuery, sizeof(gQuery), "INSERT INTO `users` (`Name`, `Password`) VALUES ('%s', '%s')", GetName(playerid), inputtext);
                  mysql_tquery(SQL, gQuery, "insertAccount", "i", playerid);
                  gString[0] = EOS;
                  format(gString, sizeof(gString), "{F5BC11}Register:{FFFFFF} Parola ta contine %d caractere.", strlen(inputtext));
                  SCM(playerid, -1, gString);
                  format(PlayerInfo[playerid][pPassword], 32, inputtext);
                  ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email {F5BC11}(RPG.TUTS.RO){FFFFFF}", "Scrie un email in casuta de mai jos.\n\nExemplu: {F5BC11}[email protected]{FFFFFF}", "Seteaza", "Cancel");
              }
              case DIALOG_EMAIL: {
                  if(!response) 
                      return Kick(playerid);
                  if(strlen(inputtext) < 6 || strlen(inputtext) > 32) 
                      return ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email {F5BC11}(RPG.LUCRAM.RO){FFFFFF}", "Scrie un email in casuta de mai jos.\n\nExemplu: {F5BC11}[email protected]{FFFFFF}", "Seteaza", "Cancel");
                  gQuery[0] = EOS;
                  mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `users` SET `Email`='%s' WHERE `ID`='%d'", inputtext, PlayerInfo[playerid][pSQLID]);
                  mysql_tquery(SQL, gQuery, "", "");
                  gString[0] = EOS;
                  format(gString, sizeof(gString), "{F5BC11}Register:{FFFFFF} Email setat: %s", inputtext);
                  SCM(playerid, -1, gString);
                  format(PlayerInfo[playerid][pEmail], 32, inputtext);
                  ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_MSGBOX, "Gender {F5BC11}(RPG.TUTS.RO){FFFFFF}", "Seteaza-ti sex-ul:", "Masculin", "Feminin");
              }
              case DIALOG_GENDER: {
                  switch(response) {
                      case 0: {
                          PlayerInfo[playerid][pGender] = 1;
                          SCM(playerid, -1, "{F5BC11}Register:{FFFFFF} Sex setat: Feminin");
                      }
                      case 1: {
                          PlayerInfo[playerid][pGender] = 2;
                          SCM(playerid, -1, "{F5BC11}Register:{FFFFFF} Sex setat: Masculin");
                      }
                  }
                  gQuery[0] = EOS;
                  mysql_format(SQL, gQuery, sizeof(gQuery), "UPDATE `users` SET `Gender`='%d' WHERE `ID`='%d'", PlayerInfo[playerid][pGender], PlayerInfo[playerid][pSQLID]);
                  mysql_tquery(SQL, gQuery, "", "");
                  SpawnPlayer(playerid);
              }
              case DIALOG_LOGIN: {
                  if(!response) 
                      return Kick(playerid);
                  gQuery[0] = EOS;
                  mysql_format(SQL, gQuery, sizeof(gQuery), "SELECT * FROM `users` WHERE `Name`='%s' AND `Password`='%s' LIMIT 1", GetName(playerid), inputtext);
                  mysql_tquery(SQL, gQuery, "onLogin", "i", playerid);
              }
          }
          return 1;
      }
      //functions
      function onLogin(playerid) {
          switch(cache_num_rows()) {
              case 0: {
                  IncercariParola[playerid] ++;
                  gString[0] = EOS;
                  format(gString, sizeof(gString), "{F5BC11}Login Error:{FFFFFF} Parola incorecta, (%d/3) incercari ramase!", IncercariParola[playerid]);
                  SCM(playerid, -1, gString);
                  if(IncercariParola[playerid] == 3) Kick(playerid);
                  else ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login {F5BC11}(RPG.TUTS.RO){FFFFFF}", "Acest nume este deja inregistrat\n\nScrie parola in casuta de mai jos.", "Login", "Cancel");
              }
              case 1: {
                  new result[64];
                  PlayerInfo[playerid][pSQLID] = cache_get_field_content_int(0, "ID");
                  PlayerInfo[playerid][pGender] = cache_get_field_content_int(0, "Gender");
                  cache_get_field_content(0, "Name", result);            format(PlayerInfo[playerid][pName], MAX_PLAYER_NAME, result);
                  cache_get_field_content(0, "Email", result);        format(PlayerInfo[playerid][pEmail], 32, result);
                  cache_get_field_content(0, "Password", result);        format(PlayerInfo[playerid][pPassword], 32, result);
                  SpawnPlayer(playerid);
                  for(new i = 0; i < 25; i++) SCM(playerid, -1, " ");
                  new string[130];
                  format(string, sizeof(string), "{F5BC11}(SERVER){FFFFFF} Salut %s bine ai revenit pe server!", GetName(playerid));
                  SCM(playerid, -1, string);
                  printf("%s (user %d) s-a logat. [Sex: %d, Name: %s, Password: %s, Email: %s]", GetName(playerid), PlayerInfo[playerid][pSQLID], PlayerInfo[playerid][pGender], PlayerInfo[playerid][pName], PlayerInfo[playerid][pPassword], PlayerInfo[playerid][pEmail]);
              }
          }
          return 1;
      }
      function insertAccount(playerid) {
          PlayerInfo[playerid][pSQLID] = cache_insert_id();
          printf("%s s-a inregistrat cu SQLID-ul #%d", GetName(playerid), PlayerInfo[playerid][pSQLID]);
          return 1;
      }
      function checkAccount(playerid) {
          switch(cache_num_rows()) {
              case 0: ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Register {F5BC11}(RPG.LUCRAM.RO){FFFFFF}", "Nu ai un cont inregistrat pe server!\n\nScrie o parola in casuta de mai jos. {F5BC11}(6-32 caractere){FFFFFF}", "Register", "Cancel");
              case 1:    ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login {F5BC11}(RPG.LUCRAM.RO){FFFFFF}", "Acest nume este deja inregistrat\n\nScrie parola in casuta de mai jos.", "Login", "Cancel");
          }
          return 1;
      }
      CMD:getgift(playerid, params[]) {
          if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1956.1467,1264.5828,10.8203)) return SendClientMessage(playerid, 0x919191FF, "Eroare: Nu esti in locatia potrivita!");
          new string[128], rand = random(3);
          switch(rand) {
              case 1: {
                  new money = 10000 + random(500000);
                  format(string, sizeof(string), "Felicitari %s! Ai castigat $%d.", GetName(playerid), money);
                  GivePlayerMoney(playerid, money);
              }
              case 2: {
                  new level = random(5);
                  format(string, sizeof(string), "Felicitari %s! Ai castigat %dX level up.", GetName(playerid), level);
                  SetPlayerScore(playerid, GetPlayerScore(playerid)+level);
              }
          }
          SendClientMessage(playerid, 0x4AAB1DFF, string);
          return 1;
      }
      CMD:stats(playerid) {
          new string[256], name[MAX_PLAYER_NAME];
          GetPlayerName(playerid, name, sizeof(name));
          format(string, sizeof(string), "Nume: %s (%d) | Level: %d | Ping: %d | Money: %d", name, playerid, GetPlayerScore(playerid), GetPlayerPing(playerid), GetPlayerMoney(playerid));
          SendClientMessage(playerid, -1, string);
          return 1;
      }
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.