[AJUDA]MEDICO
#1

ae galera ta foda isso aki , tipo o medico usa /curar mais nao tem nada de /aceitar medico nein nada , so manda o comando ja cura e ja passa o dinheiro sem o paciente aceita alguem poderia me ajudar ?

pawn Код:
if(strcmp(cmd, "/curar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new location = PlayerInfo[playerid][pLocal];
            if(!strlen(tmp))
            {
                if(location != 255)
                {
                    if(location < 99)
                    {
                        if(HouseInfo[location][hArrombada] == 1 && PlayerToPoint(50.0,playerid,HouseInfo[location][hEntrancex],HouseInfo[location][hEntrancey],HouseInfo[location][hEntrancez]))
                        {
                            SendClientMessage(playerid, COLOR_GREY, "    Vocк nгo pode se curar aqui.");
                            return 1;
                        }
                        if(HouseInfo[location][hArm] == 1 && IsACop(playerid))
                        {
                            format(string, sizeof(string), "%s colocou um colete a prova de balas.", sendername);
                            ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            TogglePlayerControllable(playerid, 0);
                            GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
                            Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
                            Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
                            SetPlayerPos(playerid,1527.5,-12.1,1002.0);
                            PlayerInfo[playerid][pLocal] = 255;
                            SetPlayerArmour(playerid, 65.0);
                            SetPlayerInterior(playerid,99);
                            Spectate[playerid] = 257;
                        }
                        else
                        {
                            format(string, sizeof(string), "Este local nгo possui atualizaзгo de colete, ou vocк nгo й PM/PF/FA.");
                            SendClientMessage(playerid, TEAM_GREEN_COLOR,string);
                        }
                        if(HouseInfo[location][hHel] == 1)
                        {
                            new Float:tempheal;
                            GetPlayerHealth(playerid,tempheal);
                            if ( tempheal < 100.0)
                            {
                                SetPlayerHealth(playerid,100.0);
                                PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
                                format(string, sizeof(string), "Vocк restaurou sua barra de saъde.");
                                SendClientMessage(playerid, COLOR_WHITE,string);
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_WHITE,"Sua saъde jб estб restaurada.");
                            }
                        }
                        else
                        {
                            format(string, sizeof(string), "Este local nгo possui atualizaзгo de saъde.");
                            SendClientMessage(playerid, COLOR_WHITE,string);
                        }
                        return 1;
                    }
                    else if(location == 101)//Restaurant
                    {
                        new Float:tempheal;
                        GetPlayerHealth(playerid,tempheal);
                        if ( tempheal < 100.0)
                        {
                            SetPlayerHealth(playerid,100.0);
                            PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
                            format(string, sizeof(string), "Vocк restaurou sua barra de saъde.");
                            SendClientMessage(playerid, COLOR_WHITE,string);
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_WHITE,"Vocк jб estб curado com 100.0 de saъde.");
                        }
                        return 1;
                    }
                    else if(location == 102 && IsACop(playerid))//Police Armoury
                    {
                        SetPlayerHealth(playerid,100.0);
                        format(string, sizeof(string), "%s colocou um colete a prova de balas.", sendername);
                        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        TogglePlayerControllable(playerid, 0);
                        GetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
                        Unspec[playerid][sPint] = PlayerInfo[playerid][pInt];
                        Unspec[playerid][sLocal] = PlayerInfo[playerid][pLocal];
                        SetPlayerPos(playerid,1527.5,-12.1,1002.0);
                        PlayerInfo[playerid][pLocal] = 255;
                        SetPlayerArmour(playerid, 90.0);
                        SetPlayerInterior(playerid,99);
                        Spectate[playerid] = 257;
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "USO: /curar [playerid/Parte-do-Nick] [preзo]");
                    return 1;
                }
            }
            giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USO: /curar [playerid/Parte-do-Nick] [preзo]");
                return 1;
            }
            moneys = strval(tmp);
            if(moneys < 1 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, "   Preзo de cura й de R$1 a R$1000 !"); return 1; }
            if (giveplayerid == playerid)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode curar б vocк mesmo !");
                return 1;
            }
            if (IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));
                    new giveambu = GetVehicleModel(GetPlayerVehicleID(giveplayerid));
                    new playambu = GetVehicleModel(GetPlayerVehicleID(playerid));
                    if(PlayerInfo[playerid][pMember]==4)//medicos
                    {
                        if(IsAnAmbulance(playambu) && playambu == giveambu)
                        {
                            if(GetPlayerGP(playerid) < moneys)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "    Esse jogador nгo pode pagar.");
                                return 1;
                            }
                            new Float:tempheal;
                            GetPlayerHealth(giveplayerid,tempheal);
                            if(tempheal >= 100.0)
                            {
                                SendClientMessage(playerid, TEAM_GREEN_COLOR,"   Essa pessoa jб foi totalmente curada.");
                                return 1;
                            }
                            if(moneys < 1 || moneys > 1000)
                            {
                                SendClientMessage(playerid, COLOR_GRAD1, "Escolha entre 1 e R$1000");
                                return 1;
                            }
                            //CuraAcc[giveplayerid] = 1;
                            //format(string, sizeof(string), "O Mйdico Lhe Ofereceu Cura Por R$ %d Use /aceitar cura Para Aceitar",moneys);
                        //  SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
                            format(string, sizeof(string), "~y~voce curou ~n~~w~%s~n~~g~R$ %d", giveplayer,moneys);
                            GameTextForPlayer(playerid, string, 5000, 1);
                            GivePlayerGP(playerid,moneys);
                            GivePlayerGP(giveplayerid,-moneys);
                            new hp = 0;
                            if(PlayerInfo[playerid][pPainPerk] > 0)
                            {
                                hp = 20 * PlayerInfo[playerid][pPainPerk]; hp += 100;
                                SetPlayerHealth(giveplayerid, hp);
                            }
                            else
                            {
                                hp = 100;
                                SetPlayerHealth(giveplayerid, 100);
                            }
                            PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
                            PlayerPlaySound(giveplayerid, 1150, 0.0, 0.0, 0.0);
                            format(string, sizeof(string), "Vocк estб saudбvel denovo (100.0 hp) por R$ %d ",moneys);
                            SendClientMessage(giveplayerid, TEAM_GREEN_COLOR,string);
                            if(STDPlayer[giveplayerid] > 0)
                            {
                                STDPlayer[giveplayerid] = 0;
                                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "Vocк jб nгo estб infectado com uma doenзa sexualmente transmissнvel mais porque os mйdicos lhe ajudaram !");
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб na Ambulвncia / Helicoptero !");
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo estб autorizado a usar este comando !");
                        return 1;
                    }
                }
            }
            else
            {
                format(string, sizeof(string), "   %d nгo й um player Ativo.", giveplayerid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
        }
        return 1;
    }

ta ae se precisarem mais algum pawn pra verem qual poblema me fala ou me passa um /curar feito xD
Reply
#2

й so vc criar o /aceitar cura
Reply
#3

aki no gm ja tem /aceita medico poderia fazer o comando /aceitar cura pra min ?
Reply
#4

Nгo temos bola de cristal !

Manda o comando que assim podemos analisб-lo.
Reply
#5

ae

pawn Код:
else if(strcmp(x_job,"mйdico",true) == 0 || strcmp(x_job,"medico",true) == 0)
            {
                if(PlayerInfo[playerid][pJob] == 17 || PlayerInfo[playerid][pMember] == 4)
                {
                    if(MedicCallTime[playerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Vocк jб aceitou um pedido mйdico !");
                        return 1;
                    }
                    if(PlayerOnMission[playerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo pode digitar esse comando durante uma missгo !");
                        return 1;
                    }
                    if(MedicCall < 999)
                    {
                        if(IsPlayerConnected(MedicCall))
                        {
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            GetPlayerName(MedicCall, giveplayer, sizeof(giveplayer));
                            format(string, sizeof(string), "Vocк aceitou o pedido vindo de %s, siga a posiзгo marcada pelo checkpoint vermelho.",giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, "Apуs 30 segundos o checkpoint desaparecerб.");
                            format(string, sizeof(string), "O mйdico %s aceitou seu pedido, por favor espere nesta posiзгo atual",sendername);
                            SendClientMessage(MedicCall, COLOR_LIGHTBLUE, string);
                            new Float:X,Float:Y,Float:Z;
                            GetPlayerPos(MedicCall, X, Y, Z);
                            SetPlayerCheckpoint(playerid, X, Y, Z, 5);
                            GameTextForPlayer(playerid, "~w~pedido medico~n~~r~dirija-se a marca", 5000, 1);
                            MedicCallTime[playerid] = 1;
                            MedicCall = 999;
                            return 1;
                        }
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Ninguйm pediu mйdico !");
                        return 1;
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um mйdico !");
                    return 1;
                }
            }
e tem o /serviзo
pawn Код:
else if(strcmp(x_nr,"medico",true) == 0)
            {
                if(Medics < 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Nгo hб mйdicos em trabalho, tente novamente mais tarde !");
                    return 1;
                }
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "%s requisitou um mйdico (use /aceitar mйdico) para aceitar o pedido", sendername);
                SendJobMessage(17, TEAM_AZTECAS_COLOR, string);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк telefonou para um mйdico, aguarde sua aceitaзгo");
                MedicCall = playerid;
                return 1;
            }
Reply
#6

ninguem vai me ajudar ?
Reply
#7

To preparando aqui .. Ja ja eu posto.
Reply
#8

Pronto. Ta ae.

Nгo usei o seu codigo pois daria mais trabalho, entгo criei os meus proprios comandos:

PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    if(
strcmp(cmdtext,"/sCurar",true) == 0)
    {
        new 
pIDgranaFloat:VidaFloat:XYZ[3], n[MAX_PLAYER_NAME], n2[MAX_PLAYER_NAME], str[128];
        
tmp strtok(cmdtextidx);
        
pID strval(tmp);
        if(!
strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /sCurar [ID] [PRECO]");
        
tmp strtok(cmdtextidx);
        
grana strval(tmp);
        if(!
strlen(tmp)) return SendClientMessage(playerid, -1,"USO: /sCurar [ID] [PRECO]");
        
GetPlayerHealth(pIDVida);
        if(
Vida >= 100) return SendClientMessage(playerid, -1,"O jogador jб estб com a vida completa.");
        if(
GetPVarInt(playerid,"Curando") == 1)) return SendClientMessage(playerid, -1,"Vocк jб estб curando alguem.");
        if(
GetPVarInt(pID,"Curando") == 1)) return SendClientMessage(playerid, -1,"O jogador jб estб sendo curado.");
        
GetPlayerPos(pIDXYZ[0], XYZ[1], XYZ[2]);
        
GetPlayerName(pIDn2sizeof(n2));
        
GetPlayerName(playeridnsizeof(n));
        if(!
IsPlayerInRangeOfPoint(playerid5XYZ[0], XYZ[1], XYZ[2]) return SendClientMessage(playerid, -1"Vocк nгo estб proximo ao jogador.");
        
format(strsizeof(str),"O jogador %s te ofereceu cura por %d dolбres. Para aceitar digite /aceitarcura."ngrana);
        
SendClientMessage(pID,-1,str);
        
format(strsizeof(str),"Vocк ofereceu cura para o jogador %s por %d dolбres. Aguarde atй que ele aceite."n2grana);
        
SendClientMessage(playerid,-1,str);
        
SetPVarInt(playerid,"Curando"1);
        
SetPVarInt(pID,"Curando"1);
        
SetPVarInt(pID,"User",playerid);
        
SetPVarInt(pID,"Valor",grana);
        return 
1;
    }
    if(
strcmp(cmdtext,"/aceitarcura",true) == 0)
    {
        new 
n[MAX_PLAYER_NAME], n2[MAX_PLAYER_NAME], str[128];
        if(
GetPVarInt(playerid,"Curando") == 0) return SendClientMessage(playerid, -1,"Ninguйm te ofereceu cura.");
        
GetPlayerName(GetPVarInt(playerid,"User"), nsizeof(n));
        
GetPlayerName(playeridn2sizeof(n2));
        
format(strsizeof(str),"Vocк foi curado por %s no valor de %d dolбres."nGetPVarInt(playerid,"Valor"));
        
SendClientMessage(playerid, -1str);
        
format(strsizeof(str),"Vocк curou %s por %d dolбres."n2GetPVarInt(playerid,"Valor"));
        
SendClientMessage(playerid, -1str);
        
GivePlayerMoney(playerid, -GetPVarInt(playerid,"Valor"));
        
GivePlayerMoney(GetPVarInt(playerid,"User"), GetPVarInt(playerid,"Valor"));
        
SetPlayerHealth(playerid,100.0);
        
SetPVarInt(GetPVarInt(playerid"User"), "Curando"0);
        
SetPVarInt(playerid"Curando"0);
        
DeletePVar(playerid,"Valor");
        
DeletePVar(playerid,"User");
        return 
1;
    }
    return 
0;

#EDIT Testou ??
Reply
#9

fiko legal shadoww
Reply
#10

De nada. =D
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)