Jump to content

Gabriel03

Membru
  • Posts

    123
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by Gabriel03

  1. Mai fa un string de 256 la loadstuff si dai format(nouavariabila, 256, stocks);
  2. Exista un fisier numit mysql_log.txt Trimite-l pe acela insa doar ultimele 10-15 linii
  3. Trebuie sa verifici id-ul la masina (ex: inf are id 411) si daca la masina respectiva vrei sa poata playerii sa puna text vip atunci folosesti AttachObjectToVehicle sau AttachDynamicObjectToVehicle si pui in loc de x y z coordonatele de pe masina. De asemenea trebuie sa atasezi ceva la masina. Trebuie sa faci o variabila de MAX_VEHICLES care pentru fiecare masina pe care se pune text vip sa fie egala cu un obiect mic, dreptunghic precum obiectul cu id-ul 19327 folosit pe gamemode ul burned. Dupa ce ai creat obiectul foloseste SetObjectMaterialText sau SetObjectDynamicMaterialText cu textul pe care vrei sa il pui
  4. Inca ceva: Tu trebuie sa setezi Timer-ul ala in GameModeInit() nu mi-am dat seama sa il pun acolo. Am asumat ca lucrezi deja pe un gamemode cu un timer de o secunda
  5. #define ActorDeath 10000 #define ActorDeathReason 99999 new MyActor,objectGun; public OnGameModeInit() { MyActor = CreateActor(skinid, x, y, z, faceing angle); objectGun = CreateObject(gunid, x, y, z , rX, rY, rZ); // x y z cu r la inceput sunt rotatia ApplyActorAnimation(MyActor, "DEALER", "shop_pay", 4.1, 0, 0, 0, 0, 0); // Nu stiu care este animatia pentru shooting // Aici ii atasezi o arma.. Trebuie sa te joci cu pozitiile si cu AttachObjectToPlayer dar nu am timp } public Timer1sec() { foreach(Player, playerid) { if(IsPlayerInrRangeOfPoint(playerid, raza,actorX, actorY, actorZ)) { new float:playerHP, float:PlayerAngle; GetPlayerFacingAngle(playerid, PlayerAngle); GetPlayerHealth(playerid, playerHP); SetActorFacingAngle(MyActor, PlayerAngle * 180); SetPlayerHealth(playerid, playerHP-damage) // in loc de damage pui tu cat damage vrei sa ii dea pe secunda sau in cat timp se repeta timer-ul if(playerHP-damage <= 0) { OnPlayerDeath(playerid, ActorDeath, ActorDeathReason); } } } } public OnPlayerDeath(playerid, killerid, reason) { if(killerid == ActorDeath && reason == ActorDeathReason) { SendClientMessage(playerid, -1, "Ai fost omorat de NPC"); } } Nu te astepta sa mearga din prima, nu am testat deoarece nu am timp dar daca sunt probleme imi scri mesaj aici sau in privat.
  6. Arata-ne mysql_log-urile
  7. Gabriel03

    intrebare

    Nu cred ca e o optiune buna ca o sa iti manance din resurse foarte mult.. Verifica cand se adauga la variabila ( de ex la Payday, sistemul de realizari daca ai, etc.. ) si fa o verificare acolo cu un if.. de ex: PlayerInfo[playeird][pRP] += 1; if(PlayerInfo[playerid][pRP] == destulerp) { PlayerInfo[playerid][pLevel] += 1; SendClientMessage(playerid, -1, "Level up! Felicitari"); } In loc de destulerp trebuie sa vezi tu cum e sistemul la tine pe gm.
  8. Este destul de complicat sa faci ce vrei tu... In primul rand daca vrei ca actorul sa se roteasca dupa jucator trebuie sa ii dai de cap cu calculele unghiului, trebuie sa ii pui o animatie de tras si o arma. In rest e destul de usor: - Faci un timer sau folosesti unul deja existent de maxim 1 secunda ( recomandat mai putin dar o sa aibe probleme cu performanta ) si verifici ce jucatori sunt langa npc si cine e primeste damage.. Exista metode mai optimizate dar sunt mult mai complicate
  9. Este din cauza la routing. la toate tagurile de tip <link> din fisierul index.html sau index.php pune intreg url-ul site-ului tau
  10. Gabriel03

    intrebare

    Cand ii dai rp-uri verifica daca are destule pentru level up si schimba-i levelul si poate da-i un mesaj
  11. Trebuie sa fie in folderul pawno in includes. Daca nu, downloadeaza din nou burned si ia din folderul pawno de acolo
  12. Da-ne mai multe detali. Pune server logs aici
  13. Trebuie sa uploadezi fisierul .htaccess Daca l-ai uploadat este problema de la routeing
  14. Verifica daca datele din mysql_connect corespund cu baza de date si daca esti pe localhost nu uita sa pornesti xampp sau ce program folosesti pt server
  15. Nu stiu pe ce gamemode lucrezi dar poti creea o variabila globala si sa o pui pe un timer de o secunda care sa scada 1 din variabila si de fiecare data cand se foloseste /engine se verifica variabila si daca este 0 poti sa o setezi variabila de ex sa fie 10 Ex: new EngineTimeout[MAX_PLAYERS]; public OnPlayerConnect(playerid) { EngineTimeout[playerid] = 0; // ... } public OnPlayerDisconnect(playerid) { EngineTimeout[playerid] = 0; // ... } CMD:engine(playerid, params[]) { if(EngineTimeout[playerid] != 0) return 0; EngineTimeout[playerid] = 10; // ... return 1; }
  16. Iti recomand sa verifici variabila care memoreaza orele. Aceasta trebuie sa fie de tip float pentru a corespunde cu tabelul din baza de date sau inca o varianta poate fi un conflict intre scrip si baza de date. Daca ai putea sa ne oferi si codul de la pInfo cu variabila orelor si functia care schimba datele in baza de date.
  17. Da, este corect ce zice aici Ionut. Cel mai probabil ai wanted cu - din urmatoarele motive: Posibil ca timerul sa nu fie oprit cand trebuie Timerul sa fie global si sa necesite un if. Ex: if(PlayerInfo[playerid][pWantedLevel] != 0) ...
  18. Nu e ok sa postezi asemenea topic cu doar 2 posturi...
  19. Eu zic ca aceste functii sunt destul de complicate pentru tine, te sfatuiesc sa incepi cu ceva usor pentru inceput. Daca ai dat return deja nu mai trebuie sa deschizi acoladele pentru ca nu are logica. Elimina acoladele care contin queryul in care schimbi valorile de la premiumskin + ca query-ul este gresit complet... Eu zic sa imi asculti sfatul!
  20. Niste sfaturi: Nu face 2 query-uri pentru a schimba 2 valori Si vezi ca nu ai facut sa se salveze timpul in baza de date.
  21. Pe gamemodeul burned si pe bigzone ai DealerCarPos
  22. Esti penibil cu postarea asta... Vrei scripter pe gratis si cu host =))))
  23. Nu te astepta sa primesti ceva bun pe gratis
  24. Verifica coordonatele de unde iti da eroarea. Edit: Acestea sunt coordonatele de la paint 1310.1653, -1367.5322, 13.5082
×
×
  • 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.