Jump to content

WopsS

Administrator
  • Posts

    2,200
  • Joined

  • Last visited

  • Days Won

    118

Everything posted by WopsS

  1. Mai bine fai sa setezi virtual world-ul casei la comanda de creat.
  2. 1. Ca sa il teleportezi si pe cel care da duelul trebuie sa ti minte jucatorul care face asta, poti sa schimbi comanda /accept duel in /accept duel <Id> sau sa ii setezi o variabila jucatorului care trebuie sa accepte cu id-ul jucatorului care a dat duelul sau sa setezi o variabila pe jucatorul care a dat duelul cu jucatorul care trebuie sa accepte si dupa sa treci prin toti jucatorii si sa vezi care e cel bun (nu prea e buna varianta asta). 2. Poti sa faci un vector de 2.147.483.647, dar e cam mare si ocupa multa memorie, alta solutie e sa setezi virtual world-ul cu id-ul unuia dintre jucatori + 1, de exemplu eu am id 0 si tu ai id 10, poti sa setezi virtual world-ul la id-ul meu + 1 sau la id-ul tau + 1 (adica virtual world-ul 1 sau 11). Asa o sa fi sigur ca acel virtual world nu e ocupat, din moment ce un jucator nu poate avea id-ul altuia si nu poate sa fie in doua dueluri in acelasi timp.
  3. Nu inteleg, daca nu era de la comanda ta, atunci de unde era?
  4. Presupun ca verifici si virtual world-ul in care e jucatorul atunci cand vrei sa iasa, daca da pune alt virtual world pentru casa respectiva, nu cel in care e jucatorul (care e posibil sa fie 0).
  5. Nu am stat sa ma uit peste toata comanda da, dar din cate am inteles te da la alta iesire cand iesi din casa, nu? Daca da, vezi virtual world-ul casei sa fie altul fata de ce ai tu setat prin case. Am vazut ca iei virtual world-ul jucatorului, care e 0 SetPVarInt(playerid, "pHiVW", GetPlayerVirtualWorld(playerid)); sau nu am inteles eu bine?
  6. Nu incurajam priateria.
  7. Deschide alt subiect pentru asta.
  8. for(new b = 1; b < sizeof(BizzInfo); b++) { if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496)) { TogglePlayerControllable(playerid, 0); for(new i = 0; i < 31; i++) { PlayerTextDrawShow(playerid, RobBank[playerid]); PlayerTextDrawHide(playerid, RobBank[playerid][3]); RobSecunde[playerid] = 10; if(PlayerInfo[playerid][pPremiumAccount] == 0) { PlayerInfo[playerid][pRob] -= 10; } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { PlayerInfo[playerid][pRob] -= 8; } } } else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf."); } Trebuie sa fie asa if(IsPlayerInRangeOfPoint(playerid, 50.0, 2306.5564,-16.3045,26.7496)) { TogglePlayerControllable(playerid, 0); for(new i = 0; i < 31; i++) { PlayerTextDrawShow(playerid, RobBank[playerid]); PlayerTextDrawHide(playerid, RobBank[playerid][3]); } RobSecunde[playerid] = 10; if(PlayerInfo[playerid][pPremiumAccount] == 0) { PlayerInfo[playerid][pRob] -= 10; } else if(PlayerInfo[playerid][pPremiumAccount] == 1) { PlayerInfo[playerid][pRob] -= 8; } Update(playerid, pRobx); } else return SendClientMessage(playerid, COLOR_WHITE, "Trebuie sa fi in interiorul banci pentru a porni un jaf."); Am sos acea iteratie inutila si am scos bucata de cod unde setezi punctele de rob din din acea iteratie de 31.
  9. La functia LoadBizz accesezi pozitia 9, dar tu ai de la 0 pana la 9.
  10. Nu am zis sa-l stergi, am zis sa-l muti. Si acele if-uri. Daca pui imagine nu pot sa-ti arat.
  11. Arata cum ai facut, si presupun ca ai dat un break acolo, nu?
  12. La OnPlayerCommandText pui return 0;
  13. Scoate acea verificare si actualizare (Update(...)) din acea iteratie (for(new i = 0; i < 31; i++)).
  14. WopsS

    ERORI ?

    O sa las aici problema, poate pe viitor o s-o vada si altii. Aici new infcop[1] = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0); // Nu poti sa faci new infcop[1] pentru ca tu initalizezi un vector de 1. Daca vrei s-o rezolvi poti sa faci new infcop = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0); // sau new infcop[1] = { INVALID_VEHICLE_ID }; infcop[0] = AddStaticVehicle(411,1541.9409,-1634.3010,13.2775,89.4380,0,0);
  15. WopsS

    Bank

    Cum ai incercat s-o pui pe a doua in IsAtBank?
  16. Uita-te cum salvezi celalalte variabile (probabil faci asta la OnPlayerDisconnect) si salveaz si pLevelUP.
  17. Nu inteleg ce vrei sa spui.
  18. Trebuie sa stergi ce tine de MySQL, adica astea mysql_format(SQL,str,sizeof(str),"UPDATE `users` SET `LevelUP` = '1' WHERE `name`='%s'",PlayerInfo[playerid][pNormalName]); mysql_tquery(SQL,str,"",""); Update(playerid, pLevelUPx); Update(playerid, pCashx); Si dupa cand salvezi datele jucatorului sa salvezi si variabila pLevelUP. Uita-te cum se salveaza si celelalte.
  19. Foloseste http://www.binaryhexconverter.com/decimal-to-hex-converter.
  20. Cum ai definit COLOR_WHITE? Si ai incercat cu mai multi jucatori sau doar tu singur?
  21. Da, ai pus -6 acolo, dar tu ai 5 caractere. Pune -5. strlen(sendername)-6
  22. WopsS

    Problema ceas

    Cam asa trebuie sa arate printf("%02i:%02i", hour, minutes); Vezi ca ai scris gresit minuite.
  23. WopsS

    Problema ceas

    Ce iti arata la printf?
  24. WopsS

    Problema ceas

    Nu ajut in privat. https://wiki.sa-mp.com/wiki/Printf
×
×
  • 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.