SA-MP Forums Archive
[Ajuda] Como posso diminuir esse cod? - 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] Como posso diminuir esse cod? (/showthread.php?tid=648994)



Como posso diminuir esse cod? - SamuelMatheus05 - 31.01.2018

PHP код:
    if(GetVehicleModel(vehicleid) == 400 || GetVehicleModel(vehicleid) == 401 || GetVehicleModel(vehicleid) == 402)
// COMO POSSO DIMINUIR ESSA LINHA DE CIMA??
//QUERIA UMA FORMA DE JA INCLUIR TODOS VEICULOS TEM COMO?
    
{
        if(
PlayerInfo[playerid][HabCarro] < 1)
        {
            new 
Float:XFloat:YFloat:Z;
            
GetPlayerPos(playeridXYZ);
            
SendClientMessage(playeridvermelho"Vcoк nгo possui habilitaзгo");
            
SetPlayerPos(playeridXYZ);
            return 
1;
        }
        return 
1;
    } 



Re: Como posso diminuir esse cod? - SammyJ - 31.01.2018

PHP код:
public OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
PlayerInfo[playerid][HabCarro] < 1)
    { 
        new 
Float:XFloat:YFloat:Z
        
GetPlayerPos(playeridXYZ); 
        
SendClientMessage(playeridvermelho"Vcoк nгo possui habilitaзгo"); 
        
SetPlayerPos(playeridXYZ); 
        return 
1
    } 
    return 
1;


@edit

Quote:
Originally Posted by SamuelMatheus05
Посмотреть сообщение
Sim cara mas tipo eu queria colocar por exemplo sу as motos talg
daн como eu poderia fazer ?
PHP код:
IsBike(vehicleid)
{
    if ( !
IsValidVehicle(vehicleid) )
        return 
false;
    switch(
GetVehicleModel(vehicleid))
    {
        case 
            
448461..463468471521..523581:
                return 
true;
        default:
            return 
false;
    }
    return 
false;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if ( 
IsBike(vehicleid) )
    {
        if(
PlayerInfo[playerid][HabCarro] < 1)
        { 
            new 
Float:XFloat:YFloat:Z
            
GetPlayerPos(playeridXYZ); 
            
SendClientMessage(playeridvermelho"Vcoк nгo possui habilitaзгo"); 
            
SetPlayerPos(playeridXYZ); 
            return 
1
        }
    }
    return 
1;




Re: Como posso diminuir esse cod? - SamuelMatheus05 - 31.01.2018

Sim cara mas tipo eu queria colocar por exemplo sу as motos talg
daн como eu poderia fazer ?


Re: Como posso diminuir esse cod? - DelK - 01.02.2018

Esqueci mais acho q й assim tenta ae rs.
PHP код:
new model;
model =  GetVehicleModel(vehicleid);
if(
model  400 || model  611



Re: Como posso diminuir esse cod? - Lуs - 01.02.2018

Vocк poderia continuar utilizando este tуpico, visto que trata-se de uma questгo relacionada a mesma dъvida.

Vocк pode tornar isto uma funзгo e utilizar no evento.

PHP код:
if(IsBike(GetPlayerVehicleID(playerid))) {
    if(
PlayerInfo[playerid][HabCarro] < 1) {
        new 
Float:XFloat:YFloat:Z;
        
GetPlayerPos(playeridXYZ);
        
SetPlayerPos(playeridXYZ);
        
SendClientMessage(playeridvermelho"Vcoк nгo possui habilitaзгo");
        return 
1;
    }
    return 
1;
}

IsBike(carid) {
    new 
Bikes[] = { 509481510 };
    for(new 
0sizeof(Bikes); i++)  {
        if(
GetVehicleModel(carid) == Bikes[i]) return 1;
    }
    return 
0;




Re: Como posso diminuir esse cod? - SamuelMatheus05 - 01.02.2018

vlw ae man por todos