[Ajuda] [Urgente] Vehicleid
#1

Eu nгo gosto de pedir ajuda pra ninguйm, sim sou orgulhoso e acho que sempre estou atrapalhando alguйm quando peзo algo, um grande amigo me ajudou, porem, mesmo assim nгo intendi muito bem, e ele tem muito mais a fazer que ficar ajudando um noob.

Mas vamos ao problema (sim й coisa de novato), eu estou com um probleminha em definir uma variбvel pra cada veiculo (й serio isso kkk).

PHP код:
new cMaterial[MAX_PLAYERS];
new 
aAttach[MAX_VEHICLES]; 
PHP код:
stock Spoiler(vehicleidplayerid)
{
    
cMaterial[playerid] = CreateObject(1023,0,0,0,0,0,0);
    
aAttach[vehicleid] = 1;
    
SendClientMessage(playerid, -1"Adicionado um Spoiler ao Seu veiculo.");
    return 
1;

PHP код:
public OnDialogResponse(vehicleidplayeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_COR_TUNNING)
    {
        if(
response)
        {
            if(
listitem == && aAttach[vehicleid] == 0)
            {
                
Spoiler(playerid);
                
SetObjectMaterial(cMaterial[playerid], 019341"break_f_w""dyn_f_r_wood_1b"0xFF0073E6);
                
AttachObjectToVehicle(cMaterial[playerid] , GetPlayerVehicleID(playerid), 0.010000, -2.1650010.359999000); //Object Model: 1023 |
            

PHP код:
C:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(72) : error 025: function heading differs from prototype
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(83) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(89) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(95) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(101) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(107) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(113) : warning 202number of arguments does not match definition
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
1 Error

Reply
#2

Quote:
Originally Posted by iTouchS
Посмотреть сообщение
PHP код:
C:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(72) : error 025: function heading differs from prototype
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(83) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(89) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(95) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(101) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(107) : warning 202number of arguments does not match definition
C
:\Users\user\Desktop\Servidor\filterscripts\filters.pwn(113) : warning 202number of arguments does not match definition
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
1 Error

Mande oque contem em cada linha citada no compilador seja warning ou erro
Reply
#3

PHP код:
public OnDialogResponse(vehicleidplayeriddialogidresponselistiteminputtext[]) //72 ERRO
            
if(listitem == && aAttach[vehicleid] == 0)
            {
                
Spoiler(playerid); //83 ERRO
                
SetObjectMaterial(cMaterial[playerid], 019341"break_f_w""dyn_f_r_wood_1b"0xFF0073E6);
                
AttachObjectToVehicle(cMaterial[playerid] , GetPlayerVehicleID(playerid), 0.010000, -2.1650010.359999000); //Object Model: 1023 |
            
}
            if(
listitem == && aAttach[vehicleid] == 0)
            {
                
Spoiler(playerid); //89 ERRO 
As linhas marcadas sгo da stock Spoiler e todas sгo basicamente a mesma coisa:

PHP код:
stock Spoiler(vehicleidplayerid)
{
    
cMaterial[playerid] = CreateObject(1023,0,0,0,0,0,0);
    
aAttach[vehicleid] = 1;
    
SendClientMessage(playerid, -1"{6EA3FF}[INFO]: Adicionado um Spoiler ao Seu veiculo.");
    return 
1;

OBS: se eu remover o vehicleid da stock Spoiler, o problema й reduzido a dois erros, e diz que um deles й a nгo definiзгo de vehicleid, e se remover da callback OnDialogResponse, o numero de erros cresce. tambйm dizendo que "vehicleid" nгo foi definido.
Reply
#4

Porque nгo usa AddVehicleComponent ??
Reply
#5

Estou trabalhando em um sistema composto, eu nгo conseguiria texturizar um componente.
Reply
#6

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]) //72 ERRO 
             
new vehicleid;
            if(
listitem == && aAttach[vehicleid] == 0
            { 
                
Spoiler(vehicleidplayerid); //83 ERRO 
                
SetObjectMaterial(cMaterial[playerid], 019341"break_f_w""dyn_f_r_wood_1b"0xFF0073E6); 
                
AttachObjectToVehicle(cMaterial[playerid] , GetPlayerVehicleID(playerid), 0.010000, -2.1650010.359999000); //Object Model: 1023 | 
            

            if(
listitem == && aAttach[vehicleid] == 0
            { 
                
Spoiler(vehicleidplayerid); //89 ERRO 
Reply
#7

Nгo й tгo simples assim, os erros sumiram, porem ainda continua sendo atachado apenas em um veiculo, ou seja, se eu entrar no sultan e usar o comando, colocar um objeto a ele, e tentar fazer isso em outro carro, ele continua sendo como no sultan:

Exemplo:
Код:
- Entrei no sultan 
- Digitei o comando
- Coloquei um spoiler do tipo A

// outro veiculo
- Entrei no Infernus
- Digitei o comando
- Coloquei um spoiler do tipo B
O Objeto nгo й atrelado ao veiculo infernus, e quando tento deletar o objeto, mesmo estando dentro do infernus, ele conta como se fosse o objeto no sultan, deletando o Spoler do tipo A em outro veнculo (Sultan).
Reply
#8

Bom, o primeiro erro й que em OnDialogResponse nгo tem vehicleid. Recomendo que deixe a callback como estб originalmente e sу coloque no topo dela:
PHP код:
new vehicleid;
if(
IsPlayerInAnyVehicle(playerid)) vehicleid GetPlayerVehicleID(playerid); 
Os Outros Erros sгo quando vocк chama a stock, vou manda-la corretamente para vocк e vocк sу substitui:

PHP код:
stock Spoiler(playerid)
{
    new 
vehicleid;
    if(
IsPlayerInAnyVehicle(playerid)
    {
        
vehicleid GetPlayerVehicleID(playerid);
        
cMaterial[playerid] = CreateObject(1023,0,0,0,0,0,0);
        
aAttach[vehicleid] = 1;
        
SendClientMessage(playerid, -1"Adicionado um Spoiler ao Seu veiculo.");
    }
    return 
1;

Sobre o que vocк disse a cima, isto ocorre porque vocк usa uma variavel para MAX_PLAYERS e nao para MAX_VEHICLES. Entгo, toda vez que tentar adicionar o objeto em outro veiculo apуs ja te-lo adicionado em algum, a stock faz com que vocк armazene outro ID de objeto na variavel
Reply
#9

Obrigado a todos pela ajuda, funcionou perfeitamente, eu nгo programamo a muito tempo, entгo me desculpem a pergunta quanto a um erro bobo como este. novamente obrigado a ajuda a todos e especial a MorteAmerica.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)