[Ajuda] Variavel id do veiculo
#1

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

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

Reply
#3

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
Reply
#4

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.
Reply
#5

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?
Reply
#6

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

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;
                }
            }
Reply
#8

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...
Reply
#9

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..
Reply
#10

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?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)