Jump to content

S.Valentin (Hurdock)

Membru
  • Posts

    47
  • Joined

  • Last visited

  • Days Won

    6

Posts posted by S.Valentin (Hurdock)

  1. 2 hours ago, Uzzi25 said:

    @S.Valentin (Hurdock) Stimate dece este nevoie sa postati sisteme pentru toti copii de 12 ani care isi deschid servere de samp pentru o luna doua ? 

    Astept un Raspuns mai Complex !!!

     

    Eu nu le postez pentru incepatori ci pentru dezvoltatori, 

    Vreau o comunitate unde ne ajutam uni pe alti nu ne batem joc ca unu stie mai putin, daca vreti o comunitate romaneasca de sa-mp mai stabila trebuie intai sa faceti ce e drept: Sa ii invatati si pe altii.

     

    Am stat pe comunitati poloneze,rusesti,americane de pawn coding si peste tot are un lucru diferit fata de la noi, sau mai multe.

     

    • Acolo toata lumea stie sa 'scripteze' la nivel mediu deoarece au sectiuni de ajutor foarte drastice, acolo nu ii spui 'ia de aici si copiaza' ii explici doar si el sa isi rezolve problema.
    • Acolo gasesti resurse unice nu copy-paste aruncate la gunoi.
    • Acolo sunt foarte multe tutoriale & ghiduri cu sens nu facute pentru reputatie.

    Atunci cand spui ca toti scripterii din Romania sunt de rahat, ne incluzi pe toti.

    Mai bine sa dam un exemplu de comunitate profesionista si sa facem cea pentru ce este comunitate: Ajutam & Dezvoltam comunitatii.

     

     

  2. 12 hours ago, ogdan said:

    Adauga new SpeedometerPDP

     

    Frate eu ti-am dat snippet = codul sursa, nu e tutorial sa iti dau totul mura-n gura, daca nu te pricepi sa-ti faci un sistem de speedo, atunci numai incerca si gata, eu nu stau sa-ti rezolv tie problemele ca nu esti in stare sa faci 1 timer, 2 call backs, 4 stocks

  3. 2 hours ago, H3AtonN said:

    Va rog,ma ajuta cineva in legatura cu acele erori??

     

    
    stock GetSpeed( vehicleid )
    {
    
    	new
    	    Float:x,
    	    Float:y,
    	    Float:z,
    		vel;
    
    	GetVehicleVelocity( vehicleid, x, y, z );
    
    	vel = floatround( floatsqroot( x*x + y*y + z*z ) * 180 );			// KM/H
    	vel = floatround( floatsqroot( x*x + y*y + z*z ) * 180 / MPH_KMH ); // MPH
    
    	return vel;
    }

     

  4. 1 hour ago, WiDuAlK said:

    RP = RPG

    RP = RolePlay

    RPG = RolePlay Game

    Nici o diferenta.

    Daca prin RP vrei sa spui RPG(RP) HARD, da ai dreptate se potriveste.

    Cat despre textdraw, foarte reusit. Acum, oricine se poate folosi intr-un mod fain de patratelele rosii intr-un mod mai special, sa dispara odata cu scaderea health de la masina , la fel si cu fuel, nu e cine stie ce filozofie la mijloc.... xD.

     

    Este simplu de făcut, poate o să fac un video tutorial despre Mapping  & Textdraws

  5. Acest cod simplu verifica atunci cand un jucator intra intr-un checkpoint timpul de la ultimul checkpoint intrat.

    Daca acesta ajunge la el in mai putin de 2 secunde = > Are hack.

     

    Adăugăm înainte de toate.

     

    new JobInterval[MAX_PLAYERS];
    new HackDetected[MAX_PLAYERS];

     

    Adăugați in codul sursă de unde se incepe slujba pentru a evita greșelile gen să fie detectat greșit 

     

    JobInterval[playerid] = GetTickCount();

     

    Adaugă la OnPlayerConnect

     

    HackDetected[playerid] = 0; 

     

    Acum adăugați la OnPlayerCheckpoint unde aveți checkpoint respectiv pentru slujbă următorul cod inainte de tot.

    	VerificaSecundeCheckpoint(playerid); // Sa verifice in cat timp a ajuns jucatorul si sa aplice functia in caz ca are hack.
    	JobInterval[playerid] = GetTickCount(); // Se actualizează ultimul timp in care a ajuns la checkpoint

     

     

    Acum adăugați următorul cod sursă in josul codului dvs. și gata

     

     

     

     

    
    	stock VerificaSecundeCheckpoint(playerid)
    	{
    	    if(GetTickCount() - JobInterval[playerid] < 2000)          
    	    {
    	        if(HackDetected[playerid] != 0) return 1; // Pentru a evita spamming pe chat.
    	        HackDetected[playerid] = 1;
    	        //Aici faci ce vrei cu el.
    	    }
    	    return 1;
    	}
    	

    Atenție nu știu dacă e bug doar la mine da unde este JobInterval[playerid] &lt; 2000) ar trebui sa fie JobInterval[playerid] < 2000) probabil o mică eroare la forum ?

     

     

     

    • Upvote 2
  6. Acest tutorial este relativ simplu insă și folositor.

     

    Dacă dorești de exemplu ca inloc să folosești

     

    SendClientMessage(...); ===> SCM(..); 

     

    Pur si simplu tot ce ai nevoie să faci este să adaugi in capul codului

     

    #define Funcția NouaDefiniție
    
    Exemplu
    
    #define SendClientMessage SCM

     

    O funcție folositoare ar fi dacă dorești inloc să numai stai când faci un public să scri

     

    forward, public etc.

     

    Adaugă acest define și când dorești să faci un public o să iți ușurezi munca garantat.

     

    #define function%0(%1) forward%0(%1); public%0(%1)
    
    Acum inloc de 
    
    forward Publicul(playerid);
    public Publicul(playerid)
    {
    
    }
    
    O sa faci:
    
    function Publicul(playerid)
    {
     //Voala.
    }

     

    • Upvote 1
  7. Am întalnit multe persoane care pentru a putea activa/dezactiva un eveniment simplu ca Gift Box au nevoie să dea restart la server așa că astăzi vă fac un exemplu de tutorial cum să faci un eveniment simplu precum Gift Box care să fie activat printr-o comandă simplă.

     

    Să incepem munca.

     

    Adăugăm înainte de toate:

     

    new GiftBoxEvent = 0;  //variabila necesară
    new GiftBox1; //cutia 
    new Text3D: Gift3D; //textul 3d

     

    Acum trebuie să facem două comenzi simple.

     

    * Puteți folosi orice procesor de comenzi doriți eu doar vă fac un exemplu simplu.

     

    public OnPlayerCommandText(playerid, cmdtext[])
    {
        if(!strcmp(cmdtext, "/activaregift", true)) // <-- Activare & Dezactivare Eveniment
        {
    		if(GiftBoxEvent == 0)
    		{
    			SendClientMessage(playerid, -1, "SERVER: Eveniment Gift Box Activat!"); //mesaj informativ
    			GiftBoxEvent = 1; // Setam variabila pe 'Activat'
    			GiftBox1 = CreateObject(19055, 1813.72327, -1863.24927, 13.07130,   0.00000, 0.00000, 0.00000); //Am creat obiectul
    			Gift3D = Create3DTextLabel("{8dd37c}Gift Box\n( Tasteazã /getgift lângã cadou )", -1,1813.72327, -1863.24927, 13.07130 + 0.95,5.0,0,0); // Am creat textul 3D
    			return 1;
    		}
    		if(GiftBoxEvent == 1)
    		{
    			SendClientMessage(playerid, -1, "SERVER: Eveniment Gift Box Dezactivat!"); //mesaj informativ
    			GiftBoxEvent = 0; // Setam variabila pe 'Dezactivat'
    			DestroyObject(GiftBox1); //Stergem obiectul 'Cutie'
    			Delete3DTextLabel(Gift3D); //Stergem Textul 3D
    			return 1;
    		}
        }
        if(!strcmp(cmdtext, "/deschidecadou", true)) // Comanda pentru jucatori cu care deschid un cadou.
        {
    		if(GiftBoxEvent == 1) // Daca Evenimentul este pornit
    		{
    			if(PlayerToPoint(10.0, playerid,1813.72327, -1863.24927, 13.07130)) //Sa mearga comanda doar daca sta langa Cadou
    			{
    				GivePlayerMoney(playerid, 5000);
    				SendClientMessage(playerid, -1, "Ai deschis un cadou cu 5.000$");
    				return 1;
    			}
    		}
    		else return SendClientMessage(playerid, -1, "Evenimentul este oprit din pacate!");
        }	
        return 0;
    
    }

     

    Acum să răspundem la intrebări.

     

    • Cum schimb locația acestui cadou?
    • Simplu și frumos inloc de 1813.72327, -1863.24927, 13.07130 coordonatele preferate de tine.

     

    • Unde este cadoul prezentat de tine in codul exemplu de mai sus ?
    • In gara orașului Los Santos.

     

    • Cum pot face rezultate random? Gen să dea 1.000$ până la 50.000$ ?
    • Simplu astfel:
    new SumaDorita = Minim + random(O-Suma);
    
    Exemplu:
    
    new SumaDorita = 5000 + random(50000);
    
    Astfel jucatorul o sa poata castiga 5.000$ - 55.000$

     

     

    Acest tutorial a fost doar un exemplu va rog sa nu lasati comentari gen 'De ce toti jucatori pot activa, Cum fac sa mearga odata la 5 ore etc' Aceste chestii se rezolva simplu cu variabile & timere din gamemode-ul dvs.

     

    Sper ca a fost de ajutor pentru cei care sunt incepatori si doresc sa invete cum pot face chestii 'dinamice' .

    • Upvote 2
  8. 2 hours ago, Mister said:

    Cel din a doua poza e chiar frumos si reusit, felicitari daca e facut de tine, ar merge perfect pe un server rp nu unul rpg

     

    Am stat mult sa imi vina idei in cap cum sa-l fac, m-am uitat prin alte videoclipuri cu servere americane, romanesti, rusesti, italiene si am vazut ca cineva a mai facut ceva in genul asta dar intr-o maniera mult mai urata, cu background negru total, eu m-am gandit sa il fac mai transparent sa dea bine.

     

     

    • Aveți aici textdraw-urile + funcțiile cu care le actualizam ca să vă fie mai ușoară munca.
    • Atunci când vehiculul este inchis făcusem ca lăcățelu să fie pe roșu, când nu să fie pe verde.
    • Modelul vehiculului in preview model.
    • Viața și Fuel pe bară frumos aranjat.

    Am folosit acest speedometer insă acum mi l-am schimbat mai simplu și pe placul mediului de jucători români din păcate

     

    Imagine cu cel care il am acum:

     

    MBw7R8y.jpg

    Imagini cu acesta care il pun la dispozitia dvs.

    uiTnozP.jpg

     

    	new Text:SpeedometerTD[13];
    	new PlayerText:SpeedometerPDP[MAX_PLAYERS][8];
    
    	SpeedometerPDP[playerid][0] = CreatePlayerTextDraw(playerid, 527.916503, 304.559234, "--------");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][0], 0.671666, 6.062071);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][0], 1);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][0], -13827864);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][0], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][0], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][0], 96);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][0], 1);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][0], 1);
    
    	SpeedometerPDP[playerid][1] = CreatePlayerTextDraw(playerid, 527.583312, 287.060913, "--------");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][1], 0.671666, 6.062071);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][1], 1);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][1], -13827864);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][1], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][1], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][1], 96);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][1], 1);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][1], 1);
    
    	SpeedometerPDP[playerid][2] = CreatePlayerTextDraw(playerid, 624.217468, 317.757293, "100");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][2], 0.135332, 0.824293);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][2], 3);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][2], -141);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][2], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][2], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][2], 51);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][2], 2);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][2], 1);
    
    	SpeedometerPDP[playerid][3] = CreatePlayerTextDraw(playerid, 623.343322, 335.090637, "20");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][3], 0.135332, 0.824293);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][3], 3);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][3], -141);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][3], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][3], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][3], 51);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][3], 2);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][3], 1);
    
    	SpeedometerPDP[playerid][4] = CreatePlayerTextDraw(playerid, 572.267700, 392.829742, "PreviewModel");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][4], 0.000000, 0.000000);
    	PlayerTextDrawTextSize(playerid, SpeedometerPDP[playerid][4], 17.000019, 16.177759);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][4], 1);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][4], 16728319);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][4], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][4], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][4], 0x00000000);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][4], 5);
    	PlayerTextDrawSetPreviewModel(playerid, SpeedometerPDP[playerid][4], 19804);
    	PlayerTextDrawSetPreviewRot(playerid, SpeedometerPDP[playerid][4], 0.000000, 0.000000, 0.000000, 1.000000);
    
    	SpeedometerPDP[playerid][5] = CreatePlayerTextDraw(playerid, 553.944152, 363.805572, "300");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][5], 0.526332, 3.935408);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][5], 3);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][5], -12713729);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][5], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][5], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][5], 51);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][5], 2);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][5], 1);
    
    	SpeedometerPDP[playerid][6] = CreatePlayerTextDraw(playerid, 559.971740, 396.087127, "000000000");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][6], 0.173666, 1.151998);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][6], 3);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][6], -141);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][6], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][6], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][6], 51);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][6], 2);
    	PlayerTextDrawSetProportional(playerid, SpeedometerPDP[playerid][6], 1);
    
    	SpeedometerPDP[playerid][7] = CreatePlayerTextDraw(playerid, 562.600646, 328.118438, "PreviewModel");
    	PlayerTextDrawLetterSize(playerid, SpeedometerPDP[playerid][7], 0.000000, 0.000000);
    	PlayerTextDrawTextSize(playerid, SpeedometerPDP[playerid][7], 70.666717, 119.466674);
    	PlayerTextDrawAlignment(playerid, SpeedometerPDP[playerid][7], 1);
    	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][7], -91);
    	PlayerTextDrawSetShadow(playerid, SpeedometerPDP[playerid][7], 0);
    	PlayerTextDrawSetOutline(playerid, SpeedometerPDP[playerid][7], 0);
    	PlayerTextDrawBackgroundColor(playerid, SpeedometerPDP[playerid][7], 0x00000000);
    	PlayerTextDrawFont(playerid, SpeedometerPDP[playerid][7], 5);
    	PlayerTextDrawSetPreviewModel(playerid, SpeedometerPDP[playerid][7], 505);
    	PlayerTextDrawSetPreviewRot(playerid, SpeedometerPDP[playerid][7], 342.000000, 360.000000, 56.000000, 1.830031);
    
    
    
    
    	SpeedometerTD[12] = TextDrawCreate(629.349609, 313.583374, "usebox");
    	TextDrawLetterSize(SpeedometerTD[12], 0.000000, 12.430576);
    	TextDrawTextSize(SpeedometerTD[12], 493.226806, 0.000000);
    	TextDrawAlignment(SpeedometerTD[12], 1);
    	TextDrawColor(SpeedometerTD[12], 0);
    	TextDrawUseBox(SpeedometerTD[12], true);
    	TextDrawBoxColor(SpeedometerTD[12], -1734830070);
    	TextDrawSetShadow(SpeedometerTD[12], 0);
    	TextDrawSetOutline(SpeedometerTD[12], 0);
    	TextDrawFont(SpeedometerTD[12], 0);
    
    
    
    	SpeedometerTD[0] = TextDrawCreate(628.466369, 352.420288, "usebox");
    	TextDrawLetterSize(SpeedometerTD[0], 0.000000, 7.839833);
    	TextDrawTextSize(SpeedometerTD[0], 495.124084, 0.000000);
    	TextDrawAlignment(SpeedometerTD[0], 1);
    	TextDrawColor(SpeedometerTD[0], 0);
    	TextDrawUseBox(SpeedometerTD[0], true);
    	TextDrawBoxColor(SpeedometerTD[0], 50);
    	TextDrawSetShadow(SpeedometerTD[0], 0);
    	TextDrawSetOutline(SpeedometerTD[0], 0);
    	TextDrawBackgroundColor(SpeedometerTD[0], 0x00000000);
    	TextDrawFont(SpeedometerTD[0], 0);
    
    	SpeedometerTD[1] = TextDrawCreate(628.466369, 333.434844, "usebox");
    	TextDrawLetterSize(SpeedometerTD[1], 0.000000, 1.379463);
    	TextDrawTextSize(SpeedometerTD[1], 495.124084, 0.000000);
    	TextDrawAlignment(SpeedometerTD[1], 1);
    	TextDrawColor(SpeedometerTD[1], 0);
    	TextDrawUseBox(SpeedometerTD[1], true);
    	TextDrawBoxColor(SpeedometerTD[1], 50);
    	TextDrawSetShadow(SpeedometerTD[1], 0);
    	TextDrawSetOutline(SpeedometerTD[1], 0);
    	TextDrawBackgroundColor(SpeedometerTD[1], 0x00000000);
    	TextDrawFont(SpeedometerTD[1], 0);
    
    	SpeedometerTD[2] = TextDrawCreate(628.466369, 314.934814, "usebox");
    	TextDrawLetterSize(SpeedometerTD[2], 0.000000, 1.379463);
    	TextDrawTextSize(SpeedometerTD[2], 495.124084, 0.000000);
    	TextDrawAlignment(SpeedometerTD[2], 1);
    	TextDrawColor(SpeedometerTD[2], 0);
    	TextDrawUseBox(SpeedometerTD[2], true);
    	TextDrawBoxColor(SpeedometerTD[2], 50);
    	TextDrawSetShadow(SpeedometerTD[2], 0);
    	TextDrawSetOutline(SpeedometerTD[2], 0);
    	TextDrawBackgroundColor(SpeedometerTD[2], 0x00000000);
    	TextDrawFont(SpeedometerTD[2], 0);
    
    	SpeedometerTD[3] = TextDrawCreate(502.736785, 395.892578, "-----------");
    	TextDrawLetterSize(SpeedometerTD[3], 0.789331, 4.034962);
    	TextDrawAlignment(SpeedometerTD[3], 1);
    	TextDrawColor(SpeedometerTD[3], -253);
    	TextDrawSetShadow(SpeedometerTD[3], -1);
    	TextDrawSetOutline(SpeedometerTD[3], 0);
    	TextDrawBackgroundColor(SpeedometerTD[3], 64);
    	TextDrawFont(SpeedometerTD[3], 1);
    	TextDrawSetProportional(SpeedometerTD[3], 1);
    
    	SpeedometerTD[4] = TextDrawCreate(502.736785, 336.170257, "-----------");
    	TextDrawLetterSize(SpeedometerTD[4], 0.789331, 4.034962);
    	TextDrawAlignment(SpeedometerTD[4], 1);
    	TextDrawColor(SpeedometerTD[4], -253);
    	TextDrawSetShadow(SpeedometerTD[4], -1);
    	TextDrawSetOutline(SpeedometerTD[4], 0);
    	TextDrawBackgroundColor(SpeedometerTD[4], 64);
    	TextDrawFont(SpeedometerTD[4], 1);
    	TextDrawSetProportional(SpeedometerTD[4], 1);
    
    	SpeedometerTD[5] = TextDrawCreate(570.277282, 385.961151, "km/h");
    	TextDrawLetterSize(SpeedometerTD[5], 0.209665, 1.023408);
    	TextDrawAlignment(SpeedometerTD[5], 3);
    	TextDrawColor(SpeedometerTD[5], -141);
    	TextDrawSetShadow(SpeedometerTD[5], 0);
    	TextDrawSetOutline(SpeedometerTD[5], 0);
    	TextDrawBackgroundColor(SpeedometerTD[5], 51);
    	TextDrawFont(SpeedometerTD[5], 1);
    	TextDrawSetProportional(SpeedometerTD[5], 1);
    
    
    	SpeedometerTD[6] = TextDrawCreate(570.638610, 396.916809, "km");
    	TextDrawLetterSize(SpeedometerTD[6], 0.209665, 1.023408);
    	TextDrawAlignment(SpeedometerTD[6], 3);
    	TextDrawColor(SpeedometerTD[6], -141);
    	TextDrawSetShadow(SpeedometerTD[6], 0);
    	TextDrawSetOutline(SpeedometerTD[6], 0);
    	TextDrawBackgroundColor(SpeedometerTD[6], 51);
    	TextDrawFont(SpeedometerTD[6], 1);
    	TextDrawSetProportional(SpeedometerTD[6], 1);
    
    	SpeedometerTD[7] = TextDrawCreate(566.611267, 338.903747, "PreviewModel");
    	TextDrawLetterSize(SpeedometerTD[7], 0.000000, 0.000000);
    	TextDrawTextSize(SpeedometerTD[7], 63.666625, 100.799987);
    	TextDrawAlignment(SpeedometerTD[7], 1);
    	TextDrawColor(SpeedometerTD[7], -1768515841);
    	TextDrawSetShadow(SpeedometerTD[7], 0);
    	TextDrawSetOutline(SpeedometerTD[7], 0);
    	TextDrawBackgroundColor(SpeedometerTD[7], 0x00000000);
    	TextDrawFont(SpeedometerTD[7], 5);
    	TextDrawSetPreviewModel(SpeedometerTD[7], 19786);
    	TextDrawSetPreviewRot(SpeedometerTD[7], 180.000000, 0.000000, 0.000000, 1.000000);
    
    	SpeedometerTD[8] = TextDrawCreate(518.205627, 335.590667, "FUEL:");
    	TextDrawLetterSize(SpeedometerTD[8], 0.135332, 0.824293);
    	TextDrawAlignment(SpeedometerTD[8], 3);
    	TextDrawColor(SpeedometerTD[8], -141);
    	TextDrawSetShadow(SpeedometerTD[8], 0);
    	TextDrawSetOutline(SpeedometerTD[8], 0);
    	TextDrawBackgroundColor(SpeedometerTD[8], 51);
    	TextDrawFont(SpeedometerTD[8], 2);
    	TextDrawSetProportional(SpeedometerTD[8], 1);
    
    	SpeedometerTD[9] = TextDrawCreate(527.916503, 303.559234, "---------");
    	TextDrawLetterSize(SpeedometerTD[9], 0.671666, 6.362071);
    	TextDrawAlignment(SpeedometerTD[9], 1);
    	TextDrawColor(SpeedometerTD[9], -253);
    	TextDrawSetShadow(SpeedometerTD[9], -1);
    	TextDrawSetOutline(SpeedometerTD[9], 0);
    	TextDrawBackgroundColor(SpeedometerTD[9], 96);
    	TextDrawFont(SpeedometerTD[9], 1);
    	TextDrawSetProportional(SpeedometerTD[9], 1);
    
    	SpeedometerTD[10] = TextDrawCreate(527.583312, 286.060913, "---------");
    	TextDrawLetterSize(SpeedometerTD[10], 0.671666, 6.362071);
    	TextDrawAlignment(SpeedometerTD[10], 1);
    	TextDrawColor(SpeedometerTD[10], -253);
    	TextDrawSetShadow(SpeedometerTD[10], -1);
    	TextDrawSetOutline(SpeedometerTD[10], 0);
    	TextDrawBackgroundColor(SpeedometerTD[10], 96);
    	TextDrawFont(SpeedometerTD[10], 1);
    	TextDrawSetProportional(SpeedometerTD[10], 1);
    
    	SpeedometerTD[11] = TextDrawCreate(525.296569, 317.924041, "health:");
    	TextDrawLetterSize(SpeedometerTD[11], 0.135332, 0.824293);
    	TextDrawAlignment(SpeedometerTD[11], 3);
    	TextDrawColor(SpeedometerTD[11], -141);
    	TextDrawSetShadow(SpeedometerTD[11], 0);
    	TextDrawSetOutline(SpeedometerTD[11], 0);
    	TextDrawBackgroundColor(SpeedometerTD[11], 51);
    	TextDrawFont(SpeedometerTD[11], 2);
    	TextDrawSetProportional(SpeedometerTD[11], 1);
    	
    	
    forward UpdateCarInfo(playerid);
    public UpdateCarInfo(playerid)
    {
    	new vehicleid = GetPlayerVehicleID(playerid);
    	new speed = GetSpeed(vehicleid);
    
    	new speed_upd[20];
     	new Float:health;
        new veh = GetPlayerVehicleID(playerid);
        GetVehicleHealth(veh, health);
    	format(speed_upd, 5, "%.0f",(health)/10);
    	PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][2],speed_upd);//health
    
    	format(speed_upd, 5, "%d",Gas[vehicleid]);
    	PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][3],speed_upd);//fuel
    
    	format(speed_upd, 5, "%d",speed);
    	PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][5],speed_upd);//speed
        switch(floatround((health)/10))
    	{
    	    case 0..9:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],  "-");//1
    	    case 10..19:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"--");//2
    	    case 20..29:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"---");//3
    	    case 30..39:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"----");//4
    	    case 40..49:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"-----");//5
    	    case 50..59:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"------");///6
            case 60..69:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"-------");//7
            case 70..79:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"--------");//8
            default:    PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][1],"---------");//9
    	}
    	switch(Gas[vehicleid])
    	{
    	    case 0..12:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0],  "-");//1
    	    case 13..24:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "--");//2
    	    case 25..36:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "---");//3
    	    case 37..48:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "----");//4
    	    case 49..60:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "-----");//5
    	    case 61..72:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "------");//6
            case 73..84:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "-------");//7
            case 85..96:PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "--------");//8
            default: PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][0], "---------");//9
    	}
    	if(ModelAlesVehicul[playerid] == 0)
    	{
    	    TextDrawShowForPlayer(playerid,SpeedometerTD[7]);
    		PlayerTextDrawSetPreviewModel(playerid, SpeedometerPDP[playerid][7], GetVehicleModel(GetPlayerVehicleID(playerid)));
    		PlayerTextDrawSetPreviewVehCol(playerid,SpeedometerPDP[playerid][7],138,138);
    		PlayerTextDrawShow(playerid,SpeedometerPDP[playerid][7]);
            PlayerTextDrawShow(playerid,SpeedometerPDP[playerid][4]);
    		ModelAlesVehicul[playerid] = 1;
    	}
    	if(PlayerInfo[playerid][pVehicle1] != 0 && personalcar1[playerid] == vehicleid)
    	{
    		format(speed_upd, 5, "%.0f",PlayerInfo[playerid][pOdometer1]);
    	}
    	else if(PlayerInfo[playerid][pVehicle2] != 0 && personalcar2[playerid] == vehicleid)
    	{
    		format(speed_upd, 5, "%.0f",PlayerInfo[playerid][pOdometer2]);
    	}
    	else if(PlayerInfo[playerid][pVehicle3] != 0 && personalcar3[playerid] == vehicleid)
    	{
    		format(speed_upd, 5, "%.0f",PlayerInfo[playerid][pOdometer3]);
    	}
    	else
    	{
    		format(speed_upd, 5, "%.0f",parcurs[vehicleid]);
    	}
    	PlayerTextDrawSetString(playerid,SpeedometerPDP[playerid][6],speed_upd);//millage
        UpdateTDLock(playerid);
    	return 1;
    }
    
    stock UpdateTDLock(playerid)
    {
    	new vehicleid = GetPlayerVehicleID(playerid);
    	if(OldUsii[vehicleid] != Usii[vehicleid])
    	{
    		PlayerTextDrawHide(playerid,SpeedometerPDP[playerid][4]);
    	 	PlayerTextDrawColor(playerid, SpeedometerPDP[playerid][4], (Usii[vehicleid]) ? (COLOR_RED) : (COLOR_LIGHTGREEN));
    		PlayerTextDrawShow(playerid,SpeedometerPDP[playerid][4]);
    		OldUsii[vehicleid] = Usii[vehicleid];
    	}
    	return 1;
    }

     

    • Upvote 5
  9. 6 hours ago, Tibixux said:

    Mulțumim, acum ma pun la /sleep liniștit, si stiu ca are shad0w grija de orange.

     

    CP, Știam meu că tu ești ăla care nu poate dormi noaptea de frică, of of sărăcuțu Tibi.

  10. Vrei să dormi noaptea sigur că nu te trezești cu tot serverul banat? Atunci introdu acest cod scurt in gamemode care atunci când cineva incearcă să se logheze rcon in joc, primește kick indiferent de persoană.

     

    De ce e necesar acest lucru ? Deoarece in ziua de azi sunt multe cazuri in care cineva reușește să intre cu rcon pe server și să facă ravagii.

    Dacă vrei să meargă insă rcon la administrație poți pune asta sub GetPlayerIP

     

     
    if(PlayerInfo[pAdmin] > 0) continue; // Astfel administratori vor putea sa se conecteze.

     

     
    public OnRconLoginAttempt(ip[], password[], success)
    {
        new playerip[16];
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, playerip, sizeof(playerip));
            if(!strcmp(ip, playerip, true))
            {
                Kick(i);
            }
        }
        return 1;
    }
    
     
  11. Aici ai și rezolvarea

     

    [00:19:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'flaviu'@'188.212.102.10' (using password: YES)
    [00:19:57] [ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 'flaviu'@'188.212.102.10' (using password: YES)

    In traducere - Goguleț am incercat să mă conectez la baza de date dar ceva imi dă eroare (Nu sunt bune datele)

  12. 1. Instalează WAMP

    2. Intri pe localhost/phpmyadmin și faci o bază de date, și introduci sql de la server.

    3. Știu că primești niște erori de la wamp pentru ca nu ai niște dll-uri la instalarea de bază, așa că să verifici log-urile să le rezolvi

    4. Iți iei curaj si incepi să faci conecțiunea, nu e greu să te plimbi prin fișiere și să modifici p-acolo cu datele corespunzătoare.

    Voala.

  13. Poziţie: scripter / mapper / altceva (specificaţi): Professional coder
    Ce servicii pot oferi: Ofer lecții de codat in pawn, Repar & Creez in PAWN și deasemenea in PHP.
    Alte detalii:  In special doresc să vă ofer șansa să aveți un panel bine gândit și conceput pentru comunitatea voastră, vă pot concepe diferite un panel bine pus la punct cu - Aplicații, Tichete + Administrație (Să dai kick la jucători din joc direct din panel, Să ii banezi din panel etc) 

     

    Orice panel cumpărat de la mine vine cu

    • Chat pentru jucători.
    • Aplicații (Unde liderul setează nivelul minim de aplicare și inchide aplicațiile)
    • Tichete pentru reclamații,propuneri ș.a.m.d
    • Administrare (Poți da ban jucătorilor din panel, poți da kick unui jucător direct din panel)
    • Securitate in așa fel că serverul dvs. nu o să fie supus pericolului.
    • Updates (Unde administrația postează noutățile legate de server)
    • FAQ  (Zonă unde administrația postează intrebări cu răspunsuri)
    • Template Bootstrap la alegere.

    Pot modifica și un panel existent bine inteles, poate doriți să păstrați un anumit panel și doriți doar aplicații pe el de exemplu, se rezolvă.

    Dacă doriți să vedeți o lucrare de a mea aveți aici un demo: panel.bladex.ro

    • Imi rezerv dreptul de-ami alege clientul.
    • Plata se face după finalizarea & testarea serviciului.
    • Timp de lucru relativ scurt, in cazul că doriți un panel de la 0 poate dura maxim 1 săptămână.

    Prețurile rămân să fie alese la comandă in funcție de ce doriți.

    De ce este mai bine să plătești o persoană care se pricepe decât să cumperi un panel gata făcut de vrun copilaș care la rândul lui il are după internet și modificat? 

    • Deoarece nimeni nu aruncă ceva bun la gunoi, tot ce găsești pe internet gratis este garantat ceva stricat și vulnerabil.

    Mă puteți contacta pe skype Hurr.KLS

     

     

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