-
Posts
47 -
Joined
-
Last visited
-
Days Won
6
Content Type
Profiles
Forums
News
Documentation
Posts posted by S.Valentin (Hurdock)
-
-
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.
-
5 hours ago, ogdan said:
Man dar ce imi spui mie ca eu il ajutam pe ala ca eu stiu sa mi le fac is scripter de 2 ani
Era pentru
H3AtonN
-
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
-
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; }
-
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
-
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] < 2000) ar trebui sa fie JobInterval[playerid] < 2000) probabil o mică eroare la forum ?
- 2
-
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. }
- 1
-
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' .
- 2
-
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:
Imagini cu acesta care il pun la dispozitia dvs.
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; }
- 5
-
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.
-
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; }
-
Acestia trebuie sa fie conectati in reteaua ta de hamachi.
-
Drăguț pentru incepător.
XSS/SQL ?
La labele ce editor folosești ?
- 1
-
Există Hamachi.
-
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)
-
AI inspect element la Google Chrome, du-te pe console și iți apar acolo toate erorile.
-
1. In server.cfg scoate din listă mysql_static sau cum e denumit după cum poți observa acolo scrie loading mysql succes, apoi mysql_Static failed, tu incarci mysql de 2 ori ? deci șterge de acolo mysql_5 + mysql_static
-
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.
-
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
Cum să faci un eveniment Gift Box (Activare prin comandă)
in Tutoriale
Posted
Este doar un model cel dat de mine, trebuie sa faci o variabila si un timer sa scada din orele ramase pentru cea ce vrei tu.