Jump to content

Extremys

Membru
  • Posts

    187
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by Extremys

  1. 24 minutes ago, Mister said:

    In comanda ta /buycar la cpdul acesta

    if(PlayerInfo[playerid][pCarKey] < 999 || PlayerInfo[playerid][pCarKey2] < 999 || PlayerInfo[playerid][pCarKey3] < 999 || PlayerInfo[playerid][pCarKey4] < 999 || PlayerInfo[playerid][pCarKey5] < 999 || PlayerInfo[playerid][pCarKey6] < 999 || PlayerInfo[playerid][pCarKey] < 999) return  SCM(playerid,COLOR_WHITE,"Ai deja toate sloturile ocupate");

     

    Inlouiste ast ||  cu &&  ai de 6ori || deci inlocuiesti compilezi si vezi daca merge

    Am incercat si tot nu merge, oare din cauza ca le verifica chiar daca nu imi apar toate la /v? adica nu am cont premium

     

  2. 5 hours ago, Mister said:

    Ai cumva functia GetVehNumber la comanda /v de exemplu?

    Uite aici si comanda /v nu am gasit nici un getvehnumber

        if(strcmp(cmd, "/cars", true) == 0 || strcmp(cmd,"/v", true) == 0)
        {
            if(IsPlayerConnected(playerid))
            {
                if(PlayerInfo[playerid][pCarKey] == 999 && PlayerInfo[playerid][pCarKey2] == 999 && PlayerInfo[playerid][pCarKey3] == 999 && PlayerInfo[playerid][pCarKey4] == 999)
                    return SCM(playerid, COLOR_WHITE, "Nu ai o masina personala.");

                new dtext[555];
                new
                    carkey1 = PlayerInfo[playerid][pCarKey],
                    carkey2 = PlayerInfo[playerid][pCarKey2],
                    carkey3 = PlayerInfo[playerid][pCarKey3],
                    carkey4 = PlayerInfo[playerid][pCarKey4],
                    carkey5 = PlayerInfo[playerid][pCarKey5],
                    carkey6 = PlayerInfo[playerid][pCarKey6],
                    carkey7 = PlayerInfo[playerid][pCarKey7];

                if(carkey1 < 999) {
                    format(string, 256, "{ECC962}(Slot 1) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey1)-400]);
                    strcat(dtext, string);
                }
                else strcat(dtext, "{FF0000}<slot liber>\n");

                if(carkey2 < 999) {
                    format(string, 256, "{ECC962}(Slot 2) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey2)-400]);
                    strcat(dtext, string);
                }
                else strcat(dtext, "{FF0000}<slot liber>\n");

                if(carkey3 < 999) {
                    format(string, 256, "{ECC962}(Slot 3) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey3)-400]);
                    strcat(dtext, string);
                }
                else strcat(dtext, "{FF0000}<slot liber>\n");

                if(PlayerInfo[playerid][pPremium] >= 1)
                {
                    if(carkey4 < 999) {
                        format(string, 256, "{ECC962}(Slot 4) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey4)-400]);
                        strcat(dtext, string);
                    }
                    else strcat(dtext, "{FF0000}<slot liber>\n");

                    if(carkey5 < 999) {
                        format(string, 256, "{ECC962}(Slot 5) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey5)-400]);
                        strcat(dtext, string);
                    }
                    else strcat(dtext, "{FF0000}<slot liber>\n");
                }

                if(PlayerInfo[playerid][pPremium] == 2)
                {
                    if(carkey6 < 999) {
                        format(string, 256, "{ECC962}(Slot 6) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey6)-400]);
                        strcat(dtext, string);
                    }
                    else strcat(dtext, "{FF0000}<slot liber>\n");

                    if(carkey7 < 999) {
                        format(string, 256, "{ECC962}(Slot 7) >> {00FF00}%s\n", VehicleNames[GetVehicleModel(carkey7)-400]);
                        strcat(dtext, string);
                    }
                    else strcat(dtext, "{FF0000}<slot liber>\n");
                }
                ShowPlayerDialog(playerid, 252, DIALOG_STYLE_LIST, "{ECC962} Masini Personale", dtext, "Selecteaza", "Iesire");
            }
            return 1;
        }

  3. Spoiler

    if(strcmp(cmd, "/buycar", true) == 0)


        {
            if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
            {
                if(PlayerInfo[playerid][pLevel] < 3) return  SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
                ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
                "SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
                "Select", "Cancel");
            }
            else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
     }

    Problema intalnita (descriere):Vreau ca la comanda /buycar sa verifice daca are sloturile ocupate iar daca le are ocupate sa nu il lase pe player sa deschida dialogul si sa ii transmita mesajul ca are sloturile ocupate. Am incerca sa fac singur nu imi dadea erore/warning dar imi transmitea mesajul ca am toate sloturile ocupate dar nu le aveam.
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu): Sus este cea "originala".
    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:Da am incercat aveti mai jos ce am incercat sa fac si unde nu dadea eroare/warning dar pur si simplu imi transmitea mesajul chiar daca aveam sloturi libere.

    Aici e ce am incercat sa fac(jos)

    Spoiler

     

        if(strcmp(cmd, "/buycar", true) == 0)
        {
            if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
            {
                if(PlayerInfo[playerid][pCarKey] < 999 || PlayerInfo[playerid][pCarKey2] < 999 || PlayerInfo[playerid][pCarKey3] < 999 || PlayerInfo[playerid][pCarKey4] < 999 || PlayerInfo[playerid][pCarKey5] < 999 || PlayerInfo[playerid][pCarKey6] < 999 || PlayerInfo[playerid][pCarKey] < 999) return  SCM(playerid,COLOR_WHITE,"Ai deja toate sloturile ocupate");
                if(PlayerInfo[playerid][pLevel] < 3) return  SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
                ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
                "SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
                "Select", "Cancel");
            }
            else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
     }

     

    Stiu ca nu prea am facut bine in sensu ca, eu asa cred ca ar verifica chiar daca sloturile nu ii apar la /v adica daca nu are cont premium sa aiba sloturile deblocate, dar eu doar am incercat sa vad daca reusesc in caz ca reusam faceam pe parcurs tot, este si tarziu nu prea mai "gandesc".

     

  4. Problema intalnita (descriere):Cand cumpar un vehicul cu Puncte Premium imi dispare contul premium.
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):

    Spoiler

     

    if(dialogid == DIALOG_BUYCAR_MUSCLE)
        {
            if(!response) return 1;
            if(response)
            {
                switch(listitem)
                {

                                        case 0:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 100)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 469, 0, 100);
                                                PlayerInfo[playerid][pPremiumPoints] -= 100;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }
                                        case 1:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 100)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 487, 0, 100);
                                                PlayerInfo[playerid][pPremiumPoints] -= 100;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }
                                        case 2:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 100)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 494, 0, 100);
                                                PlayerInfo[playerid][pPremiumPoints] -= 100;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }
                                        case 3:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 50)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 481, 0, 50);
                                                PlayerInfo[playerid][pPremiumPoints] -= 50;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 200 premium points!");
                                            }

                                        }
                                        case 4:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 50)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 510, 0, 50);
                                                PlayerInfo[playerid][pPremiumPoints] -= 50;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 200 premium points!");
                                            }

                                        }
                                        case 5:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 50)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 434, 0, 50);
                                                PlayerInfo[playerid][pPremiumPoints] -= 50;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }

                                        case 6:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 75)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 444, 0, 75);
                                                PlayerInfo[playerid][pPremiumPoints] -= 75;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }

                                        case 7:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 75)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 556, 0, 75);
                                                PlayerInfo[playerid][pPremiumPoints] -= 75;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }

                                        case 8:
                                        {
                                            if(PlayerInfo[playerid][pPremiumPoints] >= 75)
                                            {
                                                PurchaseVehicleFromDealer(playerid, 557, 0, 75);
                                                PlayerInfo[playerid][pPremiumPoints] -= 75;
                                            }
                                            else
                                            {
                                                SendClientMessage(playerid, COLOR_RED, "You don't have 100 premium points!");
                                            }

                                        }
                }
            }
            return 1;
        }

    Imagini / Video (optional):-
    Ati incercat sa rezolvati singur?:Nustiu ce sa modific

    Si comanda /buycar:

    Spoiler

    if(strcmp(cmd, "/buycar", true) == 0)


        {
            if(IsPlayerInRangeOfPoint(playerid, 6.0,329.3534,-1511.9949,36.039))//
            {
                if(PlayerInfo[playerid][pLevel] < 3) return  SCM(playerid,COLOR_WHITE,"Nu ai level 3.");
                ShowPlayerDialog(playerid, DIALOG_BUYCAR, DIALOG_STYLE_LIST,
                "SERVER: Vehicle Dealership", "Cheap Vehicles\nNormal Vehicles\nExpensive Vehicles\nLux Vehicles\nMotorcycles\nPremium Vehicles",
                "Select", "Cancel");
            }
            else return SCM(playerid,COLOR_WHITE,"Nu esti la dealership.");
            return 1;
        }

    Serverul nu ruleaza mysql :whatsgoingon:

  5. Acum 16 minute, kiLLers10 a spus:
    
    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4])
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new ownvehkey;
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; }
                    else { return 1; }
    
    cum vine asta ? 

     

    Eu v-am rugat sa ma ajutati sa rezolv, nu e facut de mine sistemul

    Daca asi adauga:

    new carsellprice = vehPrice[CarInfo[ownvehkey][cModel]] / 4 * 3;
    
    vehStock[CarInfo[ownvehkey][cModel]]++;
    SaveVehStock();

     

    in locul new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3; ar creste si modelul masini si cred ca mi-ar da si bani nu?

  6. Problema intalnita (descriere):Mi se incurca preturile sa zic asa de exemplu cumapr un sultan care este 3kk iar cand ma duc sa il vand imi da bani 52.500.000$ bani care trebuia sa mi dea pe infernus, iar la nrg la fel pretul este 40kk iar el imi da inapoi bani dupa sultan.
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):
    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:

    Spoiler

    if(strcmp(cmd, "/sellcar", true) == 0)


          {
            if(PlayerToPoint(10.0, playerid,329.3534,-1511.9949,36.039))
            {
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4])
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new ownvehkey;
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; }
                    else { return 1; }
                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                    {
                        new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3;
                        new Float:x,Float:y,Float:z;
                        new Float:a;
                        CarInfo[ownvehkey][cOwned] = 0;
                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
                        GivePlayerCash(playerid,carsellprice);
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        format(string, sizeof(string), "Ti-ai vandut vehiculul personal pentru suma de %s $.", FormatNumber(carsellprice));
                        SCM(playerid, -1, string);
                        GetVehiclePos(ownvehkey, x, y, z);
                        GetVehicleZAngle(ownvehkey, a);
                        CarInfo[ownvehkey][cLocationx] = 10000;
                        CarInfo[ownvehkey][cLocationy] = 10000;
                        CarInfo[ownvehkey][cLocationz] = 10000;
                        CarInfo[ownvehkey][cAngle] = a;
                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { PlayerInfo[playerid][pCarKey] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { PlayerInfo[playerid][pCarKey2] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { PlayerInfo[playerid][pCarKey3] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { PlayerInfo[playerid][pCarKey4] = 999; }
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid, 1);
                        if(PlayerInfo[playerid][pLocal] == ownvehkey)
                        {
                            SetPlayerInterior(playerid,0);
                            SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
                            PlayerInfo[playerid][pInt] = 0;
                        }
                        new vehid = GetPlayerVehicleID(playerid);
                        CarInfo[vehid][cPaintJ] = 3;
                        CarInfo[vehid][cColorOne] = 1;
                        CarInfo[vehid][cColorTwo] = 1;
                        CarInfo[vehid][mod1] = 0;
                        CarInfo[vehid][mod2] = 0;
                        CarInfo[vehid][mod3] = 0;
                        CarInfo[vehid][mod4] = 0;
                        CarInfo[vehid][mod5] = 0;
                        CarInfo[vehid][mod6] = 0;
                        CarInfo[vehid][mod7] = 0;
                        CarInfo[vehid][mod8] = 0;
                        CarInfo[vehid][mod9] = 0;
                        CarInfo[vehid][mod10] = 0;
                        CarInfo[vehid][mod11] = 0;
                        CarInfo[vehid][mod12] = 0;
                        CarInfo[vehid][mod13] = 0;
                        CarInfo[vehid][mod14] = 0;
                        CarInfo[vehid][mod15] = 0;
                        CarInfo[vehid][mod16] = 0;
                        CarInfo[vehid][mod17] = 0;
                        CarInfo[vehid][cNeon] = 0;
                        CarInfo[vehid][cLock] = 0;
                        ChangeVehiclePaintjob(vehid, 3);
                        vehEngine[vehid] = 0;
                        GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                          SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                        for(new i = 0; i < 14; i++)
                        {
                            RemoveVehicleComponent(vehid, GetVehicleComponentInSlot(vehid, i));
                        }
                        ChangeVehicleColor(vehid, CarInfo[vehid][cColorOne], CarInfo[vehid][cColorTwo]);
                        OnPropUpdate();
                        DestroyVehicle(ownvehkey);
                        CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fii in vehicul pentru a-l vinde!");
                    return 1;
                }
            }
            return 1;
        }

    sa-mp-229.png

    sa-mp-228.png

  7. Acum 29 minute, S1meD a spus:
    
            
    Foloseste asa: Si in loc de SendAdmins bagi functia cu care se trimite la tine pe GM mesaje admnilor.
    
    format(string, sizeof(string), "{FF0000}%s {006699}%s: {FFFFFF}%s", prank, sendername, result);
    SendPremiumMessage(0xE09243FF, string);
    PlayerInfo[playerid][pPremium] = 1;
    if (PlayerInfo[playerid][pAdmin] >= 1)
      {
           SendAdmins(0xE09243FF, string);
      }
      printf("{/pc} %s: %s", sendername, result);
    }

     

    Acum mi se incurca silver/gold intre ele iar cateodata nici nu se vede mesaju trimis

  8. Problema intalnita (descriere):Am incercat sa fac chatul /pc pentru cei cu cont premium dar vreau sa vada si admini ce scriu ei acolo, din ce am testat eu admin nu vad daca ei scriu iar cate odata se incurca gold cu silver, la compilare nu da eroare sau warning
    Ero(area / rile) / warning-(ul / urile):
    Liniile de cod / sursa / script-ul(obligatoriu):

     

    Spoiler

    if(strcmp(cmd, "/premiumchat", true) == 0 || strcmp(cmd, "/pc", true) == 0)


        {
            if(IsPlayerConnected(playerid))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new length = strlen(cmdtext);
                while ((idx < length) && (cmdtext[idx] <= ' '))
                {
                    idx++;
                }
                new offset = idx;
                new result[64];
                while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                {
                    result[idx - offset] = cmdtext[idx];
                    idx++;
                }
                result[idx - offset] = EOS;
                result[0] = toupper(result[0]);
                if(!strlen(result))
                {
                    SendClientMessage(playerid, COLOR_SERVER, "USAGE:{FFFFFF} (/pc) [premium chat]");
                    return 1;
                }
                new prank[156];
                if(PlayerInfo[playerid][pPremium] == 1) prank = "[/pc]Silver";
                else if(PlayerInfo[playerid][pPremium] == 2) prank = "[/pc]Gold";
                else if(PlayerInfo[playerid][pAdmin] >= 1 prank = "[/pc]Admin";

                
                

                format(string, sizeof(string), "{FF0000}%s {006699}%s: {FFFFFF}%s", prank, sendername, result);
                PlayerInfo[playerid][pPremium] = 1;
                if (PlayerInfo[playerid][pAdmin] >= 1)
                {
                    SendPremiumMessage(0xE09243FF, string);
                }
                printf("{/pc} %s: %s", sendername, result);
            }
            return 1;

     

    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:Da

  9. Problema intalnita (descriere):Vreau sa fac ca la vanzarea masinii in DS sa imi dea 60% din pret inapoi, mie imi da 900k indiferent de masina
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):
    Imagini / Video (optional):-
    Ati incercat sa rezolvati singur?:Da

    Spoiler

    if(strcmp(cmd, "/sellcar", true) == 0)


          {
            if(PlayerToPoint(10.0, playerid,329.3534,-1511.9949,36.039))
            {
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4])
                {
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new ownvehkey;
                    if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { ownvehkey = PlayerInfo[playerid][pCarKey2]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { ownvehkey = PlayerInfo[playerid][pCarKey3]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { ownvehkey = PlayerInfo[playerid][pCarKey4]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey5]) { ownvehkey = PlayerInfo[playerid][pCarKey5]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey6]) { ownvehkey = PlayerInfo[playerid][pCarKey6]; }
                    else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey7]) { ownvehkey = PlayerInfo[playerid][pCarKey7]; }
                    else { return 1; }
                    if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0)
                    {
                        new carsellprice = CarInfo[ownvehkey][cValue] / 10 * 3;
                        new Float:x,Float:y,Float:z;
                        new Float:a;
                        CarInfo[ownvehkey][cOwned] = 0;
                        strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999);
                        GivePlayerCash(playerid,carsellprice);
                        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                        format(string, sizeof(string), "Ti-ai vandut vehiculul personal pentru suma de %s $.", FormatNumber(carsellprice));
                        SCM(playerid, -1, string);
                        GetVehiclePos(ownvehkey, x, y, z);
                        GetVehicleZAngle(ownvehkey, a);
                        CarInfo[ownvehkey][cLocationx] = 10000;
                        CarInfo[ownvehkey][cLocationy] = 10000;
                        CarInfo[ownvehkey][cLocationz] = 10000;
                        CarInfo[ownvehkey][cAngle] = a;
                        if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { PlayerInfo[playerid][pCarKey] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { PlayerInfo[playerid][pCarKey2] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey3]) { PlayerInfo[playerid][pCarKey3] = 999; }
                        else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey4]) { PlayerInfo[playerid][pCarKey4] = 999; }
                        RemovePlayerFromVehicle(playerid);
                        TogglePlayerControllable(playerid, 1);
                        if(PlayerInfo[playerid][pLocal] == ownvehkey)
                        {
                            SetPlayerInterior(playerid,0);
                            SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]);
                            PlayerInfo[playerid][pInt] = 0;
                        }
                        new vehid = GetPlayerVehicleID(playerid);
                        CarInfo[vehid][cPaintJ] = 3;
                        CarInfo[vehid][cColorOne] = 1;
                        CarInfo[vehid][cColorTwo] = 1;
                        CarInfo[vehid][mod1] = 0;
                        CarInfo[vehid][mod2] = 0;
                        CarInfo[vehid][mod3] = 0;
                        CarInfo[vehid][mod4] = 0;
                        CarInfo[vehid][mod5] = 0;
                        CarInfo[vehid][mod6] = 0;
                        CarInfo[vehid][mod7] = 0;
                        CarInfo[vehid][mod8] = 0;
                        CarInfo[vehid][mod9] = 0;
                        CarInfo[vehid][mod10] = 0;
                        CarInfo[vehid][mod11] = 0;
                        CarInfo[vehid][mod12] = 0;
                        CarInfo[vehid][mod13] = 0;
                        CarInfo[vehid][mod14] = 0;
                        CarInfo[vehid][mod15] = 0;
                        CarInfo[vehid][mod16] = 0;
                        CarInfo[vehid][mod17] = 0;
                        CarInfo[vehid][cNeon] = 0;
                        CarInfo[vehid][cLock] = 0;
                        ChangeVehiclePaintjob(vehid, 3);
                        vehEngine[vehid] = 0;
                        GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
                          SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                        for(new i = 0; i < 14; i++)
                        {
                            RemoveVehicleComponent(vehid, GetVehicleComponentInSlot(vehid, i));
                        }
                        ChangeVehicleColor(vehid, CarInfo[vehid][cColorOne], CarInfo[vehid][cColorTwo]);
                        OnPropUpdate();
                        DestroyVehicle(ownvehkey);
                        CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000);
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fii in vehicul pentru a-l vinde!");
                    return 1;
                }
            }
            return 1;
        }

  10. Acum 47 minute, Warr007 a spus:

    Problema intalnita (descriere): Niste erori, nu stiu cum sa le rezolv.
    Ero(area / rile) / warning-(ul / urile):C:\Users\Warr007\Desktop\BETA Server SA-MP v0.1\gamemodes\bgd.pwn(33458) : error 021: symbol already defined: "cmd_e"
    (33577) : error 029: invalid expression, assumed zero
    (33577) : warning 215: expression has no effect
    (33577) : error 001: expected token: ";", but found "]"
    (33577) : error 029: invalid expression, assumed zero
    (33577) : fatal error 107: too many error messages on one line

    Liniile de cod / sursa / script-ul(obligatoriu):

    La linia aia e : if(pInfo[playerid][Adminlevel] < 5) SendClientMessage(playerid, 0xFFFFFFFF, string);

    Este o comanda

      Reafișează conținuturi ascunse

    CMD:requestevent(playerid, params[])
    {
        if(activeevent == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}There's already an active event.");
        if(requestingevent[playerid] == 1) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}You're already requesting an event, cancel it first.");
        new title[50], location[50], description[100], prize, time[50];
        if(sscanf(params, "p<|>s[50]s[50]s[50]s[100]d", title, location, time, description, prize)) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Syntax: /requestevent [Title|Location|Time|Description|Prize]");
        if(strlen(title) < 1 || strlen(title) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in title.");
        if(strlen(location) < 1 || strlen(location) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in location.");
        if(strlen(time) < 1 || strlen(time) > 50) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in time.");
        if(strlen(description) < 1 || strlen(description) > 100) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid amount of characters in description.");
        if(prize < 1 || prize > 5000000) return SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Invalid prize amount.");
        new string[300], name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        requestingevent[playerid] = 1;
        strmid(requestingtitle[playerid], title, 0, strlen(title));
        strmid(requestinglocation[playerid], location, 0, strlen(location));
        strmid(requestingdescription[playerid], description, 0, strlen(description));
        requestingprize[playerid] = prize;
        strmid(requestingtime[playerid], time, 0, strlen(time));
        if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, "-------------------------------------------");
            }
        }
        format(string, sizeof(string), "{FFFF00}Event %d has been requested, details are below.", playerid);
        if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }
        format(string, sizeof(string), "{FFFF00}Event: %d Title: %s Location: %s Time: %s", playerid, title, location, time);
        if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }
        format(string, sizeof(string), "{FFFF00}Organizer: %s Prize: $%s", name, Comma(prize));
        if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, string);
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }


        format(string, sizeof(string), "{FFFF00}Description: %s", description);
        if(pInfo[playerid][Adminlevel] < 5) SendClientMessage(playerid, 0xFFFFFFFF, string);
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }
        format(string, sizeof(string), "{FFFF00}Use [/acceptevent %d] to accept this event.", playerid);
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }
        SendClientMessage(playerid, 0xFFFFFFFF, "{FFFF00}Your event is pending approval from an admin, please wait.");
        if(!IsPlayerAdmin(playerid)) SendClientMessage(playerid, 0xFFFFFFFF, "-------------------------------------------");
        for(new i = 0; i < MAX_PLAYERS; i ++)
        {
            if(IsPlayerAdmin(i))
            {
                SendClientMessage(i, 0xFFFFFFFF, string);
            }
        }
        return 1;
    }
     


    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Desigur m-am uitat peste script basic, am incercat sa modific cate ceva, dar nu mi-a reusit.

    Imi poti da linia 33548 sr putea ca acel cmd_e sa fie deja definit in alta parte dami linia sa am uit peste ea

    • Upvote 1
  11. Acum 22 minute, WiDuAlK a spus:

    uite asa am facut eu:

    
    mysql_format(handle, query, sizeof(query), "INSERT INTO `cars` (`Owner`, `Model`) VALUES ('%e', '%d')", AutoData[carid][cOwner], AutoData[carid][cModel]);
    mysql_query(handle, query);
    AutoData[carid][cID] = cache_insert_id(handle);
    
    P_DATA[playerid][pCarKey] = AutoData[carid][cID];

     

    Serverul meu nu ruleaza mysql este pe dini......

     

  12. Problema intalnita (descriere):Am creat un dialog cu DS, am adaugat la ondialogresponse sa imi spawneze masina si sa imi scada bani, dar cand spawneaza masina nu apare ca este a mea pe server ami este un DS static(o parcare mare)
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):

    Spoiler

    if (strcmp(cmd, "/buycar", true) == 0)


        {
             if(IsPlayerConnected(playerid))
            {
                if(IsAtDealership(playerid))
                {
                    if(PlayerInfo[playerid][pCarKey] == 999) { } else if(PlayerInfo[playerid][pCarKey2] == 999) { } else if(PlayerInfo[playerid][pCarKey3] == 999) { } else { SendClientMessage(playerid, COLOR_GREY, "   Ai deja 3 masini!!Daca vrei sa iti iei alta noua vinde 1 din masinile pe care le ai!"); return 1; }
                       ShowPlayerDialog(playerid, DIALOG_DS, DIALOG_STYLE_LIST, "* Lista  masini .", "Infernus   2.900.000$\nBullet   2.850.000$\nCheetah   2.700.000$\nTurismo   2.900.000$\nSupergt   2.600.000$\nBanshee   2.800.000$\nZR-350   2.700.000$\nElegy   2.500.000$\nJester   2.500.000$\nSultan   2.700.000$\nUranus   2.450.000$\nFlash   2.450.000$\nStratum   2.300.000$\nAlpha   2.000.000$ \n* Next","Cumpara", "Cancel");
                }
                else { SendClientMessage(playerid, COLOR_WHITE,"* Nu esti la magazinul de masini."); }
            }
            return 1;
        }

     


    Imagini / Video (optional):
    Ati incercat sa rezolvati singur?:

    Spoiler

     if(dialogid == DIALOG_DS)


            {
                if(response)
                {
                    if(listitem==0)
                    {
                        if (GetPlayerMoney(playerid) >= 70000000)
                        {
                            GivePlayerMoney(playerid,-70000000); //infernus
                            new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z);
                            new thiscar = CreateVehicle(411,X,Y,Z,1,0,0,99999999);
                            if(PlayerInfo[playerid][pPcarkey] == -1) { PlayerInfo[playerid][pPcarkey] = thiscar; }
                            else if(PlayerInfo[playerid][pCarKey2] == -1) { PlayerInfo[playerid][pCarKey2] = thiscar; }
                            else if(PlayerInfo[playerid][pCarKey3] == -1) { PlayerInfo[playerid][pCarKey3] = thiscar; }
                            else { return 1; }
                            CarInfo[thiscar][cOwned] = 1; CarInfo[thiscar][cModel] = 411; CarInfo[thiscar][cColorOne] = 0; CarInfo[thiscar][cColorTwo] = 0;
                            CarInfo[thiscar][cLocationx] = X; CarInfo[thiscar][cLocationy] = Y; CarInfo[thiscar][cLocationz] = Z; CarInfo[thiscar][cAngle] = 1;
                            CarInfo[thiscar][cValue] = 70000000; CarInfo[thiscar][cLock] = 0; CarInfo[thiscar][paintjob] = -1;
                            PutPlayerInVehicle(playerid,thiscar,0); GetPlayerName(playerid, sendername, sizeof(sendername));
                            strmid(CarInfo[thiscar][cOwner], sendername, 0, strlen(sendername), 999);
                            GameTextForPlayer(playerid, "~w~Felicitari~n~Nu uita sa o parchezi cu /v park!", 5000, 3);
                            SendClientMessage(playerid, COLOR_SERVER, "Felicitari ti-ai cumparat o masina noua!");
                            SendClientMessage(playerid, COLOR_SERVER, "Scrie /v pentru manualul masini!");
                            format(CarInfo[thiscar][cDescription], 32, "Infernus");
                        }
                        else { SendClientMessage(playerid, COLOR_WHITE, "   Nu ai suficienti bani pentru a cumpara masina aceasta !"); }
                    }

  13. Acum 4 ore, Pitbul97 a spus:

    Salut ma puteti ajuta va rog frumos sa compilez un Fs deoarece mie i-mi da : samp03\filterscripts\ProtectServer.pwn(11) : fatal error 100: cannot read from file: "sscanf"

    as fi recunoscator va rog frumos :(

    as vrea sa scot restrictia Players can not use this vehicle de la linia 661

    sa maresc in loc de 200 sa pun 300 la linia 28 

    linck =>> http://www.solidfiles.com/d/3a88f25d56/

    Iti trebe includele sscanf il adaugi in pawno>>>Include

    • Upvote 1
  14. Acum 2 minute, scrilexxx a spus:

    GM este reinforce cauta tu daca esti mai bun ;)

    "daca esti mai bun" aici nu ne masuram care este mai bun ne ajutam indiferent de grade oricine poate intampina probleme. Deci posteaza aici fisierul.pwn si caut eu sa vad "daca sunt mai bun"

     

    • Upvote 2
  15. Acum 15 minute, scrilexxx a spus:

    Problema intalnita (descriere): Cand cumpar ceva din /shop punctele premium tot raman...
    Ero(area / rile) / warning-(ul / urile):-
    Liniile de cod / sursa / script-ul(obligatoriu):http://pastebin.com/Z7c0fQG3
    Imagini / Video (optional):-
    Ati incercat sa rezolvati singur?:  Da, dar nu imi dau seama ce trebuie sa fac.. sau cum sa fac :|

    Posteaza aici ce ai la ondialogresponse despre shop

×
×
  • 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.