PDA

View Full Version : [AJUDA] Erro no /veh


deregudegu
20/05/2011, 01:15 AM
Fiz um cmd /veh para criar veiculo, naum deu erro, mas quando uso desliga o serv e vi no crashinfo o seguinte:




--------------------------

SA-MP Server: 0.3c R2



Exception At Address: 0x775B22C2



Registers:

EAX: 0x00000024 EBX: 0x0000002A ECX: 0x004E64F0 EDX: 0x00000000

ESI: 0x00000024 EDI: 0x00000020 EBP: 0x0018F5D0 ESP: 0x0018F5BC

EFLAGS: 0x00010212



Stack:

+0000: 0x034F9814 0x00000000 0x004827BB 0x0018F5F4

+0010: 0x0018F5EC 0x0018F60C 0x004A29BE 0x00000020

+0020: 0x004A300E 0x00000000 0x034F9814 0x00000000

+0030: 0x0000002A 0x004841F4 0x0018F5E4 0x0018F190

+0040: 0x0018F814 0x004A6FE4 0x004C2278 0xFFFFFFFF

+0050: 0x00000000 0x0040551E 0x0000002A 0x00000000

+0060: 0x034F9804 0x0018F63C 0x034206CC 0x004059AF

+0070: 0x00000001 0x00765520 0x00765520 0x00000023

+0080: 0x03427E70 0x00401096 0x00765520 0x034F9814

+0090: 0x034292D8 0x00402BB3 0x00765520 0x0000000C

+00A0: 0x0018F674 0x034F9804 0x00000000 0x00765520

+00B0: 0x00000000 0x4EF13D01 0x00000000 0x000D052C

+00C0: 0x000D052C 0x000D1444 0x000CD47C 0x000D093C

+00D0: 0x000CD47C 0x034206CC 0x034292D8 0x00000000

+00E0: 0x03420020 0x00008C0C 0x00482E5B 0x00765520

+00F0: 0x0018F6DC 0x00000008 0x00765520 0x00000000

+0100: 0x00765520 0x0018F6EC 0x0018F6E0 0x02B61CD0

+0110: 0x034F6720 0x00000000 0x00000000 0x02B61CD0

+0120: 0x00000000 0x034F6720 0x0049CF35 0x00000008

+0130: 0x000CD448 0x0018F828 0x0206C390 0x0018FC54



Comando:

if(strcmp(cmd, "/veh", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (UserInfo[cAdmin][playerid] < 1337)
{
SendClientMessage(playerid, COLOR_GRAD1, " Autorização insuficiente !");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USO: /veh [carid] [color1] [color2]");
return 1;
}
new car;
car = strval(tmp);
if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, " Os ids dos carros são de 400 a 611 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USO: /veh [carid] [color1] [color2]");
return 1;
}
new color1;
color1 = strval(tmp);
if(color1 <= 0 || color1 > 256) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 ou above 126 !"); return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USO: /veh [carid] [color1] [color2]");
return 1;
}
new color2;
color2 = strval(tmp);
if(color2 <= 0 || color2 > 256) { SendClientMessage(playerid, COLOR_GREY, " Color Number can't be below 0 ou above 126 !"); return 1; }
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid, X,Y,Z);
new carid = CreateVehicle(car, X+1.0,Y,Z, 0.0, color1, color2,1800);
CreatedCar ++;
format(string, sizeof(string), " Veículo spawnado de número %d;", carid);
SendClientMessage(playerid, COLOR_GREY, string);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s usou o comando (/veh).", sendername);
CmdLog(string);
}
return 1;
}

Josma_cmd
20/05/2011, 01:34 AM
Você fez? Duvido mas enfim.

if(strcmp(cmd, "/CriarVeiculo", true, 10) == 0 || strcmp(cmd, "/CV", true) == 0)
{
#define Branco 0xFFFFFFFF
new tmp[128], carro, cor1 = -1, cor2 = -1, string[95], carrocriado;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){ SendClientMessage(playerid, Branco, "{1E90FF}Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]"); return 1; }
carro = strval(tmp);
tmp = strtok(cmdtext, idx);
if(carro < 400 || carro > 611) return SendClientMessage(playerid, Branco, "O modelo não pode ser maior que {1E90FF}611{FFFFFF} ou menor que {1E90FF}400");
if(!strlen(tmp)){ SendClientMessage(playerid, Branco, "{1E90FF}Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]"); return 1; }
cor1 = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){ SendClientMessage(playerid, Branco, "{1E90FF}Uso correto:{FFFFFF} /CriarVeiculo [Modelo] [Cor1] [Cor2]"); return 1; }
cor2 = strval(tmp);
format(string, sizeof(string), "Você criou um carro modelo {1E90FF}[%d] {FFFFFF}cor {1E90FF}[%d] {FFFFFF}e {1E90FF}[%d]", carro, cor1, cor2);
SendClientMessage(playerid, Branco, string);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
carrocriado = CreateVehicle(carro, X, Y, Z-1, 0.0, cor1, cor2, 25000);
PutPlayerInVehicle(playerid, carrocriado, 0);
return 1;
}