SA-MP Forums Archive
[AJUDA] Restringindo os carros. - 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] Restringindo os carros. (/showthread.php?tid=309891)



[AJUDA] Restringindo os carros. - Mr_Taxi - 09.01.2012

To com um probleminha aqui galera :S

Heelp ??

pawn Код:
new CarroGroove[11];
//10 Carros aqui

new CarroCops[11];
//10 Carros aqui
AQUI TA TUDO OK, APARENTEMENTE :S
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (ReservedCar(vehicleid)
)
    if(Gang[playerid] == GROOVE)
{
    SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (Groove Street)");  
}
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
    SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");
   
    if(Gang[playerid] == COPS)
{
    SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (COPS)");  
}
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
    SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");    
    return 0;
}
AONDE O PROBLEMA SE ENCONTRA:
pawn Код:
forward ReservedCar(carid);
    public ReservedCar(carid)
{
    if(CarroGroove); // 442
    {
    return 1;
    }
    if(CarroCops); // 446
    {
    return 1;
    }
    return 0; // 450
}
Problemas:
Код:
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : error: 017: undefined symbol "CarroGroove"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : warning: 225: unreachable code
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : error: 017: undefined symbol "CarroCops"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(446) : warning: 225: unreachable code
Nao conssigo entender o motivo do Underfined Symbol ja que eu defini lб em cima new CarroGroove e CarroCops :S
Como posso resolver isso ?


Re: [AJUDA] Restringindo os carros. - sGarfield - 09.01.2012

pawn Код:
forward ReservedCar(carid);
public ReservedCar(carid)
{
    for(new i, e = sizeof(CarroGroove); i != e; ++i)
    {
        if(CarroGroove[i] == carid)
        {
            return true;
        }
    }
    for(new i, e = sizeof(CarroCops); i != e; ++i)
    {
        if(CarroCops[i] == carid)
        {
            return true;
        }
    }
    return 0; // 450
}



Re: [AJUDA] Restringindo os carros. - Cristhian - 09.01.2012

pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if (ReservedCar(vehicleid)) // faltou fechar " ) "
)
    if(Gang[playerid] == GROOVE)
{
    SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (Groove Street)");  
}
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
    SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");
   
    if(Gang[playerid] == COPS)
{
    SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (COPS)");  
}
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
    SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");    
    return 0;
}
pawn Код:
new CarroGroove[11];
AddStaticVehicle(..);

new CarroCops[11];
AddStaticVehicle(...);



Re: [AJUDA] Restringindo os carros. - Mr_Taxi - 09.01.2012

Garfield ao usar seu cуdigo veja os Problemas:
Код:
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : warning: 219: local variable "i" shadows a variable at a preceding level
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : error: 017: undefined symbol "CarroGroove"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : warning: 215: expression has no effect
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : error: 001: expected token: ")", but found ";"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(440) : error fatal: 107: too many error messages on one line
e Cristhian obrigado pela observaзгo

@NINGUEM ?


Re: [AJUDA] Restringindo os carros. - Mr_Taxi - 09.01.2012

Alguem ajuda ae por favor


Re: [AJUDA] Restringindo os carros. - sGarfield - 09.01.2012

pawn Код:
// OnGameModeInit()
CarroGroove[0] = CreateVehicle(...);
CarroGroove[1] = CreateVehicle(...);
CarroGroove[2] = CreateVehicle(...);
CarroGroove[3] = CreateVehicle(...);

CarroCops[0]   = CreateVehicle(...);
CarroCops[1]   = CreateVehicle(...);
CarroCops[2]   = CreateVehicle(...);
CarroCops[3]   = CreateVehicle(...);

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(ReservedCar(vehicleid))
    {
        if(Gang[playerid] == GROOVE)
        {
            SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (Groove Street)");
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
            SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");
        }
        if(Gang[playerid] == COPS)
        {
            SendClientMessage(playerid, SERVER_INFO, "Ok vocк pertence a este time (COPS)");
            RemovePlayerFromVehicle(playerid);
            SendClientMessage(playerid, SERVER_INFO, "Vocк nao pertence a este time");
            SendClientMessage(playerid, SERVER_INFO, "Use: ( /meutime ) caso queira trocar.");
        }
    }
    return 0;
}

forward ReservedCar(carid);
public ReservedCar(carid)
{
    for(new i, e = sizeof(CarroGroove); i != e; ++i)
    {
        if(CarroGroove[i] == carid)
        {
            return true;
        }
    }
    for(new i, e = sizeof(CarroCops); i != e; ++i)
    {
        if(CarroCops[i] == carid)
        {
            return true;
        }
    }
    return 0; // 450
}



Re: [AJUDA] Restringindo os carros. - Mr_Taxi - 09.01.2012

Garfield mano, aprecio o esforзo mais:
Код:
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : warning: 219: local variable "i" shadows a variable at a preceding level
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : error: 017: undefined symbol "CarroGroove"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : warning: 215: expression has no effect
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : error: 001: expected token: ")", but found ";"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : error: 036: empty statement
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(456) : error fatal: 107: too many error messages on one line
pawn Код:
for(new i, e = sizeof(CarroGroove); i != e; ++i)



Re: [AJUDA] Restringindo os carros. - sGarfield - 09.01.2012

pawn Код:
forward ReservedCar(carid);
public ReservedCar(carid)
{
    for(new i, e = 11; i != e; ++i)
    {
        if(CarroGroove[i] == carid)
        {
            return true;
        }
    }
    for(new i, e = 11; i != e; ++i)
    {
        if(CarroCops[i] == carid)
        {
            return true;
        }
    }
    return 0; // 450
}



Re: [AJUDA] Restringindo os carros. - Mr_Taxi - 09.01.2012

Acredito que estamos quase la :S
Percebi que de um code pro outro vocк tirou o sizeof e colocou 11 no lugar, devido ao numero de carros.
Agora o problema estб aqui:
pawn Код:
if(CarroGroove[i] == carid)
Код:
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(459) : error: 017: undefined symbol "CarroGroove"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(459) : warning: 215: expression has no effect
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(459) : error: 001: expected token: ";", but found "]"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(459) : error: 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(459) : error fatal: 107: too many error messages on one line



Re: [AJUDA] Restringindo os carros. - sGarfield - 09.01.2012

Precisa colocar no topo:
pawn Код:
new CarroGroove[11];
new CarroCops[11];