Jump to content

khain.dev

Membru
  • Posts

    658
  • Joined

  • Last visited

  • Days Won

    52

Everything posted by khain.dev

  1. Nu prea inteleg ce ai dorit sa spui, probabil din cauza ca esti agramat si incurci subiect cu predicat, dar, astept un raspuns cu mai multe detalii.
  2. Frumos.
  3. khain.dev

    MYSQL

    Le bagi pe toate in folder-ul cu serverul tau. libmariadb.dllmsvcp110.dllmsvcp100d.dllmsvcp100.dlllibpq.dlllibmysql.dlllibintl.dlllibeay32.dllmsvcr110.dllmsvcr100d.dllmsvcr100.dlllog-core.dll In principiu ai nevoie doar de log-core , libmysql.dll si libmariadb daca este vorba de MySQL R41-4
  4. Salut! In acest tutorial o sa va invat cum sa faceti un sistem de taser pentru politie etc. /* variabila */ new taser[MAX_PLAYERS] /* avem nevoie de aceasta variabila pentru activare si dezactivare a tase-rului */ ; /* mergem in OnPlayerConnect */ public OnPlayerConnect(playerid) { /* atribuim player-ului la conectarea pe server taser dezactivat */ taser[playerid] = 0; /* taser - variabila atrbuita la inceput | playerid - id jucator | 0 - raspunde ca functie neactiva */ return 1; } /* Mergem in OnPlayerKeyStateChange */ public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_YES) { /* activarea/dezactivarea are loc prin butonul Y | KEY_YES - Y */ new weap, /* inregistram prin weap arma noastra ca taser */ ammo; /* id arma */ /* functia ce verifica daca are jucatorul arma necesara */ GetPlayerWeaponData(playerid,2,weap,ammo); /* playerid - id jucator | 2 - slot | weap - arma inregistrata ca taser | ammo - id arma */ /* verificam daca player-ul are arma necesara, in cazul meu Deagle. */ if(weap != 24) return SendClientMessage(playerid, -1, "Nu ai arma necesara pentru Taser."); /* verificam daca taser-ul este activat */ if(taser[playerid]) { taser[playerid] = 0; return SendClientMessage(playerid, -1, "Tase-rul nu este activat."); } else { /* activam taser-ul */ taser[playerid] = 1; return SendClientMessage(playerid,-1,"Taser-ul a fost activat."); } } return 1; } /* mergem in OnPlayerWeaponShot */ public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ) { if(hittype == 1 && weaponid == 24 && taser[playerid] == 1) return staser(playerid,hitid); //hittype - tipul de foc, in cazul nostru se atribuie la playerl [ 1 - player ] //weaponid - id arma //taser[playerid] - deja stiti ( atribuire 1 - stock-ul pe care il avem, i se atribuie armei introduse de noi la variabila care inregistreaza statusul taserului return 1; } /* megem in orice loc al GM-ului */ stock staser(playerid, suspectid) { SetPlayerSpecialAction(suspectid,SPECIAL_ACTION_HANDSUP); // atribuim animatia care dupa idee il electrocuteaza ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{9ACD32}Taser", "\n\nAi fost electrocutat cu o arma speciala Taser ( Deagle )\n\n", "x", ""); // informam player-ul ca a fost electrocutat. return 0; } *voi puteti adauga verificarile necesare
      • 1
      • Upvote
  5. Daca adaug transparenta la negru, se pierde in culoare albastra, si practic, isi pierde esenta culorilor.
  6. Ideea acestui topic este de a va demonstra unele sisteme, si, de a afla parerea voastra despre aceste TextDraw-uri.
  7. Am inteles, oricum, succes in continuare cu tutorialele.
  8. Pentru staruinta, ai un + Ca recomandare, 1. Ai putea trece la o noua versiune de MySQL ( R41+ ) asta iti ofera un cod mai optimizat, noi functii, viteza de procesare redusa 2. Treci la Pawn.CMD, noi functii + viteza de procesare ( cu YCMD la +200 player, ai freeze 1 secunda, nu mai vorbesc de strcmp ) *Ce tine de cod, ai un cod destul de optimizat
  9. Trebuie sa actualizezi streamer-ul
  10. Add Khain Developer#3221
  11. Salut! Daca doresti sa modifici caracteristica unei arme, atunci ai venit in topicul potrivit. /* define prescurtari ( pentru comoditate ) [ individual ]*/ #define SetPlayerHealth sph #define GetPlayerHealth gph #define playerid pi public OnPlayerTakeDamage(pi, issuerid, Float: amount, weaponid) { /*armour */ new Float: lh ; /* variabila care va raspunde de damage */ gph(pi, lh); /* atribuim variabila catre viata jucatorului, cand impusti in player, i se va modifica procentajul introdus mai jos*/ switch(weaponid) { case 31: /* id arma */ sph(pi, lh - 4); // [ ( -4 ) - hp-ul playerului scade cu 4 procente ] /* Daca doresti, poti adauga random damage */ case 31: { switch(random(4)) { case 0: sph(pi, lh - 5); case 1: sph(pi, lh - 23); case 2: sph(pi, lh - 10); case 3: sph(pi, lh - 6); /*------------------------------------------ */ } } /* Daca doresti, poti adauga doar damage pe o anumita parte a corpului*/ case 31: { switch (bodypart) // id parte a corpului { case 3: sph(pi, lh-12); } } } return 1; } /* Partile corpului id */ 3 - Trunchi 4 - Partea abdomenului 5 - Mâna stângă 6 - Mâna dreaptă 7 - Piciorul stâng 8 - Piciorul drept 9 - Cap /*------------------------------------------ */ Un sistem simplu care merge pt dm etc servere.
  12. Accepta cererea, Khain Developer#3221
  13. Frumos
  14. Lasa, ca sunt niste copii care nu inteleg chestiile serioase...
  15. Mai vreau sa vad ce prostii poate iesi pe gura ta, chiar sunt curios
  16. Prietene, este google special pt tine, daca ai interes o sa cauti singur, recomand sa te uiti la cod dupa imi spui daca comente aiurea
  17. Recomand sa citesti bine ce scriu in acest topic, dupa te astept la o discutie critica cu argumente.
  18. eu nu zic sa crezi, eu am argumentat ca ceea ce ai tu, este si in acces public, tu doar ai modificat design-ul la multiplayer. Nu am nimic cu ce vinzi tu, am anuntat pt cei ce nu stiu, ca acest cod este si in acces public. + nu are rost sa faci un proiect cu el, pt poti fi dat in judecata. RW-MP este un exemplu bun aici, ei au luat sursa SA:MP si au incept sa deschida propriul multiplayer pe baza SA:MP-ului, ce a facut Kalcor.... a trimis o scrisoare in care spune clar ca are 48 de ore pentru a inchide proiectul, in caz de refuz, trimite o instanta in judecata.
  19. https://yadi.sk/d/LTT5dmWjRQHfpw
×
×
  • 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.