-
Posts
658 -
Joined
-
Last visited
-
Days Won
52
Content Type
Profiles
Forums
News
Documentation
Everything posted by khain.dev
-
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.
-
Frumos.
-
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
-
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
-
-
Daca adaug transparenta la negru, se pierde in culoare albastra, si practic, isi pierde esenta culorilor.
-
Ideea acestui topic este de a va demonstra unele sisteme, si, de a afla parerea voastra despre aceste TextDraw-uri.
-
Am inteles, oricum, succes in continuare cu tutorialele.
-
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
-
stai linistit se mai intampla
-
Trebuie sa actualizezi streamer-ul
-
nu vorbi prostii omule
-
Add Khain Developer#3221
-
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.
-
Lasa, ca sunt niste copii care nu inteleg chestiile serioase...
-
Mai vreau sa vad ce prostii poate iesi pe gura ta, chiar sunt curios
-
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
-
Recomand sa citesti bine ce scriu in acest topic, dupa te astept la o discutie critica cu argumente.
-
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.
-
https://yadi.sk/d/LTT5dmWjRQHfpw
