command problem /portable : unreachable code
#9

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(specplayer, 10, cmdtext);
    dcmd(specoff, 7, cmdtext);
    new string[256];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    new idcar = GetPlayerVehicleID(playerid);
    new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/report", true) == 0 || strcmp(cmd, "/re", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
                    /*if(ReportTimer[playerid] == 1)
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "Poti trimite un report la 30 secunde");
                        return 1;
                    }*/

                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new length = strlen(cmdtext);
                    while ((idx < length) && (cmdtext[idx] <= ' '))
                    {
                        idx++;
                    }
                    new offset = idx;
                    new result[900];
                    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                    {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                    }
                    result[idx - offset] = EOS;
                    if(!strlen(result))
                    {
                        SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: (/re)port [text]");
                        SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: (/re)port doar petru a raporta un haker,bug.Orice abuz este pedepsit cu kick.");
                        return 1;
                    }
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    format(string, sizeof(string), "Report [ID:%d]%s: %s", playerid, sendername, (result));
                    ABroadCast(0xE19898AA,string,1);
                    //ReportTimer[playerid] = 1;
                    //SetTimerEx("NewReport", 30000, false, "i", playerid);
                    SendClientMessage(playerid, 0x96C184AA, "  Reportul tau a fost trimis adminilor online. (Daca acest report este un abuz veti primi kick)");
        }
        return 1;
    }

    if(strcmp(cmd, "/askq", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
                idx++;
            }
            new offset = idx;
            new result[900];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: /askq [text]");
                SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: /askq doar daca ai o nedumerire.Orice abuz este pedepsit cu kick.");
                return 1;
            }
            if(PlayerInfo[playerid][pLevel] > 99)
            {
                SendClientMessage(playerid, COLOR_GRAD2, "Doar cei sub nivel 10 pot pune intrebari.");
                return 1;
            }
            format(string, sizeof(string), "%s(%d) intreaba: %s", sendername, playerid, (result));
            ABroadCast(COLOR_ASKQ,string,1);
            format(string, sizeof(string), "Intrebarea: %s", (result));
            SendClientMessage(playerid, COLOR_ASKQ, string);
            format(string, sizeof(string), "%s intreaba: %s *???*", sendername, (result));
            printf("%s",string);
        }
        return 1;
    }
    if(!strcmp(cmd, "/acte", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsPlayerInAnyVehicle(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "UTILIZEAZA: /acte [IDJucator/PARTEdinNUME]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(giveplayerid == playerid)
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "Nu poti sa iti arati tie actele");
                            return 1;
                        }
                        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        new vid = GetPlayerVehicleID(playerid);
                        if (ProxDetectorS(3.0, playerid, giveplayerid))
                        {
                            format(string, sizeof(string), "{FFFFFF}|_____________________________ {00FF00}%s{FFFFFF} _____________________________|", sendername);
                            SendClientMessage(giveplayerid, COLOR_ASKQ, string);
                            format(string, sizeof(string), "{FFFFFF}Marca: {0000FF}%s {FFFFFF}| Culoare 1/2: {0000FF}%d/%d {FFFFFF}| Numar: {0000FF}%s {FFFFFF}| Proprietar: {0000FF}%s", CarInfo[vid][cDescription],CarInfo[vid][cColorOne],CarInfo[vid][cColorTwo],CarInfo[vid][cNumar],CarInfo[vid][cOwner]);
                            SendClientMessage(giveplayerid, COLOR_ASKQ, string);
                            SendClientMessage(giveplayerid, COLOR_ASKQ, "{FFFFFF}|______________________________________________________________|");
                        }
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2, "UTILIZEAZA: /acte [IDJucator/PARTEdinNUME]");
                return 1;
            }
        }
    }
    if(!strcmp(cmd, "/engine", true))
    {
        if(IsPlayerConnected(playerid))
        {
            new name[21];
            GetPlayerName(playerid, name, sizeof(name));
            if(IsPlayerInAnyVehicle(playerid))
            {
                if(!engineOn[GetPlayerVehicleID(playerid)])
                {
                    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
                    {
                        return 1;
                    }
                    if(Bicicleta(idcar)||IsAHarvest(idcar))
                    {
                        return 1;
                    }
                    if(IsAnOwnableCar(idcar))
                    {
                        if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
                        else { return 1; }
                    }
                    if(Gas[idcar] <= 0)
                    {
                        SendClientMessage(playerid,COLOR_GRAD1,"Nu ai benzina pentru a porni motorul.");
                        return 1;
                    }
                    if(gEngine[playerid] == 1) { return 1; }

                    new playerveh = GetPlayerVehicleID(playerid);
                    PutPlayerInVehicle(playerid, playerveh, 0);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* %s rasuceste cheia in contact pentru a porni motorul.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    SetTimerEx("StartingTheVehicle",3500,0,"i",playerid);
                    GameTextForPlayer(playerid, "~w~Porneste vehiculul...",3500,3);
                    gEngine[playerid] = 1;
                    return 1;
                }
                if(engineOn[GetPlayerVehicleID(playerid)])
                {
                    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
                    {
                        return 1;
                    }
                    if(Bicicleta(idcar)||IsAHarvest(idcar))
                    {
                        return 1;
                    }
                    if(IsAnOwnableCar(idcar))
                    {
                        if(PlayerInfo[playerid][pPcarkey1] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey2] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey3] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey4] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey5] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey6] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey7] == idcar) { }
                        else if(PlayerInfo[playerid][pPcarkey8] == idcar) { }
                        else { return 1; }
                    }
                    engineOn[GetPlayerVehicleID(playerid)] = false;
                    //RemovePlayerFromVehicle(playerid);
                    SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, -1, -1, -1, -1, -1, -1);
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    format(string, sizeof(string), "* %s opreste motorul si ia cheia din contact.", sendername);
                    ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    gEngine[playerid] = 0;
                    return 1;
                }
            }
        }
        return 1;
    }
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)