-
Posts
422 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by iSkull
-
-
Chiar acum, TheGodfather a spus:
Oh ok, si cu secundele?
Uneori mai trebuie sa incerci si singur, e corect cum ai zis mai sus
-
Acum 1 minut, TheGodfather a spus:
Cum pot face si pentru comenzi? Si sa imi arate secundele la SCMf(playerid, COLOR_LIGHTRED, "[Anti-Spam] Asteapta %d secunde.", antispam[playerid] - gettime());?
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(); }
-
Chiar acum, optimus27 a spus:
L-am lasat cum mi l-ai dat.
Am dat edit la ultimul reply
Acum 3 minute, iSkull a spus: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
-
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
-
Acum 16 minute, optimus27 a spus:
Nu am modificat nimic, dar nu merge ce mi-ai dat. Cred ca nu se verifica bine daca este masina ta personala pentru ca nu te mai baga deloc in masina nici daca e inchisa nici daca e deschisa.
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
-
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
Anti spam
in Ajutor Scripting
Posted
Scuze, am pus eu gresit codul, chatTime[playerid] = gettime() + 3;