SA-MP Forums Archive
[Ajuda] Em um Comando! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Em um Comando! (/showthread.php?tid=449025)



Em um Comando! - colak1d - 07.07.2013

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;
}



Re: Em um Comando! - GabrielSantos - 07.07.2013

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]");



Re: Em um Comando! - FelipeAMC - 07.07.2013

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;
}