SA-MP Forums Archive
[Ajuda] Variavel id do veiculo - 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] Variavel id do veiculo (/showthread.php?tid=477623)



Variavel id do veiculo - luccagomes15 - 25.11.2013

Tava precisando pegar a id do veiculo para fazer uma comparaзгo com uma variavel, como eu faзo?


Re: Variavel id do veiculo - VivendoVirtual - 25.11.2013

dentro do serve digite /dl e pegue o id do veiculo '-'




Re: Variavel id do veiculo - luccagomes15 - 25.11.2013

era pra fazer um sistema de ligar motor do carro, como se fosse de id por id eu teria q fazer
if (id do veiculo 1) == pcarkey 1{
ligacarro...

teria que fazer isso umas 500 vezes, se fosse assim seria mais facil tipo
varlinda == comandoqueeutopedindoajuda
if varlind == pcarkey{ liga carro


Re: Variavel id do veiculo - Kimossab - 25.11.2013

https://sampwiki.blast.hk/wiki/GetPlayerVehicleID

pawn Код:
GetPlayerVehicleID(playerid)
EDIT:

Lao li esse ultimo post. Para isso guarde num ficheiro ini depois carrega para um vetor (por exemplo carkey[500]) depois ao ler й sу verificar se correspondem. Nao sei se consegues perceber, mas й mais ou menos isso. Carregas o id do carro e o id da chave que o gajo tem, depois й sу comparar.

Depois tipo fazes um ciclo e comparas se "carkey[i] == playercarkey" ou o que quer que seja.


Re: Variavel id do veiculo - luccagomes15 - 25.11.2013

Eu sу queria pegar o id do veiculo que o player tive-se dentro pra fazer as comparaзхa pra ligar o carro assim

pawn Код:
new placaveiculo = GetPlayerVehicleID(playerid);
            else if(placaveiculo < 500)
            {
                if(placaveiculo != pCarKey)
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo tem a chave desse veнculo!");
                }
                else if(placaveiculo == pCarKey)
                {
                ligarcarro;
                return 1;
                }
            }
Mas nгo й assim com GetVehicle, mlz a noobise, como faz?


Re: Variavel id do veiculo - Kimossab - 26.11.2013

Como eu disse o "GetPlayerVehicleID(playerid)" retorna o id do carro. Mas й claro o player tem que estar dentro de um carro.


Re: Variavel id do veiculo - luccagomes15 - 26.11.2013

Mas ta dando erro ao compilar
pawn Код:
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\GM.pwn(61684) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\GM.pwn(61684) : warning 215: expression has no effect
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\GM.pwn(61684) : error 001: expected token: ";", but found "if"
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\GM.pwn(61686) : warning 213: tag mismatch
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\GM.pwn(61690) : warning 213: tag mismatch
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
pawn Код:
new placaveiculo = GetPlayerVehicleID(playerid);
            else if(placaveiculo >= 500)
            {
                if(placaveiculo != pCarKey)
                {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo tem a chave desse veнculo!");
                }
                else if(placaveiculo == pCarKey)
                {
                GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
                SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
                motor[playerid] = 1;
                format(string, sizeof(string), " %s estб ligando o veiculo.", PlayerName(playerid));
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {2F991A}Ligado!");
                return 1;
                }
            }



Re: Variavel id do veiculo - Kimossab - 27.11.2013

diz quais sao exatamentes as linhas dos erros.

E jб agora porque й que tens um "else if" а frente do "GetPlayerVehicleID"? Tipo, isso nao faz sentido...


Re: Variavel id do veiculo - luccagomes15 - 27.11.2013

pawn Код:
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(60192) : error 029: invalid expression, assumed zero
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(60192) : warning 215: expression has no effect
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(60192) : error 001: expected token: ";", but found "if"
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(60194) : warning 213: tag mismatch
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(60198) : warning 213: tag mismatch
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(17599) : warning 204: symbol is assigned a value that is never used: "GuerranaEstacaoLV"
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(17569) : warning 204: symbol is assigned a value that is never used: "GuerranoHotel"
D:\Documents and Settings\Administrator\Desktop\RPG\Gamemodes\ULTRA.pwn(17639) : warning 204: symbol is assigned a value that is never used: "GuerranoSkate"
Pawn compULTRAer 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
pawn Код:
//chave carro
            new placaveiculo = GetPlayerVehicleID(playerid);
            else if(placaveiculo >= 500)
(60192)         {
                if(placaveiculo != pCarKey)
(60194)         {
                    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк nгo tem a chave desse veнculo!");
                }
                else if(placaveiculo == pCarKey)
(60198)         {
                GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
                SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
                motor[playerid] = 1;
                format(string, sizeof(string), " %s estб ligando o veiculo.", PlayerName(playerid));
                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                SendClientMessage(playerid, 0xFFFFFFAA, "Veiculo {2F991A}Ligado!");
                return 1;
                }
            }

else if(placaveiculo >= 500) pq isso ta dentro de uma parte do meu comando /v ligar, q tem carros de orgs, tudo, mas sу esse n ta pegando..


Re: Variavel id do veiculo - Kimossab - 27.11.2013

apaga o "else if" e coloca "if", se nгo isso dб te esse erro na linha 60192

E jб agora o "pCarKey" й que tipo de variбvel? new simples ou float ou outro?