Jump to content
  • 0

Problema Carcode


Sealand123

Question

Problemă întâlnită (descriere): Salut, la masini daca dau checkcode afiseaza codul. Scriu /carcode "codul" si porneste. Nu merge carcode la masini pot da engine fara cod si porneste oricum.

Ero(area / rile) / warning-(ul / urile): nu da eroare.

Liniile de cod / sursa / script-ul:

[pawn]

    if(strcmp(cmd, "/carcode", true) == 0)

    {

        if(IsPlayerInAnyVehicle(playerid))

        {

            tmp = strtok(cmdtext, idx);

            if(!strlen(tmp))

            {

                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /carcode

");

                SendClientMessage(playerid, COLOR_GRAD2, "HINT: If you fail three times (in total), you will be suspected and electrocuted!");

                return 1;

            }

            new input;

            input = strval(tmp);

            new checking;

            new carid = GetPlayerVehicleID(playerid);

            if(IsAnOwnableCar(carid))

            {

                checking = CarInfo[carid][cCode];

            }

            else

            {

                checking = VehiclePass[carid];

            }

            if(checking != -1)

            {

                if(input == checking)

                {

                    if(Decoding[playerid] == 1)

                    {

                        KillTimer(DecoderTimer);

                        Decoder = 0;

                        decodecode = 0;

                        Decoding[playerid] = 0;

                        format(string, sizeof(string),"%d",checking);

                        TextDrawSetString(Textdraw68,string);

                        SetTimerEx("HideDecoder",8000,false,"i",playerid);

                    }

                    CanTurnEngine[playerid] = carid;

                    SendClientMessage(playerid, COLOR_LIGHTBLUE,"* You got the code right! You may start the engine now!");

                    format(string, sizeof(string),"* %s Types a code in the dashboard and unlocks the controls",sendername);

                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);

                }

                else

                {

                    Fails[playerid] ++;

                    if(Fails[playerid] == 3)

                    {

                        SetPlayerCriminal(playerid,255,"Attempt to car jack a car");

                        format(string, sizeof(string),"* %s Types a code in the dashboard but fails and gets ejected and electrocuted",sendername);

                        ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);

                        new Float:Health;

                        GetPlayerHealth(playerid, Health);

                        SetPlayerHealth(playerid, Health-15);

                    }

                }

            }

        }

        return 1;

    }

 

[/pawn]

[pawn]

si /engine daca aveti nevoie

acesta porneste masinile

    else if(PRESSED(KEY_JUMP))

    {

        if(IsPlayerInAnyVehicle(playerid))

        {

            if(IsPlayerConnected(playerid))

            {

                if(!engineOn[GetPlayerVehicleID(playerid)])

                {

                    new idcar = GetPlayerVehicleID(playerid);

                    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;

                    if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;

                    if(IsARentableBike(idcar))

                    {

                        if(HireCar[playerid] != idcar) return 1;

                    }

                    if(IsAHarvest(idcar)) return 1;

                    if(IsADrugHarvest(idcar)) return 1;

                    if(IsASweeper(idcar)) return 1;

                    if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)

                        return SendClientMessage(playerid, COLOR_GREY,"* You cannot turn this car's engine!");

                    new plname[MAX_PLAYER_NAME];

                    GetPlayerName(playerid, plname, sizeof(plname));

                    format(string, sizeof(string), "* %s spins a key and tries to start vehicle engine.", plname);

                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);

                    if(PlayerInfo[playerid][pAdmin] < 1337 && PlayerInfo[playerid][pAdminDuty] == 1)

                    {

                        SetTimerEx("StartingTheVehicle",1,0,"i",playerid);

                    }

                    else

                    {

                        SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);

                    }

                    GameTextForPlayer(playerid, "~w~Incerci sa pornesti motorul...",3500,3);

                    gEngine[playerid] = 1;

                    new y, m, d;

                    new h,mi,s;

                    getdate(y,m,d);

                    gettime(h,mi,s);

                    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /engine",d,m,y,h,mi,s,plname);

                    CommandLog(string);

                    return 1;

                }

            }

        }

 

 

acesta opreste masinile

 

    if(!strcmp(cmd, "/engine", true))

    {

        if(IsPlayerConnected(playerid))

        {

            if(IsPlayerInAnyVehicle(playerid))

            {

                if(!engineOn[GetPlayerVehicleID(playerid)])

                {

                    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;

                    if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;

                    if(IsARentableBike(idcar))

                    {

                        if(HireCar[playerid] != idcar) return 1;

                    }

                    if(IsAHarvest(idcar)) return 1;

                    if(IsADrugHarvest(idcar)) return 1;

                    if(IsASweeper(idcar)) return 1;

                    if(IsASalesVehicle(idcar)) return 1;

                    if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 99)

                        return SendClientMessage(playerid, COLOR_GREY,"* You cannot turn this car's engine!");

                    format(string, sizeof(string), "* %s învârte cheia si încearca sa porneasca motorul vehiculului.", sendername);

                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);

                    GameTextForPlayer(playerid, "~w~Motorul a pornit...",3500,3);

                    gEngine[playerid] = 1;

                    new y, m, d;

                    new h,mi,s;

                    getdate(y,m,d);

                    gettime(h,mi,s);

                    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /engine",d,m,y,h,mi,s,sendername);

                    CommandLog(string);

                    return 1;

                }

                else if(engineOn[GetPlayerVehicleID(playerid)])

                {

                    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return 1;

                    if(pveh == 510 || pveh == 462 || pveh == 481 || pveh == 509) return 1;

                    if(IsARentableBike(idcar))

                    {

                        if(HireCar[playerid] != idcar) return 1;

                    }

                    if(IsAHarvest(idcar)) return 1;

                    if(IsADrugHarvest(idcar)) return 1;

                    if(IsASweeper(idcar)) return 1;

                    if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)

                        return SendClientMessage(playerid, COLOR_GREY,"* Nu poti porni motorul acestei masini!");

                    format(string, sizeof(string), "* %s învârte cheia si opreste motorul vehiculului.", sendername);

                    ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);

                    GameTextForPlayer(playerid, "~w~Engine Turned Off.",3500,3);

                    gEngine[playerid] = 0;

                    engineOn[GetPlayerVehicleID(playerid)] = false;

                    TogglePlayerControllable(playerid, 0);//// ath the dealship's in the game, you can go there and try to get a car, buy when you do /v it spawns you a car, but you can take it away, idk how you can buy it,can you fix it where they cant leave with the car, they have to buy it first?

                    new y, m, d;

                    new h,mi,s;

                    getdate(y,m,d);

                    gettime(h,mi,s);

                    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /engine",d,m,y,h,mi,s,sendername);

                    CommandLog(string);

                    return 1;

                }

            }

        }

        return 1;

    }

[/pawn]

Imagini / Video (optional):

Aţi încercat să rezolvaţi singur?: da, dar nu am gasit nimic gresit.

Edited by WopsS
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  1. if(CanTurnEngine[playerid] != idcar && CanTurnEngine[playerid] == 9999)
  2.             return SendClientMessage(playerid, COLOR_GREY,"* You cannot turn this car's engine!");

 

inlocuieste cu 

 

if(CanTurnEngine[playerid] != GetPlayerVehicleID(playerid))

return SendClientMessage(playerid, COLOR_GREY,"* You cannot turn this car's engine!");

 

si cand iese din masina pune CanTurnEngine[playerid] = -1;

 

Astept reply daca functioneaza sau nu

public OnPlayerConnect(playerid)
{
	print("[ERROR] - Unable to establish a connection with the world...");
	SendRconCommand("exit");
	return 1;
}

 

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.