[Ajuda] Dar alta (botar pra aceitar ou n)
#1

Eu fiz um comando de dar alta funcional! Mas tem um problema, o medico chega da alta em quem quiser e o cara nem aceita nem nada e jб perde o dinheiro isso pode irritar umas pessoas, alguem me ajuda a botar esse comando pra tipo se o player aceitar a alta entгo faz se nгo ele recusa, sei lб um jeito de recusar

pawn Код:
if(strcmp(cmd, "/daralta", true) == 0)
    {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /daralta [id]");
                return 1;
            }
    new targetid;
    GivePlayerMoney(playerid, 200);
    BancoDasOrgs[4][Dinheiro] += 50;
    // com o target
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Vocк foi curado e tem alta!");
    GivePlayerMoney(targetid, -250);
    PlayerInfo[targetid][pTempoHospitalizado] = 10;
    PlayerInfo[targetid][pDrogas] += PlayerInfo[playerid][pDrogas];
    return true;
    }
Reply
#2

Eu jб tinha respondido este problema em outro tуpico:

http://forum.sa-mp.com/showpost.php?...51&postcount=3
Reply
#3

Vlw te dei rep, mas faзo o sv pra aprender, entгo prefiro nгo sу copiar se puder me ajudar a ajeitar o meu ficaria agradecidгo, pq o seu й de dialog e n funciona direito abre o dialog pro proprio medico...
Reply
#4

up12
Reply
#5

se eu soube-se faria em vez de abrir um dialogc ou sei lб como vc quer fazer botava esse comando, sу pra funcionar se o cara desse /aceitar alta
Reply
#6

Tentei de outro jeito pegando uma base que era pra funcionar, mas pelo contrario ta dando erro no pawn de enviar relatorio e tudo =\
PQ!? Alguem, da um help ai

pawn Код:
if(strcmp(cmd, "/daralta", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pLider] == 4 || PlayerInfo[playerid][pMembro] == 4)
            {
                if(!PlayerToPoint(4.0, playerid, 358.7155,173.5857,1053.2078))
                {
                    SendClientMessage(playerid, COLOR_GREY, "Vocк precisa estar na sala de repouso!");
                    return 1;
                }
                new Car = GetPlayerVehicleID(playerid);
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "USE: /daralta [id] [price]");
                    return 1;
                }
                //giveplayerid = strval(tmp);
                giveplayerid = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                new money;
                money = strval(tmp);
                if(money < 100 || money > 300) { SendClientMessage(playerid, COLOR_GREY, "O preзo da alta nгo pode ser menor que 100 nem maior que 300"); return 1; }
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode se dar alta!"); return 1; }
                            if(PlayerToPoint(4.0, playerid, 358.7155,173.5857,1053.2078) && (PlayerToPoint(4.0, playerid, 358.7155,173.5857,1053.2078))
                            {
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* Vocк ofereceu ao %s alta por R$%d.", giveplayer, money);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "* O medico %s se vocк quer receber alta, por R$%d (Digite /aceitar transa) Para Aceitar.", sendername, money);
                                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                                SexOffer[giveplayerid] = playerid;
                                SexPrice[giveplayerid] = money;
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_GREY, "Vocк e o seu paciente devem estar juntos no hospital!");
                                return 1;
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Este jogador nгo estб perto de vocк !");
                            return 1;
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   O Jogador estб Off-Line !");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й Profissional do sexo !");
            }
        }//not connected
        return 1;
    }
   
    if(strcmp(cmd, "/receberalta", true) == 0)
    {
                if(SexOffer[playerid] < 999)
                {
                    if(GetPlayerMoney(playerid) > SexPrice[playerid])
                    {
                        if (IsPlayerConnected(SexOffer[playerid]))
                        {
                            new Car = GetPlayerVehicleID(playerid);
                            if(PlayerToPoint(4.0, playerid, 358.7155,173.5857,1053.2078))
                            {
                                GetPlayerName(SexOffer[playerid], giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* Vocк recebeu alta do Dr. %s, por R$%d.", giveplayer, SexPrice[playerid]);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "* %s aceitou sua alta e serб liberado, R$%d foi adicionado em seu salбrio.", sendername, SexPrice[playerid]);
                                SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, string);
                                PlayerInfo[SexOffer[playerid]][pSalario] += SexPrice[playerid];
                                GivePlayerMoney(playerid, -SexPrice[playerid]);
                            }
                                SexOffer[playerid] = 999;
                                return 1;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   Vocк ou a Profissional do sexo nгo estгo em um carro !");
                            return 1;
                        }
                    return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo pode pagar o sexo!");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo tem nenhuma oferta de sexo !");
                    return 1;
                }
    }
Reply
#7

Alguem ajuda sу falta isso pra terminar essa org!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)