26.08.2010, 12:22
Iai pessoal estes dias tive aqui pedindo como usar STRTOK e me ensinaram por isso aprendo mas estou fazendo um GM do 0 e fiz 2 comandos ja(isso mesmo 2 comandos )й que as vezes me da preguiзa de ficar codando e nгo testo os comandos as vezes mas esse nгo й o caso:
й o seguinte eu fiz um comando de criar carro que esta funcionando perfeitamnete mas tambem criei um comando de dar vida que nгo esta sequer a funcionar entгo pessoa a juda de vocкs no que esta errado pois para mim esta perfeito
Aqui Fiz o Seguinte comando
/carro [ID] [COR 1] [COR 2]
e quando digito /carro sem colocar nada mais a frente ele da uma mensagem
USO: /carro [ID] [COR 1] [COR 2]
Este esta funcionado perfeito
mas quando digito /vida (ou qualquer outra coisa que comeзe com /)
ele da a mesma mensagem do carro:
USO: /carro [ID] [COR 1] [COR 2]
Por que serб se esta parecendo perfeito (pelo menos para mim)
Alguem ae me ajuda
Olha a public inteira
O comando /vida nгo funciona nem digitando todos os elementos xertos mas o /carro funciona perfeito
OBRIGADO a quem me ajudar
й o seguinte eu fiz um comando de criar carro que esta funcionando perfeitamnete mas tambem criei um comando de dar vida que nгo esta sequer a funcionar entгo pessoa a juda de vocкs no que esta errado pois para mim esta perfeito
Aqui Fiz o Seguinte comando
/carro [ID] [COR 1] [COR 2]
e quando digito /carro sem colocar nada mais a frente ele da uma mensagem
USO: /carro [ID] [COR 1] [COR 2]
Este esta funcionado perfeito
mas quando digito /vida (ou qualquer outra coisa que comeзe com /)
ele da a mesma mensagem do carro:
USO: /carro [ID] [COR 1] [COR 2]
Por que serб se esta parecendo perfeito (pelo menos para mim)
Alguem ae me ajuda
Olha a public inteira
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new idx;
new tmp[128];
new cmd[128];
if(strcmp(cmd, "/carro", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, VERMELHO, "USO: /carro [ID] [COR 1] [COR 2]");
return 1;
}
new ID;
tmp = strtok(cmdtext, idx);
ID = strval(tmp);
new Cor1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, VERMELHO, "USO: /carro [ID] [COR 1] [COR 2]");
return 1;
}
Cor1 = strval(tmp);
new Cor2;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, VERMELHO, "USO: /carro [ID] [COR 1] [COR 2]");
return 1;
}
Cor2 = strval(tmp);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
new Carro = CreateVehicle(ID, X, Y, Z, 0.0, Cor1, Cor2,60000);
AddVehicleComponent(Carro, 1079);
PutPlayerInVehicle(playerid, Carro,ID);
new string[22];
format(string, sizeof(string), "Veiculo ID:%d Criado", ID);
SendClientMessage(playerid, VERDE,string);
return 1;
}
if(strcmp(cmd, "/vida", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, VERMELHO, "USO: /vida [ID] [0 - 100]");
return 1;
}
new ID;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, VERMELHO, "USO: /vida [ID] [0 - 100]");
return 1;
}
ID = strval(tmp);
new Vida;
tmp = strtok(cmdtext, idx);
Vida = strval(tmp);
SetPlayerHealth(ID,Vida);
new string[44];
format(string, sizeof(string), "A Vida Do ID:%d Foi Setada Para %d", ID, Vida);
SendClientMessage(playerid, VERDE,string);
return 1;
}
return 0;
}
OBRIGADO a quem me ajudar