Jump to content

WopsS

Administrator
  • Posts

    2.202
  • Joined

  • Last visited

  • Days Won

    125

Everything posted by WopsS

  1. Poti rezolva problema aceasta doar sa compliezi DLL-ul adaugand la Preprocessor Definitions astea: WINVER=0x0501 _WIN32_WINNT=0x0501
  2. WopsS

    Error mysql

    Si ce linia ai cu cache_get_field_content_int?
  3. Vezi la OnPlayerStateChange. Acolo trebuie sa anulezi si misiunea.
  4. Contul acestui utilizator a fost confirmat manual. O sa vedem care este problema! #Mai tarziu: Problema a fost verificata. Email-ul "[email protected]" nu este un email bun, cand trimitem un mesaj pe acesta primim o eroare cum ca nu se poate trimite.
  5. Punei sa il si scoata cu [pawn]RemovePlayerFromVehicle(playerid);[/pawn]
  6. Dupa cum am spus si in mesaj. Nu critica un om dupa aparente. Daca n-ai lucrat cu atlii dintre noi, te rog nu ne cataloga ca fiind inferiori celor cu care lucrezi tu. Am zis si in PM, nu ma consider bun. Pentru a fii bun trebuie sa stii foarte multe si sa lasi pe altii sa iti spuna cum esti. Pentru mine, eu nu sunt bun. Acum fiecare crede ce vrea despre mine, despre tine, despre ceilalti.
  7. Aceasta este o problema de "Ajutor Scripting". Topic inchis.
  8. Folosesti prea multe resurse, optimizeaza codul. Redu marimea variabilelor locale.
  9. Poate sa fie o problema de la timere.
  10. This will only work if both vehicles are streamed in for a player (check IsVehicleStreamedIn). Sursa: http://wiki.sa-mp.com/wiki/AttachTrailerToVehicle
  11. Daca ai sistemul pe ini faci un for care sa treca prin toate. Daca ai sistemul pe MySQL doar executi un query de update.
  12. WopsS

    Probleme car

    Incearca asta. http://wiki.sa-mp.com/wiki/SetVehicleParamsForPlayer
  13. Eu nu sunt mapper... Eram o data pe RRS (Romania Rosiori Stunt) dar cred ca s-a inchis serverul ... Sau pe RVS / Romania Virtual Stunt (era serverul meu si al unui coleg, era singurul server curcubeu din Romania ... )
  14. Ai acest [pawn]if(PlayerInfo[playerid][pLeader] == 0) {[/pawn] inainte de [pawn]if(PlayerInfo[playerid][pLeader] == 1) { fnews1 = result; }[/pawn] Scoate-l.
  15. Pentru comanda /uncuff. [pawn]if(PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader] == 3)[/pawn] asta nu trebuie sa arate asa. Tu aici faci o verificare, daca pMember + pLeader sunt egale cu 1? Ele nu cred ca o sa fie pentru ca in majoritatea gamemode-urilor ele sunt pMember si pLeader = id-ul factiunii. Deci aici tu trebuie sa ai asa [pawn]if(PlayerInfo[playerid][pMember] = 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] = 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] = 3 || PlayerInfo[playerid][pLeader] == 3)[/pawn] Iar la /arrest. Aceasta functie GetClosestPlayer, ce face? Adica dupa numele ei imi dau seama, dar condul din interior vreau sa-l vad.
  16. Pune comanda cu ident...
  17. Vezi poate are o functie specifica pentru a da bani jucatorului. Uitate la alta comanda cu care ii dai bani.
  18. Uite aici un exemplu http://wiki.sa-mp.com/wiki/Strcat
  19. Pune asa [pawn] format(save, sizeof(save), "UPDATE `accounts` SET `Username`='%s',`IP`='%s',`Age`='%d',`Sex`='%s',`Admin`='%d',`Helper`='%d',`Premium`='%d',`Premium-Point`='%d',`Faction`='%d',`Lider`='%d',`Member`='%d',`Warn`='%d',`Banned`='%d',`Job`='%d',`Respect`='%d',`Money`='%d',`Bank`='%d',`Score`='%d',`Jail`='%d',`Duty`='%d',`Mute`='%d',`Phone`='%d',`Number`='%d',`Credit`='%d',`Phone-Book`='%d',`Drive-License`='%d',`Fly-License`='%d',`Boat-License`='%d',`Gun-License`='%d',`Interior`='%d',`Skin`='%d',`Wanted`='%d',`PM`='%d',`Spawn`='%f',`Kills`='%d',`Death`='%d',`Pos_X`='%f',`Pos_Y`='%f',`Pos_Z`='%f',`Register`='%s',`Last-Login`='%s' WHERE `ID`='%d'", iName, iIp, playerid, UserAcc[playerid][uAge], UserAcc[playerid][uSex], UserAcc[playerid][uAdmin], UserAcc[playerid][uHelper], UserAcc[playerid][uPremium], UserAcc[playerid][uPremiumP], UserAcc[playerid][uFaction], UserAcc[playerid][uLeader], UserAcc[playerid][uMember], UserAcc[playerid][uWarn], UserAcc[playerid][uBanned], UserAcc[playerid][uJob], UserAcc[playerid][uRP], GetPlayerMoney(playerid), UserAcc[playerid][uBank], GetPlayerScore(playerid), UserAcc[playerid][uJail], UserAcc[playerid][uDuty], UserAcc[playerid][uMute],UserAcc[playerid][uPhone], UserAcc[playerid][uNumber], UserAcc[playerid][uCredit], UserAcc[playerid][uPB], UserAcc[playerid][uDlic], UserAcc[playerid][uFlic], UserAcc[playerid][uBlic], UserAcc[playerid][uGlic], UserAcc[playerid][uInt], GetPlayerSkin(playerid), GetPlayerWantedLevel(playerid), UserAcc[playerid][uPM], UserAcc[playerid][uSpawn], UserAcc[playerid][uKills], UserAcc[playerid][uDeath], pos[0], pos[1], pos[2], UserAcc[playerid][uReg], kog, playerid); [/pawn] Cam asa trebuie sa arate. Daca nu o faci cu strins. Prin mai putine parti, sau chiar cu format poti.
  20. [pawn]format(save, sizeof(save), "UPDATE `accounts` SET `Username`='%s',`IP`='%s',`Age`='%d',`Sex`='%s',`Admin`='%d',`Helper`='%d',`Premium`='%d',`Premium-Point`='%d',`Faction`='%d',`Lider`='%d',`Member`='%d',`Warn`='%d',`Banned`='%d',`Job`='%d',`Respect`='%d',`Money`='%d',`Bank`='%d',`Score`='%d',`Jail`='%d',`Duty`='%d',`Mute`='%d',`Phone`='%d',`Number`='%d',`Credit`='%d',`Phone-Book`='%d',`Drive-License`='%d',`Fly-License`='%d',`Boat-License`='%d',`Gun-License`='%d',`Interior`='%d',`Skin`='%d',`Wanted`='%d',`PM`='%d',`Spawn`='%f',`Kills`='%d',`Death`='%d',`Pos_X`='%f',`Pos_Y`='%f',`Pos_Z`='%f',`Register`='%s',`Last-Login`='%s' WHERE `ID`='%d'", iName, iIp, playerid, UserAcc[playerid][uAge], UserAcc[playerid][uSex], UserAcc[playerid][uAdmin], UserAcc[playerid][uHelper], UserAcc[playerid][uPremium], UserAcc[playerid][uPremiumP], UserAcc[playerid][uFaction], UserAcc[playerid][uLeader], UserAcc[playerid][uMember], UserAcc[playerid][uWarn], UserAcc[playerid][uBanned], UserAcc[playerid][uJob], UserAcc[playerid][uRP], GetPlayerMoney(playerid), UserAcc[playerid][uBank], GetPlayerScore(playerid), UserAcc[playerid][uJail], UserAcc[playerid][uDuty], UserAcc[playerid][uMute],UserAcc[playerid][uPhone], UserAcc[playerid][uNumber], UserAcc[playerid][uCredit], UserAcc[playerid][uPB], UserAcc[playerid][uDlic], UserAcc[playerid][uFlic], UserAcc[playerid][uBlic], UserAcc[playerid][uGlic], UserAcc[playerid][uInt], GetPlayerSkin(playerid), GetPlayerWantedLevel(playerid), UserAcc[playerid][uPM], UserAcc[playerid][uSpawn], UserAcc[playerid][uKills], UserAcc[playerid][uDeath], pos[0], pos[1], pos[2], UserAcc[playerid][uReg], kog, playerid);[/pawn] Fa-o mai mica.
  21. Care sunt linile?
  22. Deja ai variabila BancaAFostJefuita. Atunci inlocuieste tot ce ti-am dat eu cu astea. [pawn]new BancaAFostJefuitaLaFix = 0; forward JefuiesteBanca(plyerid); public JefuiesteBanca(playerid) { new Ora, Minute, Secunde; gettime(Ora, Minute, Secunde); if(Minute == 0) BancaAFostJefuitaLaFix = 0; if(Minute == 0 && BancaAFostJefuitaLaFix == 0) { // Script-ul tau BancaAFostJefuitaLaFix = 1; } else { SendClientMessage(playerid, -1, "Banca: A fost dat un rob, nu mai poti da altul acum. Revino peste 1 ora."); } }[/pawn]
  23. Partea dupa ce incepe comanda ta. Nu aia cu if(strcmp("/robbank, ...)).
  24. Sunt cativa pasi minori de facut. In primul rand pune la OnPlayerCommandText unde ai tu comanda /rob [pawn]RobBank(playerid);[/pawn] Acum undeva in Gamemode pui asta [pawn] new BancaAFostJefuitaLaFix = 0; forward JefuiesteBanca(plyerid); public JefuiesteBanca(playerid) { new Ora, Minute, Secunde; gettime(Ora, Minute, Secunde); if(Minute == 0) BancaAFostJefuita = 0; if(Minute == 0 && BancaAFostJefuita == 0) { // Script-ul tau BancaAFostJefuita = 1; } else { SendClientMessage(playerid, -1, "Banca: A fost dat un rob, nu mai poti da altul acum. Revino peste 1 ora."); } } [/pawn] [pawn]if(Minute == 0) BancaAFostJefuita = 0;[/pawn] Aici verifici daca e minutul 0 si ii setezi ca banca nu a fost jefuita. (O sa zici ca de ce am pus aici acesta, l-am pus pentru ca daca nu folosesti un Timer Fix acesta se poate executa cu intarziere, deci ... ) [pawn]new Ora, Minute, Secunde; gettime(Ora, Minute, Secunde);[/pawn] aici ii iei ora, minutul si secundele de pe server. [pawn] if(Minute == 0 && BancaAFostJefuita == 0) { // Script-ul tau BancaAFostJefuita = 1; } else { SendClientMessage(playerid, -1, "Banca: A fost dat un rob, nu mai poti da altul acum. Revino peste 1 ora."); }[/pawn] Aici verifici daca este minutul 0 si banca nu a fost jefuita, daca a fost ii trimiti mesajul respectiv.
  25. Sterge [pawn]#if defined FILTERSCRIPT[/pawn] si [pawn]#endif[/pawn]
×
×
  • 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.