[Ajuda] Em um Comando!
#1

Estou com problemas neste comando,
O Modelo do veнculo deveria sair corretamente, mais sai assim: 65535
assim ele nгo cria o veнculo.

Alguem poderia me ajudar ou me dizer qual й o erro / onde estб o erro ?

ScriptFiles como sai:
pawn Код:
Modelo = 65535
CordX = 1062.34558105
CordY = -1740.17761230
CordZ = 13.19752693
Angulo = 269.88964843
Cor1 = 1
Cor2 = 1
TDono = 0
Dono = Ninguem
Preco = 25000
Id = 1
pawn Код:
CMD:criarcarro(playerid, params[])
{
    new carid, preco;
    if(pInfo[playerid][dNAdmin] < 3) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo tem permissгo para usar este comando!");
    if(sscanf(params, "ii", carid, preco)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: /criarcarro [ModeloID] [Preзo]");
    if(carid < 400 && carid > 611) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Modelo de veнculo invбlido. ** Modelos entre: 400 e 611 **.");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo estб em um veнculo, assim nгo й possivel pegar a sua posiзгo");
    new Float: X,Float: Y,Float: Z,Float: ang;
    new xCar = carid;
    GetPlayerPos(playerid, X, Y, Z);
    GetVehicleZAngle(GetPlayerVehicleID(playerid), ang);
    format(sGlobal, sizeof(sGlobal), "Veiculos/carro%d.ini", proximocarro);
    if(!DOF2_FileExists(sGlobal))
    {
        DOF2_CreateFile(sGlobal);
        DOF2_SetInt(sGlobal, "Modelo", xCar);
        DOF2_SetFloat(sGlobal, "CordX", Float:X);
        DOF2_SetFloat(sGlobal, "CordY", Float:Y);
        DOF2_SetFloat(sGlobal, "CordZ", Float:Z);
        DOF2_SetFloat(sGlobal, "Angulo", Float:ang);
        DOF2_SetInt(sGlobal, "Cor1", 1);
        DOF2_SetInt(sGlobal, "Cor2", 1);
        DOF2_SetInt(sGlobal, "TDono", 0);
        DOF2_SetString(sGlobal, "Dono", "Ninguem");
        DOF2_SetInt(sGlobal, "Preco", preco);
    }
    new vid;
    vid = GetPlayerVehicleID(playerid);
    DestroyVehicle(vid);
    AddStaticVehicle(xCar, DOF2_GetFloat(sGlobal, "CordX"), DOF2_GetFloat(sGlobal, "CordY"), DOF2_GetFloat(sGlobal, "CordZ"), DOF2_GetFloat(sGlobal, "Angulo"), DOF2_GetInt(sGlobal, "Cor1"), DOF2_GetInt(sGlobal, "Cor2"));
    proximocarro++;
    DOF2_SetInt(sGlobal, "Id", proximocarro);
    format(sGlobal, sizeof(sGlobal), "INFO: Veнculo criado com sucesso");
    SendClientMessage(playerid, COR_AZUL, sGlobal);
    return 1;
}
Reply
#2

Quote:
Originally Posted by colak1d
Посмотреть сообщение
Estou com problemas neste comando,
O Modelo do veнculo deveria sair corretamente, mais sai assim: 65535
assim ele nгo cria o veнculo.

Alguem poderia me ajudar ou me dizer qual й o erro / onde estб o erro ?

ScriptFiles como sai:
pawn Код:
Modelo = 65535
CordX = 1062.34558105
CordY = -1740.17761230
CordZ = 13.19752693
Angulo = 269.88964843
Cor1 = 1
Cor2 = 1
TDono = 0
Dono = Ninguem
Preco = 25000
Id = 1
pawn Код:
CMD:criarcarro(playerid, params[])
{
    new carid, preco;
    if(pInfo[playerid][dNAdmin] < 3) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo tem permissгo para usar este comando!");
    if(sscanf(params, "ii", carid, preco)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: /criarcarro [ModeloID] [Preзo]");
    if(carid < 400 && carid > 611) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Modelo de veнculo invбlido. ** Modelos entre: 400 e 611 **.");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo estб em um veнculo, assim nгo й possivel pegar a sua posiзгo");
    new Float: X,Float: Y,Float: Z,Float: ang;
    new xCar = carid;
    GetPlayerPos(playerid, X, Y, Z);
    GetVehicleZAngle(GetPlayerVehicleID(playerid), ang);
    format(sGlobal, sizeof(sGlobal), "Veiculos/carro%d.ini", proximocarro);
    if(!DOF2_FileExists(sGlobal))
    {
        DOF2_CreateFile(sGlobal);
        DOF2_SetInt(sGlobal, "Modelo", xCar);
        DOF2_SetFloat(sGlobal, "CordX", Float:X);
        DOF2_SetFloat(sGlobal, "CordY", Float:Y);
        DOF2_SetFloat(sGlobal, "CordZ", Float:Z);
        DOF2_SetFloat(sGlobal, "Angulo", Float:ang);
        DOF2_SetInt(sGlobal, "Cor1", 1);
        DOF2_SetInt(sGlobal, "Cor2", 1);
        DOF2_SetInt(sGlobal, "TDono", 0);
        DOF2_SetString(sGlobal, "Dono", "Ninguem");
        DOF2_SetInt(sGlobal, "Preco", preco);
    }
    new vid;
    vid = GetPlayerVehicleID(playerid);
    DestroyVehicle(vid);
    AddStaticVehicle(xCar, DOF2_GetFloat(sGlobal, "CordX"), DOF2_GetFloat(sGlobal, "CordY"), DOF2_GetFloat(sGlobal, "CordZ"), DOF2_GetFloat(sGlobal, "Angulo"), DOF2_GetInt(sGlobal, "Cor1"), DOF2_GetInt(sGlobal, "Cor2"));
    proximocarro++;
    DOF2_SetInt(sGlobal, "Id", proximocarro);
    format(sGlobal, sizeof(sGlobal), "INFO: Veнculo criado com sucesso");
    SendClientMessage(playerid, COR_AZUL, sGlobal);
    return 1;
}
tenta substituir

pawn Код:
if(sscanf(params, "ii", carid, preco)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: /criarcarro [ModeloID] [Preзo]");
por isso

pawn Код:
if(sscanf(params, "dd", carid, preco)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: /criarcarro [ModeloID] [Preзo]");
Reply
#3

pawn Код:
CMD:criarcarro(playerid, params[])
{
    new carid, preco;
    if(pInfo[playerid][dNAdmin] < 3) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo tem permissгo para usar este comando!");
    if(sscanf(params, "ii", carid, preco)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: /criarcarro [ModeloID] [Preзo]");
    if(carid < 400 && carid > 611) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Modelo de veнculo invбlido. ** Modelos entre: 400 e 611 **.");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COR_VERMELHO, "ERRO: Vocк nгo estб em um veнculo, assim nгo й possivel pegar a sua posiзгo");
    new Float: X,Float: Y,Float: Z,Float: ang;
    GetPlayerPos(playerid, X, Y, Z);
    GetVehicleZAngle(GetPlayerVehicleID(playerid), ang);
    format(sGlobal, sizeof(sGlobal), "Veiculos/carro%d.ini", proximocarro);
    if(!DOF2_FileExists(sGlobal))
    {
        DOF2_CreateFile(sGlobal);
        DOF2_SetInt(sGlobal, "Modelo", GetVehicleModel(carid));
        DOF2_SetFloat(sGlobal, "CordX", Float:X);
        DOF2_SetFloat(sGlobal, "CordY", Float:Y);
        DOF2_SetFloat(sGlobal, "CordZ", Float:Z);
        DOF2_SetFloat(sGlobal, "Angulo", Float:ang);
        DOF2_SetInt(sGlobal, "Cor1", 1);
        DOF2_SetInt(sGlobal, "Cor2", 1);
        DOF2_SetInt(sGlobal, "TDono", 0);
        DOF2_SetString(sGlobal, "Dono", "Ninguem");
        DOF2_SetInt(sGlobal, "Preco", preco);
    }
    new vid;
    vid = GetPlayerVehicleID(playerid);
    DestroyVehicle(vid);
    AddStaticVehicle(xCar, DOF2_GetFloat(sGlobal, "CordX"), DOF2_GetFloat(sGlobal, "CordY"), DOF2_GetFloat(sGlobal, "CordZ"), DOF2_GetFloat(sGlobal, "Angulo"), DOF2_GetInt(sGlobal, "Cor1"), DOF2_GetInt(sGlobal, "Cor2"));
    proximocarro++;
    DOF2_SetInt(sGlobal, "Id", proximocarro);
    format(sGlobal, sizeof(sGlobal), "INFO: Veнculo criado com sucesso");
    SendClientMessage(playerid, COR_AZUL, sGlobal);
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)