Comando do kpta -
JackStenzel - 29.07.2013
hey galera eu n to conseguindo fazer esse comando funfar do jeito que eu quero. Й simples: se o player estiver no ponto definido e com o tanque de gasolina engatado (id 584), й pra definir carregarpet = 1, sу que nгo ta dando certo, sempre buga alguma coisa nas msgs ou entгo "carregarpet" nгo fica true ;/
pawn Код:
// topo GM
new carregarpet[MAX_PLAYERS];
// onplayercommandtext (ah vб kk)
if(strcmp(cmd, "/pcarregar", true) == 0){
new vehicleid = GetPlayerVehicleID(playerid);
GetVehicleTrailer(vehicleid);
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))) {
if(GetVehicleModel(GetVehicleTrailer(vehicleid)) == 584) {
if(carregarpet[playerid] == 0){
if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
{
carregarpet[playerid] = 1;
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
} else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
return 1;
}
}
}
}
}
Re: Comando do kpta -
WLSF - 29.07.2013
Opa, beleza ?
Dica: mantenha a identaзгo do seu cуdigo, se nгo fica ruim pra vocк.
Exemplo:
pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
new veh;
if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584)
{
if (carregarpet[playerid] == 0)
{
if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
{
carregarpet[playerid] = 1;
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
}
else
{
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
return 1;
}
}
}
}
Tente assim, se nгo der me avise.
Re: Comando do kpta -
JackStenzel - 29.07.2013
Quote:
Originally Posted by Willian_Luigi
Opa, beleza ?
Dica: mantenha a identaзгo do seu cуdigo, se nгo fica ruim pra vocк.
Exemplo:
pawn Код:
if (!strcmp(cmd, "/pcarregar")) { new veh; if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584) { if (carregarpet[playerid] == 0) { if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859)) { carregarpet[playerid] = 1; SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar"); } else { SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!"); return 1; } } } }
Tente assim, se nгo der me avise.
|
pawn Код:
C:\Users\Avast Firewall\Desktop\bsv\gamemodes\BRASILSV.pwn(15189) : warning 211: possibly unintended assignment
C:\Users\Avast Firewall\Desktop\bsv\gamemodes\BRASILSV.pwn(15189) : warning 204: symbol is assigned a value that is never used: "veh"
//linha das warnings:
if (GetVehicleTrailer(veh = GetPlayerVehicleID(playerid)) == 584)
Re: Comando do kpta -
WLSF - 29.07.2013
Ops, й que eu fiz uma coisa e depois mudei, acabei esquecendo de tirar a var.
pawn Код:
if (!strcmp(cmd, "/pcarregar"))
{
if (GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584)
{
if (carregarpet[playerid] == 0)
{
if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
{
carregarpet[playerid] = 1;
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
}
else
{
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
return 1;
}
}
}
}
Re: Comando do kpta -
JackStenzel - 29.07.2013
Quote:
Originally Posted by Willian_Luigi
Ops, й que eu fiz uma coisa e depois mudei, acabei esquecendo de tirar a var.
pawn Код:
if (!strcmp(cmd, "/pcarregar")) { if (GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584) { if (carregarpet[playerid] == 0) { if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859)) { carregarpet[playerid] = 1; SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar"); } else { SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!"); return 1; } } } }
|
qdo o player digita o comando simplesmente aparece que o comando й inexistente o.O
Re: Comando do kpta -
DarknessPT - 29.07.2013
pawn Код:
if(!strcmp(cmd, "/pcarregar", true))
{
if(GetVehicleTrailer(GetPlayerVehicleID(playerid)) == 584)
{
if(carregarpet[playerid] == 0)
{
if(PlayerToPoint(9.0,playerid, 247.8134,1344.6283,10.5859))
{
carregarpet[playerid] = 1;
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
}
else SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб na бrea de carregamento ou nгo estб com o trailler!");
}
}
return true;
}
Re: Comando do kpta -
WLSF - 29.07.2013
O unknown command tб aparecendo porque o comando nгo tб chegando atй o final do cуdigo onde tem o return 1, usa esse que o PT mandou, ele vai fazer com que o comando termine de qualquer forma em 1, sem aquela mensagem.
Tava procurando algum erro lуgico aqui, vocк tava dentro do caminhгo ? nгo funcionou ?
Re: Comando do kpta -
JackStenzel - 29.07.2013
PQP eu n tinha visto um outro erro do tamanho do mundo aki kkkkkkkkkkkk
pawn Код:
SendClientMessage(Amarelo,0xFFFFFFFF,"Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
eu defini a cor duas vezes e ninguem percebeu,
pawn Код:
SendClientMessage(playerid,amarelo, "Caminhгo carregado com sucesso! Siga atй um posto para descarregar");
vo testar o code pra ver se vai dar certo vlw
Re: Comando do kpta -
DarknessPT - 29.07.2013
Quote:
Originally Posted by Willian_Luigi
O unknown command tб aparecendo porque o comando nгo tб chegando atй o final do cуdigo onde tem o return 1, usa esse que o PT mandou, ele vai fazer com que o comando termine de qualquer forma em 1, sem aquela mensagem.
Tava procurando algum erro lуgico aqui, vocк tava dentro do caminhгo ? nгo funcionou ?
|
e o parвmetro fo strcmp tem de ter return depois do comando penso eu.
pawn Код:
if(!strcmp(cmd, "/comando"))
este era o que vocк tinha
pawn Код:
if(!strcmp(cmd, "/comando", true))
este era o meu.
convйm tambйm sempre acabar um comando returnando (return) o prуprio.
Re: Comando do kpta -
WLSF - 29.07.2013
Nгo й return amigo, isso й a importвncia da comparaзгo em relaзгo case sensitive.
true = sem case sensitive, ex: ("WiLLiAn", "willian"), isso dб true, porque o case sensitive estб em true, ou seja ele considera estar escrito a mesma coisa e nгo da mesma forma.
false = case sensitive, ou seja se tivesse igual ao exemplo acima daria false, pois tem letras maiusculas e minusculas diferenciadas.
OBS: quando tu nгo insere o parвmetro booleano do strcmp, ele automбticamente jб assume true.
ou seja o teu exemplo e o meu sгo iguais.
Em relaзгo ao return do comando й porque eu peguei o exemplo de apenas e dei umas modificadas, acabei me esquecendo. Obrigado por lembrar