[Ajuda] "/mafiavkit" Problema
#1

Pessoal, Boa noite, estou com um problema no meu GM, o /mafiavkit fica dizendo Vocк precisa estar dentro do BoxVille, mas eu estou dentro do carro e mesmo assim o comando nгo funciona.


PHP Code:
    if(strcmp(cmd"/mafiavkit"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pJailed] != 0)
            {
                   
SendClientMessage(playerid,COLOR_YELLOW," Vocк nгo pode vender armas na cadeia!");
                   return 
true;
            }
            new 
carid GetPlayerVehicleID(playerid);
            if(!
IsACaminhaoCar(carid))
            {
                
SendClientMessage(playerid,COLOR_GRAD1,"Vocк precisa estar dentro do BoxVille");
                return 
true;
            }
            if (
PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)
            {
                new 
x_nr[32];
                
x_nr strtok(cmdtextidx);
                if(!
strlen(x_nr))
                {
                    
SendClientMessage(playerid,COLOR_WHITE,"|__________________[ Vender Armas - Mafiosos ]__________________|");
                    
SendClientMessage(playerid,COLOR_GREY,"USE: /mafiavkit [1 a 3] [ID do Player] ");
                    
SendClientMessage(playerid,COLOR_GREY,"Kit 1: Shotgun,m4,mp5(399 Materiais)");
                    
SendClientMessage(playerid,COLOR_GREY,"Kit 2: Eagle,Shotgun,m4,mp5(499 Materiais)");
                    
SendClientMessage(playerid,COLOR_GREY,"Kit 3: Eagle,Shotgun,m4,mp5,sniper,faca,colete(599 Materiais)");
                    return 
true;
                }
                else if(
strcmp(x_nr,"1",true) == 0)
                {
                    
tmp strtok(cmdtextidx);
                    if(!
strlen(tmp))
                    {
                        
SendClientMessage(playerid,COLOR_WHITE,"|__________________[ Vender Armas - Mafiosos ]__________________|");
                        
SendClientMessage(playerid,COLOR_GREY,"USE: /mafiavkit [1 a 3] [ID do Player] ");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 1: Shotgun,m4,mp5(399 Materiais)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 2: Eagle,Shotgun,m4,mp5(499 Materiais)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 3: Eagle,Shotgun,m4,mp5,sniper,faca,colete(599 Materiais)");
                        return 
true;
                    }
                    
giveplayerid ReturnUser(tmp);
                    if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Vocк nгo pode se vender armas!"); return true; }
                    new 
carid1 GetPlayerVehicleID(giveplayerid);
                    if(
IsACop(giveplayerid))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"Vocк nгo pode vender kit para policiais");
                        return 
true;
                    }
                    if(!
IsACaminhaoCar(carid1))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"O player para quem vocк vai vender precisa estar dentro do BoxVille");
                        return 
true;
                    }
                    if(
IsPlayerConnected(giveplayerid))
                    {
                        if(
giveplayerid != INVALID_PLAYER_ID)
                        {
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                            if(
PlayerInfo[playerid][pMats] > 399)
                            {
                                
GivePlayerMoney(giveplayerid, -5000);
                                
GivePlayerMoney(playerid5000);
                                
PlayerInfo[playerid][pMats] -= 399;
                                
GivePlayerWeapon(giveplayerid31300);
                                
GivePlayerWeapon(giveplayerid29200);
                                
GivePlayerWeapon(giveplayerid25100);
                                
SetPlayerArmour(playerid100);
                                
format(string,sizeof(string),"Voce vendeu o kit 1,para %s.",giveplayer);
                                
SendClientMessage(playerid,COLOR_GRAD1,string);
                                
format(string,sizeof(string),"* %s vendeu kits para %s.",sendername ,giveplayer);
                                
ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                return 
true;
                            }
                            else
                            {
                                
SendClientMessage(playerid,COLOR_GREY,"Materiais insuficientes para vender este kit!");
                                return 
true;
                            }
                            
//return true;
                        
}
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   O Jogador Estб Offline !");
                        return 
true;
                    }
                }
                else if(
strcmp(x_nr,"2",true) == 0)
                {
                    
tmp strtok(cmdtextidx);
                    if(!
strlen(tmp))
                    {
                        
SendClientMessage(playerid,COLOR_WHITE,"|__________________[ Vender Armas - Mafiosos ]__________________|");
                        
SendClientMessage(playerid,COLOR_GREY,"USE: /mafiavkit [1 a 3] [ID do Player] ");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 1: Shotgun,m4,mp5(399)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 2: Eagle,Shotgun,m4,mp5(499)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 3: Eagle,Shotgun,m4,mp5,sniper,faca,colete(599)");
                        return 
true;
                    }
                    
giveplayerid ReturnUser(tmp);
                    if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Vocк nгo pode se vender armas!"); return true; }
                    new 
carid2 GetPlayerVehicleID(giveplayerid);
                    if(
IsACop(giveplayerid))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"Vocк nгo pode vender kit para policiais");
                        return 
true;
                    }
                    if(!
IsACaminhaoCar(carid2))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"O player para quem vocк vai vender precisa estar dentro do BoxVille");
                        return 
true;
                    }
                    if(
IsPlayerConnected(giveplayerid))
                    {
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                           
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        if(
PlayerInfo[playerid][pMats] > 499)
                        {
                            
GivePlayerMoney(giveplayerid, -6000);
                            
GivePlayerMoney(playerid6000);
                            
PlayerInfo[playerid][pMats] -= 499;
                            
GivePlayerWeapon(giveplayerid31300);
                            
GivePlayerWeapon(giveplayerid29200);
                            
GivePlayerWeapon(giveplayerid25100);
                            
GivePlayerWeapon(giveplayerid24100);
                            
SetPlayerArmour(playerid100);
                            
format(string,sizeof(string),"Voce vendeu o kit 2,para %s.",giveplayer);
                            
SendClientMessage(playerid,COLOR_GRAD1,string);
                            
format(string,sizeof(string),"* %s vendeu kits para %s.",sendername ,giveplayer);
                            
ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            return 
true;
                        }
                        else
                        {
                            
SendClientMessage(playerid,COLOR_GREY,"Materiais insuficientes para vender este kit!");
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   O Jogador Estб Offline !");
                        return 
true;
                    }
                }
                else if(
strcmp(x_nr,"3",true) == 0)
                {
                    
tmp strtok(cmdtextidx);
                    if(!
strlen(tmp))
                    {
                        
SendClientMessage(playerid,COLOR_WHITE,"|__________________[ Vender Armas - Mafiosos ]__________________|");
                        
SendClientMessage(playerid,COLOR_GREY,"USE: /mafiavkit [1 a 3] [ID do Player] ");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 1: Shotgun,m4,mp5(399)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 2: Eagle,Shotgun,m4,mp5(499)");
                        
SendClientMessage(playerid,COLOR_GREY,"Kit 3: Eagle,Shotgun,m4,mp5,sniper,faca,colete(599)");
                        return 
true;
                    }
                    
giveplayerid ReturnUser(tmp);
                    if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Vocк nгo pode se vender armas!"); return true; }
                    new 
carid3 GetPlayerVehicleID(giveplayerid);
                    if(
IsACop(giveplayerid))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"Vocк nгo pode vender kit para policiais");
                        return 
true;
                    }
                    if(!
IsACaminhaoCar(carid3))
                    {
                        
SendClientMessage(playerid,COLOR_GRAD1,"O player para quem vocк vai vender precisa estar dentro do BoxVille");
                        return 
true;
                    }
                    if(
IsPlayerConnected(giveplayerid))
                    {
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                        if(
PlayerInfo[playerid][pMats] > 599)
                        {
                            
GivePlayerMoney(giveplayerid, -7000);
                            
GivePlayerMoney(playerid7000);
                            
PlayerInfo[playerid][pMats] -= 599;
                            
GivePlayerWeapon(giveplayerid31300);
                            
GivePlayerWeapon(giveplayerid29200);
                            
GivePlayerWeapon(giveplayerid24100);
                            
GivePlayerWeapon(giveplayerid25100);
                            
GivePlayerWeapon(giveplayerid3480);
                            
GivePlayerWeapon(giveplayerid41);
                            
SetPlayerArmour(playerid100);
                            
format(string,sizeof(string),"Voce vendeu o kit 3,para %s.",giveplayer);
                            
SendClientMessage(playerid,COLOR_GRAD1,string);
                            
format(string,sizeof(string),"* %s vendeu kits para %s.",sendername ,giveplayer);
                            
ProxDetector(30.0,playerid,string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            return 
true;
                        }
                        else
                        {
                            
SendClientMessage(playerid,COLOR_GREY,"Materiais insuficientes para vender este kit!");
                            return 
true;
                        }
                    }
                    else
                    {
                        
SendClientMessage(playeridCOLOR_GREY"   O Jogador Estб Offline !");
                        return 
true;
                    }
                }
            }
            else
            {
                
SendClientMessage(playerid,COLOR_GREY,"Vocк nгo й de nenhuma Organizaзгo Mafiosa!");
                return 
true;
            }
        }
        return 
true;
    } 
Reply
#2

Manda a define:
PHP Code:
IsACaminhaoCar 
Reply
#3

Veja se esta variavel IsACaminhaoCar contem o id do carro .
Reply
#4

Coloca GetVehicleModel em vez de GetPlayerVehicleID.
Reply
#5

PHP Code:
forward IsACaminhaoCar(carid);
public 
IsACaminhaoCar(carid// Trocar e Pegar Materiais
{
    for(new 
0sizeof(caminhaocar); i++)
    {
        if(
carid == caminhaocar[i])    return 1;
    }
    return 
0;

Reply
#6

Jб resolvi, Obrigado FixSuL, mau.tito e AlucardSnow.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)