[Ajuda] Comando /meucarro
#1

PHP код:
if(dialogid == 4501)                          // Menu
    
{
        if(
response == 1)
        {
            if(
listitem == 0)                      // Entrar no Carro
            
{
                if(
NaFaculdade[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб na biblioteca e estб incapacitado de fazer isto.");
                if(
preso[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб incapacitado de fazer isto pois estб preso.");
                if(
algemado[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб incapacitado de fazer isto pois estб algemado.");
                if(
cercado[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб incapacitado de fazer isto pois estб cercado.");
                if(
nogame[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб incapacitado de fazer isto pois estб em um game!");
                if(
autoescola[playerid] == 1) return SendClientMessage(playeridVermelho"Vocк estб incapacitado de fazer isto pois estб na Auto-Escola!");
                for(new 
carro 0carro MAX_CONCEScarro++)
                {
                    
format(stringsizeof(string), PASTA_CONCEcarro);
                    if(
dini_Exists(string))
                    {
                        if(
IsPlayerConnected(playerid))
                        {
                            if(
strcmp(dini_Get(string"Dono"), GetPlayerNameEx(playerid), false) == 0)
                            {
                                
PutPlayerInVehicle(playeriddini_Int(string"Id"), 0);
                                if(
GetCarros(playerid) > 1)
                                {
                                    
ShowPlayerDialog(playerid4504DIALOG_STYLE_MSGBOX"Aviso""{1B70E0}Vocк tem mais de um veнculo, clique em 'Prуximo' para entrar em seu prуximo veнculo.""OK""Prуximo");
                                }
                                return 
1;
                            }
                        }
                    }
                }
            } 
PHP код:
if(dialogid == 4504)
    {
        if(
response == 0)
        {
            for(new 
carro 0carro MAX_CONCEScarro++)
            {
                
format(stringsizeof(string), PASTA_CONCEcarro);
                if(
dini_Exists(string))
                {
                    if(
IsPlayerConnected(playerid))
                    {
                        if(
strcmp(dini_Get(string"Dono"), GetPlayerNameEx(playerid), false) == 0)
                        {
                            if(!
IsVehicleOccupied(dini_Int(string"Id")))
                            {
                                
PutPlayerInVehicle(playeriddini_Int(string"Id"), 0);
                                if(
GetCarros(playerid) > 1)
                                {
                                    
ShowPlayerDialog(playerid4504DIALOG_STYLE_MSGBOX"Aviso""{1B70E0}Vocк tem mais de um veнculo, clique em 'Prуximo' para entrar em seu prуximo veнculo.""OK""Prуximo");
                                }
                                return 
1;
                            }
                        }
                    }
                }
            }
        }
    } 
PHP код:
stock GetCarros(playerid)
{
    new 
carrosstrcarro[256];
    new 
pname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridpnamesizeof(pname));
    for(new 
0MAX_CONCESp++)
    {
        
format(strcarrosizeof(strcarro), PASTA_CONCEp);
        if(
dini_Int(strcarro"TDono") == 1)
        {
            if(
strcmp(dini_Get(strcarro"Dono"), pnamefalse) == 0)
            {
                
carros carros+1;
            }
        }
    }
    return 
carros
Tipo, quando uso o comando /meucarro ele somente me respawna em 2 carros, mesmo tendo 2 ou mais e com a variavel MAX_CARROS 100 aparecendo somente os 2 primeiros que eu comprei, alguйm poder ajudar ?

Gostaria de criar uma DIALOG_BOX para escolher qual carro desejaria ir tipo

id 0 = 411
id 1 = 560
id2 = 463

Obrigado

OBS.: GM Dten RPG
Reply
#2

Desculpe minha lerdeza mas seria tipo,vocк compra 5 carros (1,2,3,4,5) ae ele respawna somente em 2 (1,2)?
Jб comprou 4 carros e testou se so respawna em 2?

Tenta isso,nos 2 dialogs vocк muda essa linha
Quote:
if(GetCarros(playerid) > 1)

para

Quote:
if(GetCarros(playerid) > 0)

Reply
#3

quando aperto /meucarro eu sou teletransportado somente para 2 se eu tiver mais nгo aparece
Ok obrogado, mas continua do mesmo jeito
Reply
#4

Quote:
Originally Posted by anime107
Посмотреть сообщение
quando aperto /meucarro eu sou teletransportado somente para 2 se eu tiver mais nгo aparece
Ok obrogado, mas continua do mesmo jeito
Й um FS isso da net isso? se for me manda o link pra eu ver

De qualquer maneira tenta isso :

Quote:

stock GetCarros(playerid)
{
new carros, strcarro[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));

for(new p = 4; p < MAX_CONCES; p++)
{
format(strcarro, sizeof(strcarro), PASTA_CONCE, p);
if(dini_Int(strcarro, "TDono") == 1)
{
if(strcmp(dini_Get(strcarro, "Dono"), pname, false) == 0)
{
carros = carros+1;
}
}
}
return carros;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)