Jump to content

Gawitkkk

Membru
  • Posts

    235
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Gawitkkk

  1. @DanielAdv felicitari pentru munca depusa la acest gamemode ! Majoritatea serverelor deschise recent folosesc versiunea aceasta de gamemode, au facut 2-3 modificari acolo, edit la credite si se bucura de el.

     

    In prezent am facut v2.0 a acestui gamemode, am rescris in jur de 50-60% din el, daca vrei sa vezi ce a iesit da-mi un mesaj in privat :D 

     

  2. 10 hours ago, Mister said:

    incearca asa

          

    
          new fstring[1024];
    	                         format(fstring,sizeof(fstring),"This vehicle is sequestered\
    																Owner: %s\
    								    	                      	Model: %s\
    							    	                      		Sequestered by: %s\
    								                          		Reason: %s\
    								                          		Cost: $%d"
    	                     		,CarInfo[OwnedVeh(newcar)][cOwner],
    								CarInfo[OwnedVeh(newcar)][cModel],
    								CarInfo[OwnedVeh(newcar)][cSequesterName],
    								CarInfo[OwnedVeh(newcar)][cSequesterReason],
    								CarInfo[OwnedVeh(newcar)][cSequesterPrice]);
    		   ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");

     

    Am facut cum ai spus tu, uite cum arata noile linii

     

    if(IsAnOwnableCar(newcar))
            {
                if(CarInfo[OwnedVeh(newcar)][cSequester] == 1)
                {
                    if(CarInfo[OwnedVeh(newcar)][cInsurancecar] > 0)
                    {
                        if(personalcar[playerid] == newcar)
                        {
                               new fstring[1024],
                               idd = Findcar();
                            format(fstring,sizeof(fstring),"This vehicle is sequestered!\n\nOwner: %s\nModel: %s\nSequestered by: %s\nReason: %s\nCost: $%d"
                              ,CarInfo[OwnedVeh(newcar)][cOwner],
                            CarInfo[OwnedVeh(idd)][cDescription],
                            CarInfo[OwnedVeh(newcar)][cSequesterName],
                            CarInfo[OwnedVeh(newcar)][cSequesterReason],
                            CarInfo[OwnedVeh(newcar)][cSequesterPrice]);
                               ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");
                             }
                             else
                             {
                            RemovePlayerFromVehicleEx(playerid);
                            //SendClientMessage(playerid, COLOR_WHITE, "{FFB870}Can't drive this car until the owner pay the sequester ticket.");
                             }
                             return 1;
                         }
                }
            }
    
    
    

     

    Problema urmatoare este:

     

    - In dialog, nu imi apare numele masinii, uite aici o poza: JfX4Qyx.png

  3. 1 hour ago, Mister said:

    Este un fel de sistem de lock? Adica nu trebuia sa adaugi si restrictia de a se urca in masina?

    Gen la publicul onplayerentervehicle

    If psequestred>1

    TogglePlayerControllable 1

    ?

     

    Momentan să facă verificarea şi să apară acel dialog, după care voi face şi restricţia respectivă cu TogglePlayerControllable...

  4. Problema intalnita (descriere): Nu face bine verificarea. Am facut un sistem de sechestrare a masinilor personale, dupa ce sunt sechestrate, sunt puse automat niste restrictii pe masina respectiva. Atunci cand intru in masina, nu face bine verificarea, ceea ce duce la neafisarea unor lucruri. 
    Ero(area / rile) / warning-(ul / urile): -
    Liniile de cod / sursa / script-ul(obligatoriu):

    new carid = GetPlayerVehicleID(playerid);
                        if(CarInfo[carid][cSequester] > 0)
                        {
                            new fstring[1024];
                             strcat(fstring,"This vehicle is sequestered !");
                              strcat(fstring, "Owner: %s",CarInfo[OwnedVeh(newcar)][cOwner]);
                              strcat(fstring, "Model: %s",CarInfo[OwnedVeh(newcar)][cModel]);
                              strcat(fstring, "Sequestered by: %s",CarInfo[OwnedVeh(newcar)][cSequesterName]);
                              strcat(fstring, "Reason: %s",CarInfo[OwnedVeh(newcar)][cSequesterReason]);
                              strcat(fstring, "Cost: $%d",CarInfo[OwnedVeh(newcar)][cSequesterPrice]);
                              ShowPlayerDialog(playerid, DIALOG_TOW2, DIALOG_STYLE_MSGBOX, "Vehicle checking",fstring,"Pay","Cancel");
                              return 1;
                        }

    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da.
  5. On 22.12.2015 at 08:59, Adrian_Petre said:

    Arata comanda /engine.

    Uite

     

    CMD:engine(playerid,params[])
    {
        if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new idcar = GetPlayerVehicleID(playerid),string[128],sendername[25];
            new engine,lights,alarm,doors,bonnet,boot,objective;
            if(Gas[idcar] == 0) return SCM(playerid,COLOR_WHITE,"{FFB870}This car don't have fuel.");
            if(IsABike(idcar)) return SendClientMessage(playerid,COLOR_WHITE,"{999999}Command can not be used on bike.");
            if(idcar == hotc[1] || idcar == hotc[2]) return SCM(playerid,COLOR_WHITE,"{FFB870}Invalid command on this car.");
            if(idcar == sanr[1] || idcar == sanr[2]) return SCM(playerid,COLOR_WHITE,"{FFB870}Invalid command on this car.");
            if(Refueling[playerid] == 0)
               {
                 if(vehEngine[idcar] == 0)
                {
                    vehEngine[idcar] = 1;
                    GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
                    SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
                    new vehicle;
                    vehicle = GetVehicleModel(idcar) - 400;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    SetPVarInt(playerid, "Engine", 1);
                    if(GoChase[playerid] != 999)
                    {
                        SCM(playerid,COLOR_WHITE,"Engine started, message not show for any players because you are undercover.");
                    }
                    else
                    {
                        format(string,sizeof(string),"%s starts the engine of the %s.",sendername,aVehicleNames[vehicle]);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    }
                }
                    else if(vehEngine[idcar] == 1)
                {
                    vehEngine[idcar] = 0;
                    GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
                      SetVehicleParamsEx(idcar,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
                    new vehicle;
                    vehicle = GetVehicleModel(idcar) - 400;
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    SetPVarInt(playerid, "Engine", 0);
                    if(GoChase[playerid] != 999)
                    {
                        SCM(playerid,COLOR_WHITE,"Engine stoped, message not show for any players because you are undercover.");
                    }
                    else
                    {
                        format(string,sizeof(string),"%s stops the engine of the %s.",sendername,aVehicleNames[vehicle]);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    }
                }
            }
            else return SendClientMessage(playerid,COLOR_WHITE,"{999999}Please wait, you refill your vehicle.");
        }
        else return SendClientMessage(playerid,COLOR_WHITE,"{999999}You need to be in a vehicle to use this command.");
        return 1;
    }
    
    						
  6. Problema intalnita (descriere):  Am făcut un sistem de sechestrare a maşinilor, membrii TTC pot sechestra maşinile persoane.
    Ero(area / rile) / warning-(ul / urile):  Totul este ok, însă doar maşina mea personala o pot sechestra, dacă am maşina altui player nu se sechestrează atunci când întru in checkpoint.
    Liniile de cod / sursa / script-ul(obligatoriu):

    
    
    
    
    


    Imagini / Video (optional): -
    Ati incercat sa rezolvati singur?: Da, dar tot nu reuşesc să fac să se poată sechestra şi alte maşini personale înafară de a mea.. 

    if(response)
    
    	        {
    
    	            new idd = 2,
    
    	            towedcar;
    
    	            towedcar = GetVehicleTrailer(GetPlayerVehicleID(playerid));
    
    	            CarInfo[idd][cSequester] = 1;
    
    	            format(CarInfo[idd][cSequesterName],256,GetName(playerid));
    
    	            format(CarInfo[idd][cSequesterReason], 256, inputtext);
    
    	            CarInfo[idd][cSequesterPrice] = 5;
    
    	            CarInfo[idd][cSequesterTime] = 12;
    
    	            vUpdate(idd,  cSequesterx);
    
    	            vUpdate(idd,  cSequesterNamex);
    
    	            vUpdate(idd,  cSequesterReasonx);
    
    	            vUpdate(idd,  cSequesterPricex);
    
    	            vUpdate(idd,  cSequesterTimex);
    
    	            SCM(playerid, COLOR_WHITE, "You sequester with successfull that personal vehicle !");
    
    	            SetVehicleToRespawn(towedcar);
    
    	            DisablePlayerCheckpoint(playerid);
    
    	        }
  7. 10 hours ago, EquiNox said:

    In loc de 

    
    TextDrawDestroy(TruckerDrive[playerid]);

    foloeste 

    
    TextHideForPlayer(TruckerDrive[playerid]);

     

    Daca folosesc funcţia asta, după ce selectez altă rută, se suprapun textdraw-urile.

     

    Adică textdraw-ul ăsta apare lângă altul, ce e altă locaţie..

  8. Salut ! Am făcut un sistem de sechestrare a maşinilor, membrii TTC pot sechestra maşinile persoane.

     

    Totul este ok, însă doar maşina mea personala o pot sechestra, dacă am maşina altui player nu se sechestrează atunci când întru in checkpoint.

     

    Aici este OnDialogResponse-ul:

     

    if(response)
            {
                new idd = 2,
                towedcar;
                towedcar = GetVehicleTrailer(GetPlayerVehicleID(playerid));
                CarInfo[idd][cSequester] = 1;
                format(CarInfo[idd][cSequesterName],256,GetName(playerid));
                format(CarInfo[idd][cSequesterReason], 256, inputtext);
                CarInfo[idd][cSequesterPrice] = 5;
                CarInfo[idd][cSequesterTime] = 12;
                vUpdate(idd,  cSequesterx);
                vUpdate(idd,  cSequesterNamex);
                vUpdate(idd,  cSequesterReasonx);
                vUpdate(idd,  cSequesterPricex);
                vUpdate(idd,  cSequesterTimex);
                SCM(playerid, COLOR_WHITE, "You sequester with successfull that personal vehicle !");
                SetVehicleToRespawn(towedcar);
                DisablePlayerCheckpoint(playerid);
            }
    
    
    

     

    Aş vrea să ştiu cum pot face să se poată sechestra şi maşinile persoane ale altor playeri.

  9. Salut tuturor ! Am şi eu o mică problemă cu câteva textdraw-uri, respectiv.. textdraw-urile job-ului Trucker.

    După ce eşuez misiunea (părăsind vehiculul) nu mai primesc înapoi textdraw-urile, adică nu îmi apar când folosesc următoarele dăţi comanda /work.

     

    Video: https://www.youtube.com/watch?v=8w1rrxzr568&feature=youtu.be

     

    Am folosit următoarele funcţii pentru a crea textdraw-urile:

     

    TruckerDrive[i] = TextDrawCreate(226.500000, 364.000000, "Drive the truck to the checkpoint.");
            TextDrawLetterSize(TruckerDrive[i], 0.395499, 1.363750);
            TextDrawAlignment(TruckerDrive[i], 1);
            TextDrawColor(TruckerDrive[i], -1);
            TextDrawSetShadow(TruckerDrive[i], 0);
            TextDrawSetOutline(TruckerDrive[i], 1);
            TextDrawBackgroundColor(TruckerDrive[i], 51);
            TextDrawFont(TruckerDrive[i], 1);
            TextDrawSetProportional(TruckerDrive[i], 1);
    
    
    

     

    Atunci când părăsesc vehicului şi eşuez, mă folosesc de următoarea funcţie pentru a face textdraw-urile să dispară:

    TextDrawDestroy(TruckerDrive[playerid]);
    
    						
  10. On 02.11.2015, 16:53:12, Edduard said:

    Salut astazi am sa va prezit gm bugged cel de pe net , dar o versiune mai avansata reparat 80 % 

    CE ESTE NOU IN ACEST GAMEMODE FATA DE VERSIUNEA ANTERIOARA ?
     -IN ACEASTA NOUA VERSIUNE SA ADAUGAT NOI TEXTDRAW-URI FACTIUNI NOI COMENZI NOI SISTEME NOI
     FACTIUNI NOI
     LVPD TAXI LV TOTAL FACTIUNI 16 SA SCOS FACTIUNEA GOUVERNAMENT
     SISTEM NOU /SHOP
     CULORI NOI APROAPE PESTE TOT
     REFACTUTA COMANDA /PCOLOR -PENTRU PLAYERI PREMIUM
     TUTORIAL REFACUT IN MARE PARTE
     SISTEMUL DEALERSHIP SCHIMBAT
     OBIECTE NOI PE MAPA
     ADAUGAT TEXTDRAW NOU IN DREAPTA NUME SERVER
     EDITAT SISTEM LOGARE TRADUS IN MARE PARTE IN LIMBA ROMANA
     SISTEMUL DE SLOTURI INCA NU ESTE TERMINAT VA AVEA LOC UN NOU UPDATE CU ACESTA IN CURAND
     ADAUGAT SISTEM HIDDEN
     ADAUGAT NOU TEXTDRAW REPORTS
     SCHIMBATE COMANDA /AH
     ADAUGATE 7 GRADE LA ADMIN
     ADAUGATE 5 GRADE LA HELPERI
     ADAUGATE NOI COMENZI LA ADMINI / HELPERI
     INBUNATATITA COMANDA /GETGIFT
     UN /REPORT SE POATE DA LA 3 MINUTE SAU /N (INAINTE ERA 1)
     ADAUGAT CAZINO IN ORASUL LV
     SCHIMBATE HQ & INTERIORURI
     ADAUGATA COMANDA /SO LA DEPARTAMENTE
     INBUNATATITA COMANDA /MEMBERS
     REPARATE JOBURILE (NU TOATE)

    REPARATA SISTEMUL INSURANCE
     REPARAT DEALER DE DROGURI
     REPARAT FIND
     REPARAT TEXTDRAW JOB FARMER
     SCHIMBAT TEXTDRAW CEAS DATA
     SCHIMBAT TEXTDRAW SPEDOMETRU ODOMETRU FUEL LOCK / UNLOCK
     ADAUGATE 100 MODELE IN DS MASINI
     ADAUGAREA DE MASINI SE FACE CU COMANDA /CREATEDSCAR
     ADAUGAT CASE NOI BIZURI
     DESCHIS ORASUL LV
     ADAUGATE CULORI NOI LA COMANDA /PCOLOR
     RESTU DE UPDATE LE DESCOPERITI SINGURI
     IN CURAND SI PANEL REPARAT

    Daca am gresit ceva gramatical imi cer scuze nu imi merg unele litere

    IMAGINI:http://imgur.com/a/uVcnb

    DOWNLOAND: http://www.girlshare.ro/234234r1

    Cand pui si panel-ul? :)

  11. Trebuie sa faci o interogare (query) pe tabela ta, SELECT * FROM `mute_logs` WHERE `PlayerID` = '%d' dupa care sa te folosesti de http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_pquery sau http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_tquery sau chiar de http://wiki.sa-mp.com/wiki/MySQL/R33#mysql_query cu ultimul parametru setat pe true ca sa iti returneze cache-ul.

    Daca folosesti mysql_query trebuie sa te folosesti si de http://wiki.sa-mp.com/wiki/MySQL/R33#cache_set_active pentru a te seta pe cache-ul returnat de mysql_query.

    De acolo se face normal ca si incarcarea datelor despre un jucator.

    Ceva de genu?

    new pnamee[25], player[25], admin[25], reason[25], minf[25], time[32];
            GetPlayerName(playerid, pnamee, sizeof(pnamee));
            format(player,sizeof(player),"SELECT * FROM `mutelog` WHERE `player` = '%d'",pnamee);
            mysql_query(SQL,player);
            format(admin,sizeof(admin),"SELECT * FROM `mutelog` WHERE `admin` = '%d'",pnamee);
            mysql_query(SQL,admin);
            format(reason,sizeof(reason),"SELECT * FROM `mutelog` WHERE `reason` = '%s'",pnamee);
            mysql_query(SQL,reason);
            format(minf,sizeof(minf),"SELECT * FROM `mutelog` WHERE `min` = '%d'",pnamee);
            mysql_query(SQL,minf);
            format(time,sizeof(time),"SELECT * FROM `mutelog` WHERE `time` = '%d'",pnamee);
            mysql_query(SQL,time);
  12. Mai detaliat nu am cum sa explic... Nu tot ce trebuie să faci e sa faci interogare pe tabela cu locurile pentru mute.

    Dacă spun mai detaliat deja trebuie să îți dau direct codul...

    Înţeleg ce spui.. dar chiar nu ştiu cum să fac..

     

    Uită-te la data în care a fost creat topicul, de atunci mă tot chinui, şi nu reuşesc să îi dau de cap..

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