06.12.2012, 15:26
Entгo galera, esses comandos abaixo dгo crash no jogo, pela include sscanf. ela da warnings '-'
eu nгo sei explicar direito.
O que tem de errado nesses comandos ?
Estou utilizando a sscanf certo ?
Espero que me ajudem, to desesperado !
Edit : os comandos estгo ligados um ao outro.
O Que apresenta defeito й o do /aceitar '-'
para o mecвnico aceitar a chamada.
eu nгo sei explicar direito.
O que tem de errado nesses comandos ?
Estou utilizando a sscanf certo ?
pawn Код:
CMD:assistencia(playerid)
{
pInfo[playerid][Chamou_Mec] = 1;
SendClientMessage(playerid, Laranja, "Vocк Chamou um Mecвnico. Aguarde");
// Resto '-'
return 1;
}
CMD:aceitar(playerid, params[])
{
new ID, Reparo, Nome[25], s[60];
new Float:x, Float:y, Float:z;
GetPlayerName(playerid, Nome, 25);
GetPlayerPos(ID, x, y, z);
if(pInfo[playerid][Time]!= 2) return SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo й um Mecвnico !");
if(pInfo[playerid][Bateu_CarT] == 0) return SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo Bateu Cartгo Ainda !");
if(sscanf(params,"u",ID, Reparo)) return SendClientMessage(playerid, Cinza_Escuro,"Use: /Aceitar [ID]");
if(pInfo[playerid][Chamou_Mec] == 0) return SendClientMessage(playerid, Cinza_Escuro, "O Jogador nгo Pedio Assistкncia !");
if(!IsPlayerInAnyVehicle(ID)) return SendClientMessage(playerid, Branco, "O Jogador nгo estб em um veiculo.");
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) SendClientMessage(playerid, Cinza_Escuro, "Vocк nгo estб prуximo ao Jogador !");
SetPlayerMarkerForPlayer(ID, 1, Vermelho);
pInfo[ID][Gasolina] = 100;
SetVehicleHealth(ID,1000);
RepairVehicle(ID);
pInfo[ID][Chamou_Mec] = 0;
format(s, sizeof(s), "O Mecвnico %s Reparou e Abasteceu seu Veнculo Por R$: 500", Nome);
SendClientMessage(ID, Laranja, s);
GameTextForPlayer(ID, "~r RS: -500", 2500, 3);
GameTextForPlayer(playerid, "~g RS: +500", 2500, 3);
GivePlayerMoney(ID, -500);
GivePlayerMoney(playerid, 500);
return 1;
}
CMD:batercartao(playerid)
{
new Nome[25], s[80];
GetPlayerName(playerid, Nome, 25);
if(pInfo[playerid][Time] == 2)
{
format(s, sizeof(s), "Mecвnico %s Estб Trabalhando. Use: /Assistencia", Nome);
SendClientMessageToAll(Azul_Claro, s);
pInfo[playerid][Bateu_CarT] = 1;
}
else if(pInfo[playerid][Time] == 1)
{
format(s, sizeof(s), "Caminhoneiro %s Estб Trabalhando.", Nome);
SendClientMessageToAll(Azul_Claro, s);
pInfo[playerid][Bateu_CarT] = 1;
}
else if(pInfo[playerid][Time] == 3)
{
format(s, sizeof(s), "Policial Federal %s Estб Trabalhando.", Nome);
SendClientMessageToAll(Azul_Claro, s);
pInfo[playerid][Bateu_CarT] = 1;
}
return 1;
}
Edit : os comandos estгo ligados um ao outro.
O Que apresenta defeito й o do /aceitar '-'
para o mecвnico aceitar a chamada.