Jump to content

iSkull

Membru
  • Posts

    422
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by iSkull

  1. 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

  2. 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();
    }

     

  3. 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

     

  4. 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

  5. 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];

     

  6. 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);
    }

     

  7. 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

  8. 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

  9. 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

  10. 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);

×
×
  • 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.