[Ajuda] Problema "/veh"
#1

Bem o codigo й esse sу que quando eu digito o coamndo aparece a mensagem "Vocк nгo estб trabalhando! (/trabalhar)" mesmo eu estando trabalhando alguem poderia me ajudar ?

pawn Код:
if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/criarveiculo", true) == 0)
    {
    if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1340 && PlayerInfo[playerid][pAdmin] != 1341 && PlayerInfo[playerid][pAdmin] != 1342)
        {
            SendClientMessage(playerid, 0xFF3300AA, "Vocк nгo estб trabalhando! (/trabalhar)");
            return 1;
        }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
        {
        SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
        return 1;
    }
    new
            veiculo = strval(tmp);
    if(veiculo < 400 || veiculo > 611)
        {
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre os ID: 400 б 611");
            return 1;
        }
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
            return 1;
        }
    new
            color1 = strval(tmp);
    tmp = strtok(cmdtext, idx);
    new
            color2 = strval(tmp);
    if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
            return 1;
    }
    DestroyVehicle(VeiculoID[playerid]);
    vModel = CreateVehicle(veiculo, ppos[0], ppos[1], ppos[2], 360, color1, color2, -1);
    PutPlayerInVehicle(playerid, vModel, 0);
    VeiculoID[playerid] = GetPlayerVehicleID(playerid);
    format(gstring, sizeof(gstring), "| INFO | %s id: %d cor1 %d e cor2 %d criado com sucesso!", Veiculos[GetVehicleModel(vModel)-400], veiculo, color1, color2);
    SendClientMessage(playerid, 0xFFFF33AA, gstring);
    format(gstring, 256, "{FFFF33}Veнculo de {FFFFCC}%s {FFFF33}id {FFFFCC}%d", PlayerName(playerid), playerid);
    TextVeH = Create3DTextLabel(gstring, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
    Attach3DTextLabelToVehicle(TextVeH, vModel, 0.0, 0.0, 0.0+1);
    return 1;
    }
    return 0;
}
Reply
#2

Tenta setar seu level pra admin 3, por exemplo.
Reply
#3

pawn Код:
if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/criarveiculo", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin]  < 3) return SendClientMessage(playerid, 0xFF3300AA, "Vocк nгo estб autorizado, somente administradores level 3+");
        if(admtrampando[playerid] != 1) return SendClientMessage(playerid, 0xFF3300AA, "Vocк nгo estб trabalhando! (/trabalhar)");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
        new veiculo = strval(tmp);
        if(veiculo < 400 || veiculo > 611) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre os ID: 400 б 611");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
        new color1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        new color2 = strval(tmp);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
        DestroyVehicle(VeiculoID[playerid]);
        vModel = CreateVehicle(veiculo, ppos[0], ppos[1], ppos[2], 360, color1, color2, -1);
        PutPlayerInVehicle(playerid, vModel, 0);
        VeiculoID[playerid] = GetPlayerVehicleID(playerid);
        format(gstring, sizeof(gstring), "| INFO | %s id: %d cor1 %d e cor2 %d criado com sucesso!", Veiculos[GetVehicleModel(vModel)-400], veiculo, color1, color2);
        SendClientMessage(playerid, 0xFFFF33AA, gstring);
        format(gstring, 256, "{FFFF33}Veнculo de {FFFFCC}%s {FFFF33}id {FFFFCC}%d", PlayerName(playerid), playerid);
        TextVeH = Create3DTextLabel(gstring, -1, 0.0, 0.0, 0.0, 50.0, 0, 1);
        Attach3DTextLabelToVehicle(TextVeH, vModel, 0.0, 0.0, 0.0+1);
        return 1;
    }
Na prуxima tente identar seu cуdigo melhor, fica mais organizado e mais eficiente. Caso quiser troque o level de administrador autorizado.
Reply
#4

pawn Код:
C:\Users\Wallace\Desktop\GM BVS\filterscripts\VehVipJim.pwn(71) : warning 219: local variable "veiculo" shadows a variable at a preceding level
C:\Users\Wallace\Desktop\GM BVS\filterscripts\VehVipJim.pwn(75) : warning 219: local variable "color1" shadows a variable at a preceding level
C:\Users\Wallace\Desktop\GM BVS\filterscripts\VehVipJim.pwn(77) : warning 219: local variable "color2" shadows a variable at a preceding level
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.
pawn Код:
new veiculo = strval(tmp);//71
        if(veiculo < 400 || veiculo > 611) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre os ID: 400 б 611");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /veh [id veнculo] [cor1] [cor2]");
        new color1 = strval(tmp);//75
        tmp = strtok(cmdtext, idx);
        new color2 = strval(tmp);//77
Reply
#5

Renomeie "veiculo","Color1" e "Color2" para outro nome,pois vocк ja pode ter criado essa variavel como Global,As vezes esse erro й causado por isto.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)