CMD:criarveiculo(playerid ,params[])
{
new idveiculo, cor[2], Float:Pos[4];
if(sscanf(params, "ddd", idveiculo, cor[0], cor[1])) return SendClientMessage (playerid, -1,"[!] Use: /criarveiculo [id][cor1][cor2]");
GetPlayerPos(playerid,Pos[0], Pos[1], Pos[2]);
GetPlayerFacingAngle (playerid, Pos[3]);
PlayerInfo[playerid][pVeiculo][idveiculo]= CreateVehicle(idveiculo, Pos[0], Pos[1],Pos[2], Pos[3], cor[0],cor[1],9999);
SendClientMessage (playerid, -1, "[!]Veiculo Criado com sucesso!");
return 1;
}
Primeira linha: callback CMD de comando
2Є Chave aberta 3Є Cria variaveis, com parametros, idveiculo("id do carro"), cor[2](variavel cor 2 parametros), Float:Pos[4](Quatro posiзхes geralmente й X,Y,Z e angulo) float siginifica que sгo muitos numeros com pontos. 4Є Funзгo do plugin sscanf (detecta quando hб parametros seguidos de um comando CMD[no caso]) como no comando pode ter 3 parametros /criarveiculo ID cor1 cor2 - dentro das aspas sгo colocados "d" que siginifica que й numero inteiro, ddd й 3 parametros, dd 2, d somente 1. Formatando tambйm cada parametro jб com os conjuntos de variaveis, por isso gosto mt da sscanf. simples! o que vem dps de return й uma mensagem de erro explicando que ta faltando algo no comando; 5Є Funзгo usada para pegar a cordenada do player Nativa do samp Formata nos 3 parametros Pos[0] =X, Pos[1] = Y, Pos[2] = Z. Vocк pode ver uma cordenada dando /save no gta e indo no diretorio do samp nos seus documentos. 6Є Funзгo que pega o angulo que o player estб virado, Nativa do samp Formata no parametro Pos[3] que foi reservado para o angulo. 7Є Variavel do carro do player = Comando que cria o veiculo com todas as informaзхes setadas acima. 8Є Por FIM A FUNЗГO DE MENSAGEM NA TELA DO PLAYER (playerid = id do player, -1 = cor do texto, "MENSAGEM DE SUCESSO"); 9Є retorno verdadeiro significa que o comando pode ser continuado 10Є chave fechada |