Jump to content

Rimmon

Membru
  • Posts

    795
  • Joined

  • Last visited

    Never

Everything posted by Rimmon

  1. Pai asta e forum roman .. Trebuia sa-l pun in eng?) Mersi xD
  2. Multi oameni vor sa stie cum creezi un plugin folosind Microsoft Visual C++ 2008/2010. Unii oameni cred ca este greu dar defapt este simplu Voi explica pas cu pas cum se creeaza un plugin. Lucruri de stiut inainte sa incepi [*]Trebuie sa instalezi Microsoft Visual C++. [*]Trebuie sa ai experienta in pawno pentru a intelege unele lucruri. [*]SA-MP Software Development Kit (SDK). Cum? [*]Deschide Microsoft Visual C++ (2008/2010 version). [*]Dute la "File" apasa pe "New" si alege "Project". [*]Vei vedea urmatorul dialog. [img width=500 height=345]http://img215.imageshack.us/img215/9831/10213722.jpg [*]Alege "Win32 Project", scrie un nume si apoi apasa "OK" pentru a continua. [*]Va aparea urmatorul dialog [img width=500 height=423]http://img823.imageshack.us/img823/3038/20612685.jpg [*]Apasa "Next" pentru a continua. [*]In urmatorul dialog trebuie sa selectezi "DLL" apoi apasa butonul "Finish". [*]Apasa pe "View" si alege "Other windows" apoi apasa "Solution explorer") [*]Dupa cum vezi am numit proiectul "Test". Apasa click pe "Test" la "Solution explorer" si alege "Properties". [*]Vei vedea urmatorul dialog. [*]In dreapta, click pe "Linker" apoi alege "Input" . "Module Definition File" este numele proiectului apoi apasa "OK". [img width=500 height=355]http://img828.imageshack.us/img828/6793/31736483.png [*]Dute inapoi la "solution explorer" si apasa click dreapta pe pe numele proiectului tau apoi alege "Add", si apoi apasa click "New Item". [*]In urmatorul dialog, alege "C++ File (.cpp)" si jos la "Name" scrii ce scrii la "Module Definition File" (in step 11). apoi apasa "Add". [*]Apasa click dreapta pe numele proiectului tau, alege "Add" si apasa "New Item" iar. [*]Apoi faci la fel, alegi"C++ File (.cpp)" dar acum, scrii la "Name" numele care lai ales inainte dar acu cu extensia ".cpp" . Apoi apasa "Add". [img width=500 height=345]http://img23.imageshack.us/img23/522/21321823.jpg [*]Acum vei vedea 2 tabele: "YourProjectName.def" si "YourProjectName.cpp". [*]Deschide"YourProjectName.def" si da paste paste la urmatorul cod: EXPORTS Supports Load Unload AmxLoad AmxUnload [*]Acum deschide "YourProjectName.cpp" si copie urmatorul cod: [pawn] #include "../SDK/plugin.h" typedef void (*logprintf_t)(char* format, ...) ; logprintf_t logprintf ; void **ppPluginData ; extern void *pAMXFunctions ; PLUGIN_EXPORT bool PLUGIN_CALL Load(void **ppData) { pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS]; logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF]; return 1; } PLUGIN_EXPORT void PLUGIN_CALL Unload() { } AMX_NATIVE_INFO projectNatives[] = { { 0, 0 } }; PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports() { return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES; } PLUGIN_EXPORT int PLUGIN_CALL AmxLoad(AMX *amx) { return amx_Register(amx, projectNatives, -1); } PLUGIN_EXPORT int PLUGIN_CALL AmxUnload(AMX *amx) { return AMX_ERR_NONE; } [/pawn] [*]Dute inapoi la " Solution explorer" si apasa click dreapta pe numele proiectului tau , alege "Add", si da click pe "New Filter". Acum vei vedea ca s-a creat un nou fisiel. Schimbai numele cu "SDK". [*]Da extract la fisierul "SDK" si il downloadezi in "Documents/Visual Studio 2010/Projects/YourProjectName/". [*]Dute la "Solution explorer" si da click dreapta pe "SDK" pe care l-ai creat si apasa"Add", apoi da click pe "Existing Item". [*]un dialog va aparea, acum cauta folderul in care ai descarcat "SDK" si alege "amxplugin.cpp". [*]Acum apasa F7 pentru compilare. [*]Vei gasi fisierul .dll in folderul de Degug. Crearea unui native [*]Adauga asta undeva prin scriptul tau .cpp: [pawn] static cell AMX_NATIVE_CALL YourNativeNameHere(AMX *amx, cell *params) { logprintf("Mi-am creat primul meu plugin )"); return 1; }[/pawn] [*]Dute la: [pawn] AMX_NATIVE_INFO projectNatives[] = { { 0, 0 } }; [/pawn] Adauga "{ "YourNativeNameHere", YourNativeNameHere }", asa: [pawn] AMX_NATIVE_INFO projectNatives[] = { { "YourNativeNameHere", YourNativeNameHere } // In primul array, scrii numele native-ului care il vei folosi in PAWN. In prima parte, scrii numele in fisierul .cpp . }; [/pawn] [*]Compileaza si dute la folderul Debug-ului. [*]Alege fisierul .dll si scrie asta in fisierul serverului tau (.pwn). [*]Creaza un .pwn si adauga "native YourNativeNameHere();" in script. Si folosestel sub "OnFilterScriptInit". [pawn] #include <a_samp> native YourNativeNameHere(); public OnFilterScriptInit() { YourNativeNameHere(); return 1; } [/pawn] [*]Iti deschizi serverul, si ar trebui sa se printeze ca: "Mi-am facut primul plugin ". [*]Asta este doar baza. Acum iti poti crea propriile pluginuri! NOTE: Daca vrei sa creezi un native cu parametri, poti folosi "params[]" incepand de la index 1. P.S:Acest tutorial nu este facut de mine , dar de aici am invatat eu cat de cat Sursa
  3. Pune liniile , nu cred ca toti au chef sa caute in teleporturile tale
  4. mha , nu am zis a nu e bine ce faci si sa te opresti ) tutorialele is BUNE 5/5
  5. , vrei sa spui Step 4?Anyway 5/5 , bun pentru incepatori xD
  6. Mersi Era necesar sa spui tuturor ce gand aveam noi ?)=))
  7. Am vazut pe sa-mp.com ca au facut redirect la Deutsch/German , daca dai click te duci pe siteul lor , ce ar fi daca ar fi si redirect catre .ro?
  8. fa-ti update la streamer si adauga in fiecare FS/GM care foloseste streamer [pawn]#include <streamer>[/pawn]
  9. Tutorialul este bun , adica foarte bun pentru incepatori.. Dar pronuntia ta ( a functiilor ) lasa de dorit xD Fara suparare Anyway 5/5
  10. Uite un mini script pe dini.. sper ca la asta te refereai Click aici Si da , nu se cer scripturi , da ti-am facut eu unu mic xD Descriere fs: Daca are rank 0 - are rank Pro.st xD Daca are rank 1 - are rank sa-mp.ro Daca are rank 2 - are rank sa-mp.com /setrank e comanda de setare a rankului..(poti seta doar 1-2 , mai adaugi tu)
  11. Rimmon

    bug money

    //Ma rog aici modifici in functie de sistemul tau..la pCash ma refer. - inlocuiesti pCash cu variabila ta din GM
  12. Rimmon

    Eroare MySQL

    hehe..ma crezi atat de noob? Nu era de la asta...trebuia sa descarc vcredits_86
  13. Rimmon

    Eroare MySQL

    L-am pus si acolo si in server32...tot nu merge
  14. MySQL sau SQLite.. Eu folosesc SQLite
  15. Rimmon

    Eroare MySQL

    Crezi ca nu am incercat?.. Adica in arhiva cu serverul?
  16. Mi-am descarcat MySQL r15 si imi da eroare cand deschid server.cfg: http://imageshack.us/photo/my-images/189/snapshot20130506211550.png/ Am descarcat MSVCR110.dll l-am pus in system32..dar degeaba.. Am mai cautat pe net da nu am gasit..ce trebuie sa fac?
  17. Hehe .. Obiectul 2000 e cat omul..de asta e bun sa fie folosit la luarea coordonatelor xD.. 5/5
  18. Nu cred ca are vreun rost sa inveti multe da aiurea , mai bine inveti 1 si bine (Eu stiu SQLite ( nu perfect ) , si probabil pe SQLite o sa raman) OFF:*600 posturi xD*
  19. Gata cu offtopoicul m fiecare foloseste ce vrea xD.. 5/5 xD
  20. Esti scripter prea bun sa copii asa ceva .. parerea mea..so 5/5 de la mine xD
  21. Hm , interesant xD , a 2-a oara cand vad asa cv xD 5/5
  22. Bun tutorialul pentru toti incepatori , sa faci si un tutorial cum afli din map editor mai rapid zic eu xD 5/5 xD
  23. Rimmon

    Spawn Insular

    Nu e chiar o insula atata timp cat este doar o plasa..puteai sa o faci mai frumoasa .. 3/5
  24. Puteai sai ceri voie sa-i modific mapa , nu mai fa asta fara acordul cuiva , Si puteai sa folosesti codul pawn... Cat despre mapa Danut23 , e frumoasa xD 5/5
  25. Romania ... asta e romania , plina de cersetori .. ON:Frumusel gamemode ..4/5
×
×
  • 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.