-
Posts
422 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Everything posted by testX
-
Scuze, am pus eu gresit codul, chatTime[playerid] = gettime() + 3;
-
Uneori mai trebuie sa incerci si singur, e corect cum ai zis mai sus
-
Faci alta variabila si restul e la fel
-
Tu ai zis pentru chat, chatul nu are treaba cu acele comenzi, acolo trebuie sa ai onplayercommandperformed si trebuie alt anti spam
-
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(); }
-
Am dat edit la ultimul reply
-
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
-
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];
-
E posibil din cauza ca ai pus utilizatorul ca si conectat desi nu este, e posibil pusa o conditie la acele butoane
-
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); }
-
Sa inteleg ca e la spawnare sau unde?
-
Arata functia de delay pentru acel kick
-
Ti-a aparut dialogul pentru logare?
-
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
-
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
-
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
-
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
-
Descarci ce am pus mai jos si pui la tine in pawno/include mSelection.inc
-
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
-
la ultimul bool lipseste " ; " si la inceput acel new pentru definire
-
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);
-
OnPlayerTakeDamage trebuie sa fie functia in gamemode
-
niciodata nu poti da 100 dmg dintr-un hit pe samp, cauta pe google, e minim 2/3 hituri
-
Ia documenteaza-te sa vezi ce lipseste: https://sampwiki.blast.hk/wiki/GetPVarInt
-
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
