[Ajuda] Problema "/veh" -
wallacematheus - 04.11.2011
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;
}
Re: [Ajuda] Problema "/veh" -
steki. - 04.11.2011
Tenta setar seu level pra admin 3, por exemplo.
Re: [Ajuda] Problema "/veh" -
Lуs - 05.11.2011
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.
Re: [Ajuda] Problema "/veh" -
wallacematheus - 05.11.2011
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
Re: [Ajuda] Problema "/veh" -
Dolby - 05.11.2011
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.