Jump to content

iSkull

Membru
  • Posts

    422
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by iSkull

  1. Scuze, am pus eu gresit codul, chatTime[playerid] = gettime() + 3;
  2. Uneori mai trebuie sa incerci si singur, e corect cum ai zis mai sus
  3. Faci alta variabila si restul e la fel
  4. Tu ai zis pentru chat, chatul nu are treaba cu acele comenzi, acolo trebuie sa ai onplayercommandperformed si trebuie alt anti spam
  5. Poti face in felul asta: new chatTime[MAX_PLAYERS]; OnPlayerConnect { chatTime[playerid] = 0; } OnPlayerText { // la inceput if((gettime() - chatTime[playerid]) < 3) { SendClientMessage(playerid, -1, "Te rugam sa astepti 3 secunde."); return 0; } // la sfarsit chatTime[playerid] = gettime(); }
  6. Am dat edit la ultimul reply
  7. Nu stiu cum ti-ai lasat codul de la lock car, dar e o problema de variabila Edit: Daca ai: if(CarInfo[idd][cLock] == 0) { CarInfo[idd][cLock] = 1; //SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); } else { CarInfo[idd][cLock] = 0; //SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); } Schimba astfel: if(CarInfo[idd][cLock] == 0) { CarInfo[idd][cLock] = 1; //SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); return 1; } else { CarInfo[idd][cLock] = 0; //SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); return 1; } SAU if(CarInfo[idd][cLock] == 0) { CarInfo[idd][cLock] = 1; //SetVehicleParamsEx(car,engine,lights,alarm,1,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~r~Inchis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); } else if(CarInfo[idd][cLock] == 1) { CarInfo[idd][cLock] = 0; //SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); format(string, sizeof(string), "~w~%s~n~~g~Deschis",aVehicleNames[GetVehicleModel(car)-400]); GameTextForPlayer(playerid, string, 5000, 4); } Din cauza ca la prima varianta pe care o ai tu, mereu va ramane deschis cu acel else, daca e incuiata, ea va deveni descuiata
  8. Cauta codul: Gas[CarInfo[dbid][Spawned]] = CarInfo[dbid][cFuel]; GetVehicleParamsEx(CarInfo[dbid][Spawned],engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(CarInfo[dbid][Spawned],0,lights,alarm,CarInfo[dbid][cLock],bonnet,boot,objective); new carid = CarInfo[dbid][Spawned]; Si modifici astfel: Gas[CarInfo[dbid][Spawned]] = CarInfo[dbid][cFuel]; new carid = CarInfo[dbid][Spawned];
  9. E posibil din cauza ca ai pus utilizatorul ca si conectat desi nu este, e posibil pusa o conditie la acele butoane
  10. Mai bine fa-l timer, timp de asteptare 30 de secunde sau cat doresti, altfel nu ai cum sa treci din cauza ca la conectare sunt resetate majoritatea, dar trebuie sa ai grija sa-l faci pe baza de id la timer Ex: new LoginTimer[MAX_PLAYERS]; OnPlayerConnect(playerid) { LoginTimer[playerid] = SetTimerEx("Delay", 30000, false, "i", playerid); ShowPlayerDialog// pentru conectare } OnDialogResponse => daca user-ul introduce corect parola si exista in baza de date sa-l pui LoginTimer[playerid] = -1; function Delay(playerid) { if(LoginTimer[playerid] == -1) return 1; SendClientMessage(playerid, -1, "Ai primit kick deoarece nu te-ai logat in 30 de secunde!"); KillTimer(LoginTimer[playerid]); LoginTimer[playerid] = -1; Kick(playerid); }
  11. Sa inteleg ca e la spawnare sau unde?
  12. Arata functia de delay pentru acel kick
  13. Ti-a aparut dialogul pentru logare?
  14. Ai putea face oarecum asa: CMD:relog(playerid, params[]) { SendClientMessage(playerid, -1, "In curand te vei reconecta!"); OnPlayerConnect(playerid); return 1; } Nu sunt sigur ca va functiona, daca vrei ceva global, exemplu pentru actualizarea gm-ului, te poti conecta tu la rcon si dupa apelezi gmx pentru restart
  15. Dupa cum am spus, verifica functia de spawnare a vehiculelor personale, trebuie sa ai ceva legat de SetVehicleParamsEx, codul pe care ti l-am dat eu e bun, problema nu e de acolo
  16. Neoanele nu au treaba cu ce ti-am dat eu, acolo ai modificat tu, vezi functia de spawnare a vehiculelor, eu doar ti-am dezactivat parametrii SetVehicleParamsEx(car,engine,lights,alarm,0,bonnet,boot,objective); Si la intrarea in vehicul ti se facea o verificare daca esti owner ca sa te poata lasa sa intrii in vehicul, atat, in rest tu stii ce ai facut
  17. Poftim: https://pastebin.com/eKM2cUdQ Am modificat putin, pui cum ti-am dat, inlocuiesti LockCarFunction cu ce am pus eu in pastebin, si te duci mai jos si pui ce ti-am dat acolo
  18. Descarci ce am pus mai jos si pui la tine in pawno/include mSelection.inc
  19. Din cate se observa fisierul nu exista in locatia scriptfiles Ex: new skinlist = mS_INVALID_LISTID; skinlist = LoadModelSelectionMenu("skins.txt"); // trebuie pus acel .txt in scriptfiles
  20. la ultimul bool lipseste " ; " si la inceput acel new pentru definire
  21. Faci variabila pe player cu stocare in baza de date daca folosesti mysql new Step[MAX_PLAYERS]; OnPlayerConnect => Step[playerid] = 0; la fiecare colectare => Step[playerid]++; si sub new string[45]; format(string, sizeof(string), "Ai colectat %d/10", Step[playerid]); SendClientMessage(playerid, -1, string);
  22. OnPlayerTakeDamage trebuie sa fie functia in gamemode
  23. niciodata nu poti da 100 dmg dintr-un hit pe samp, cauta pe google, e minim 2/3 hituri
  24. Ia documenteaza-te sa vezi ce lipseste: https://sampwiki.blast.hk/wiki/GetPVarInt
  25. Nu ai conexiunea facuta la mysql, de ce tot postezi aiurea, invata sa citesti eroarea, sunt sute de tutoriale pe net cum sa conectezi un server la mysql
×
×
  • 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.