SA-MP Forums Archive
[Ajuda] Porque o comando nгo funciona? - 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] Porque o comando nгo funciona? (/showthread.php?tid=415808)



Porque o comando nгo funciona? - AdrianoStk - 14.02.2013

Bom o comando deveria ser assim: /v trancar [Placa]
OBS: Placa = ID do veiculo!
Porem quando digito sу: /v trancar aparece a mensagem: Uso correto /v trancar [Placa]
Ok
Porem quando digito: /v trancar (E A ID DO VEICULO), nгo acontece nada! Oque esta errado no comando?

Код:
CMD:v(playerid, params[])
{
   	if(strcmp(params, "trancar", true) == 0)
	{
	    if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, AMARELO, "Vocк deve sair do veiculo para poder tranca-lo!");
		new carroid;
		if(sscanf(params, "d", carroid)) return SendClientMessage(playerid, VERDE, "Uso correto: /v trancar [Placa]");
		GetVehicleParamsEx(carroid, motor, farol, alarme, porta, capo, portamala, objetivo);
 		SetVehicleParamsEx(carroid, motor, farol, alarme, VEHICLE_PARAMS_ON, capo, portamala, objetivo);
 		SendClientMessage(playerid, BRANCO, "Veiculo Trancado!!");
	}




	if(strcmp(params, "destrancar, true) == 0)
	{
		new carroid;
		if(sscanf(params, "d", carroid)) return SendClientMessage(playerid, VERDE, "Uso correto: /v destrancar [Placa]");
		GetVehicleParamsEx(id, motor, farol, alarme, porta, capo, portamala, objetivo);
 		SetVehicleParamsEx(id, motor, farol, alarme, VEHICLE_PARAMS_OFF, capo, portamala, objetivo);
 		SendClientMessage(playerid, BRANCO, "Veiculo Destrancado!");
	}
	return 1;
}
Desde jб: MUITO OBRIGADO!!!



Re: Porque o comando nгo funciona? - MatheusAlcapone - 14.02.2013

O erro й que o jogador ta destrancando o veiculo pelo id nгo pela placa.


Re: Porque o comando nгo funciona? - AdrianoStk - 14.02.2013

DEERRRRRRRRRR

Na placa do carro ta escrito sua id
OBS: Placa = ID do veiculo!
Tu йs cego ou se faz?


POR FAVOR!!! ALGUЙM ME AJUDA!!!


Re: Porque o comando nгo funciona? - jvjv22 - 14.02.2013

acho que nгo tava acontecendo nada porque o player nгo tava no veiculo.
desse jeito deve ser melhor.
if(strcmp(params, "trancar", true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, AMARELO, "Vocк deve entrar no veiculo para poder tranca-lo!");
new carroid = GetPlayerVehicleID(playerid);
if(sscanf(params, "d", carroid)) return SendClientMessage(playerid, VERDE, "Uso correto: /v trancar");
GetVehicleParamsEx(carroid, motor, farol, alarme, porta, capo, portamala, objetivo);
SetVehicleParamsEx(carroid, motor, farol, alarme, VEHICLE_PARAMS_ON, capo, portamala, objetivo);
SendClientMessage(playerid, BRANCO, "Veiculo Trancado!!");
}
if(strcmp(params, "destrancar, true) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, AMARELO, "Vocк deve entrar no veiculo para poder destranca-lo!");
new carroid = GetPlayerVehicleID(playerid);
if(sscanf(params, "d", carroid)) return SendClientMessage(playerid, VERDE, "Uso correto: /v destrancar");
GetVehicleParamsEx(carroid, motor, farol, alarme, porta, capo, portamala, objetivo);
SetVehicleParamsEx(carroid, motor, farol, alarme, VEHICLE_PARAMS_OFF, capo, portamala, objetivo);
SendClientMessage(playerid, BRANCO, "Veiculo Destrancado!");
}


Re: Porque o comando nгo funciona? - AdrianoStk - 14.02.2013

Pois й jvjv22
O meu objetivo й trancar o veiculo estando fora dele!
Entende?


Re: Porque o comando nгo funciona? - Adriano Pasoti - 15.02.2013

E ae chara!
Pq vc с usa o command text do samp?
Muito + facil!!!


Re: Porque o comando nгo funciona? - AdrianoStk - 15.02.2013

Opa!

Bom eu nгo uso o Command Text Porque eu nгo sei mexer muito,
alem disso o povo diz que ZCM й mais fбcil e pratico!!!

Alguйm me ajuda por favor


Re: Porque o comando nгo funciona? - MatheusAlcapone - 15.02.2013

Agora que eu vi a falha tira o sscanf porque vocк jб esta usando os parвmetros padrгo do pawn nesse comando.

Ou tente assim:
pawn Код:
CMD:v(playerid, params[]){
    new carroid, tranca[16];
    if(sscanf(params,"s[16]d", tranca,carroid))return SendClientMessage(playerid, -1, "USE /v trancar [placa]")
    if(strcmp(tranca, "trancar", true) == 0){
        GetVehicleParamsEx(carroid, motor, farol, alarme, porta, capo, portamala, objetivo);
        SetVehicleParamsEx(carroid, motor, farol, alarme, VEHICLE_PARAMS_ON, capo, portamala, objetivo);
        SendClientMessage(playerid, BRANCO, "Veiculo Trancado!!");
    }
    if(strcmp(tranca, "destrancar", true) == 0){
        GetVehicleParamsEx(carroid, motor, farol, alarme, porta, capo, portamala, objetivo);
        SetVehicleParamsEx(carroid, motor, farol, alarme, VEHICLE_PARAMS_OFF, capo, portamala, objetivo);
        SendClientMessage(playerid, BRANCO, "Veiculo Destrancado!");
    }
    return true;
}



Re: Porque o comando nгo funciona? - AdrianoStk - 15.02.2013

Entгo Matheus...
Continuou a mesma coisa, ele nгo funciona! porem eu tirei o sscanf dessa linha
if(sscanf(params, "d", carroid))
ela ficou assim:
if(params, "d", carroid)

Tem mais alguma ideia?


Re: Porque o comando nгo funciona? - MatheusAlcapone - 15.02.2013

Olha o meu edit.

@Agora me diga quem й inъtil e nгo faz nada que presta? pense duas vezes antes de xingar uma pessoa.