[Ajuda] Ajuda no /soltar!
#1

Bom Galera! tava tentando modificar meu /soltar dos advogados tava tentando coloca para um certo nivel de advogado soltar ate um limite de segundos.

Ex:
Advogado level 1 que o pLawSkill vai do 0 ao 50 pode soltar com 360 segundos

Advogado level 2 que o pLawSkill vai do 51 ao 100 pode soltar com 540 segundos

Advogado level 3 que o pLawSkill vai do 101 ao 200 pode soltar com 720 segundos

Advogado level 4 que o pLawSkill vai do 201 ao 400 pode soltar com 900 segundos

Advogado level 4 que o pLawSkill Comeзa do 401 e nгo tem fim pode soltar com 1200 segundos

Esse e um Exemplo!

Vou explicar um pouco mais sobre oq e pLawSkill do que eu pelo nenos sei, bom vamos supor que o advogado seja novato e o pLawSkill dele seja 0 entгo ele e level 1 e ate para ele chegar no level 2 ele precisa alcanзar 51 de pLawSkill para passar pro prуximo nнvel, e assim sucessivamente, so estou esplicando sobre o pLawSkill para vocкs me ajuda com essa minha modificaзгo!

Agora vou postar o meu /soltar

PHP код:
if(strcmp(cmd"/soltar"true) == 0)
{
    if(
IsPlayerConnected(playerid))
    {
        if(
PlayerToPoint(5.0,playerid,268.2108,77.4440,1001.0391) || PlayerToPoint(5.0,playerid,225.9554,114.1761,999.0156)
      || 
PlayerToPoint(5.0,playerid,195.4466,158.4840,1003.0234) || PlayerToPoint(5.0,playerid,197.2001,179.2701,1003.0234)
      || 
PlayerToPoint(5.0,playerid,1714.3226,-1655.6763,20.2226) || PlayerToPoint(5.0,playerid,224.1883,80.4007,1005.0391)
         || 
PlayerToPoint(5.0,playerid,224.0060,69.1787,1005.0391) || PlayerToPoint(5.0,playerid,257.0656,180.6228,1003.0234)
      || 
PlayerToPoint(5.0,playerid,321.6279,315.7460,999.1484) || PlayerToPoint(5.0,playerid,241.4930,181.2902,1003.0300)
      || 
PlayerToPoint(5.0,playerid,226.9080,74.1025,1005.0391))
        {
            if(
PlayerInfo[playerid][pEmprego] != 2)
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й um Advogado!");
                return 
true;
            }
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"Use: /soltar [id] [Preзo]");
                
SendClientMessage(playeridCOLOR_GRAD2"Obs: Vocк sу pode soltar Com Uma Autorizaзгo");
                return 
true;
            }
            new 
money;
            
giveplayerid ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) { return 1; }
            
money strval(tmp);
            if(
money || money 15000) { SendClientMessage(playeridCOLOR_GREY"   Preзo maior que 1, menor que 15000!"); return 1; }
            if(
IsPlayerConnected(giveplayerid))
            {
                if(
giveplayerid != INVALID_PLAYER_ID)
                {
                    new 
level PlayerInfo[playerid][pLawSkill];
                    if(
level >= && level <= 50 || PlayerInfo[giveplayerid][pJailTime] > 360)
                    {
                       
SendClientMessage(playeridCOLOR_GREY"Seu Nivel de Advogado e 1 e So Pode Soltar Com 360 Segundos");
                       return 
true;
                    }
                    else if(
level >= 51 && level <= 100 || PlayerInfo[giveplayerid][pJailTime] > 540)
                    {
                       
SendClientMessage(playeridCOLOR_GREY"Seu Nivel de Advogado e 2 e So Pode Soltar Com 540 Segundos");
                       return 
true;
                    }
                    else if(
level >= 101 && level <= 200 || PlayerInfo[giveplayerid][pJailTime] > 720)
                    {
                       
SendClientMessage(playeridCOLOR_GREY"Seu Nivel de Advogado e 3 e So Pode Soltar Com 720 Segundos");
                       return 
true;
                    }
                    else if(
level >= 201 && level <= 400 || PlayerInfo[giveplayerid][pJailTime] > 900)
                    {
                       
SendClientMessage(playeridCOLOR_GREY"Seu Nivel de Advogado e 4 e So Pode Soltar Com 900 Segundos");
                       return 
true;
                    }
                    else if(
level >= 401 || PlayerInfo[giveplayerid][pJailTime] >= 1200)
                    {
                       
SendClientMessage(playeridCOLOR_GREY"Seu Nivel de Advogado e 5 e So Pode Soltar Com 1200 Segundos");
                       return 
true;
                    }
                    if(
ApprovedAdvogado[playerid] == 1)
                    {
                        if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Vocк nгo pode se libertar!"); return true; }
                          if(
PlayerInfo[giveplayerid][pJailed] == || PlayerInfo[giveplayerid][pJailed] == 3
                          
|| PlayerInfo[giveplayerid][pJailed] == || PlayerInfo[giveplayerid][pJailed] == 5
                          
|| PlayerInfo[giveplayerid][pJailed] == || PlayerInfo[giveplayerid][pJailed] == 7
                           
|| PlayerInfo[giveplayerid][pJailed] == || PlayerInfo[giveplayerid][pJailed] == 15
                          
|| PlayerInfo[giveplayerid][pJailed] == 14 || PlayerInfo[giveplayerid][pJailed] == 16 && ApprovedAdvogado[playerid] == 1)
                        {
                            
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                            
GetPlayerName(playeridsendernamesizeof(sendername));
                            
format(stringsizeof(string), "* Vocк ofereceu ao(a) %s para Soltar Da Prisгo Por R$%d .",giveplayer,money);
                            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                            
format(stringsizeof(string), "Advogado %s Quer R$%d Para Lhe Soltar da Prisгo, (Digite /aceitar fianca) para aceitar."sendernamemoney);
                             
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                            
SoltarOffer[giveplayerid] = playerid;
                            
SoltarPrice[giveplayerid] = money;
                        }
                    }
                    else 
SendClientMessage(playeridCOLOR_GRAD1"   O jogador nгo precisa de advogado ou vocк nгo tem autorizaзгo !");
                }
            }
            else 
SendClientMessage(playeridCOLOR_GREY"   O jogador estб offline!");
        }
        else 
SendClientMessage(playeridCOLOR_GREY"Vocк nгo estб em um Departamento de Policia !");
    }
    return 
1;

Bom como vocкs podem ver eu ja estava criando mais tem 1 problema que quando o cara digitar /soltar [id] [preco] aparece a Mensagem dizendo "Seu Nivel de Advogado e 1 e So Pode Soltar Com 360", Sendo que essa pessoa que e nivel 1 e tem a pLawSkill 0,1,2,3 e etc.. mais mesmo ela tendo a pLawSkil de nivel 1 ela nгo esta soltando!
Reply
#2

Sу exemplo
pawn Код:
if(level >= 0 && level <= 50)
{
    if(PlayerInfo[giveplayerid][pJailTime] > 360) return SendClientMessage(playerid, COLOR_GREY, "Seu Nivel de Advogado e 1 e So Pode Soltar Com menos de 360 Segundos");
    //

}
Reply
#3

Mude:
pawn Код:
if(level >= 0 && level <= 50
Por:
pawn Код:
if(level >= 0 || level <= 50
Sei lah pode ser isto, atй.
Reply
#4

Aew Viniborn funcionou direitinho vlw cara!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)