[Ayuda] Textdraws kickleables
#1

Buenas quiesiera saber como puedo crear un texto y que realize una funciуn
como por ejemplo estб funciуn:

pawn Код:
CMD:llamar(playerid, params[])
    {
        new string[128], phonenumb;

        if(sscanf(params, "d", phonenumb)) return SendClientMessageEx(playerid, COLOR_WHITE, "USO: /llamar [numero telefуnico]");
        if (Info[playerid][pJailTime] > 0) return SendClientMessageEx(playerid,COLOR_GREY,"[ERROR]: No puedes usar este comando mientras estбs en prisiуn.");
        if(Info[playerid][pEstado] != 0) return SendClientMessageEx(playerid,COLOR_GREY,"No puedes usar tu telйfono.");
        if(Info[playerid][pPnumber] == 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "No tienes un telйfono.");
        if(PhoneOnline[playerid] > 0) return SendClientMessageEx(playerid, COLOR_GREY, "Tu celular estб apagado.");
        if(Mobile[playerid] != INVALID_PLAYER_ID) return SendClientMessageEx(playerid, COLOR_GRAD2, " Ya se encuentra en una llamada...");
        if(Info[playerid][pJailed] == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "Este numero no lo puedes usar en jail admin!");
        format(string, sizeof(string), "* %s coge su telйfono.", GetPlayerNameEx(playerid));
        ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        PlayerPlaySound(playerid, 3600, 0, 0, 0);
        if(phonenumb == 911){
            SetPlayerAttachedObject(playerid, 9, 330, 6);
            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
            SendClientMessageEx(playerid, COLOR_WHITE, "Tip: Ahora usa T, y habla por el chat por telйfono. Usa /colgar para finalizar la llamada.");
            SendClientMessageEx(playerid, COLOR_ALLDEPT, "Central: Que servicio desea? Policia o Paramйdico?");
            Mobile[playerid] = 911;
            return 1;
        }
        if(phonenumb == 757){
            if(InLive == 0) return SendClientMessageEx(playerid, COLOR_WHITE, "En este momento la lнnea estб fuera de servicio o ocupada.");
            InLive = 0;
            Mobile[playerid] = 758;
            format(string,128,"Llamada entrante: Nombre: %s - Nъmero: %d.", GetPlayerNameEx(playerid), Info[playerid][pPnumber]);
            SendFamilyMessage(5, COLOR_YELLOW, string);
            SetPlayerAttachedObject(playerid, 9, 330, 6);
            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
            return SendClientMessageEx(playerid, COLOR_WHITE, "SA CNN: Hola. . . estбs en lнnea, desde este momento puedes hablar.");
        }
        else if(phonenumb == 3900){
            SendClientMessageEx(playerid, COLOR_WHITE, "Operador: Bienvenido. ї Tiene algъna noticia, quiere participar ?");
            SendClientMessageEx(playerid, COLOR_WHITE, "Operador: Dйjenos un mensaje despuйs de la seсal, Ўhasta la vista!");
            SendClientMessageEx(playerid, COLOR_WHITE, "Biiip!");
            return Mobile[playerid] = 3901;
        }
        if(phonenumb == Info[playerid][pPnumber]) return SendClientMessageEx(playerid, COLOR_GRAD2, " Estб ocupado...");
        foreach(Player, i){
            if(Info[i][pPnumber] == phonenumb && phonenumb != 0){
                new giveplayerid = i;
                Mobile[playerid] = giveplayerid;
                if(IsPlayerConnected(giveplayerid)){
                    if(giveplayerid != INVALID_PLAYER_ID){
                        if(GetPVarInt(giveplayerid, "IsInArena") == 1) return SendClientMessageEx(playerid, COLOR_GREY, "El jugador estб en el paintball arena no puede recibir llamadas.");
                        if(PhoneOnline[giveplayerid] > 0){
                            SendClientMessageEx(playerid, COLOR_GREY, "Tono a apagado.");
                            Mobile[playerid] = INVALID_PLAYER_ID;
                            return 1;
                        }
                        if(Mobile[giveplayerid] != INVALID_PLAYER_ID){
                            SendClientMessageEx(playerid, COLOR_GRAD2, "Tono a ocupado...");
                            Mobile[playerid] = INVALID_PLAYER_ID;
                            return 1;
                        }
                        if (Mobile[giveplayerid] == INVALID_PLAYER_ID){
                            SetPlayerAttachedObject(playerid, 9, 330, 6);
                            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
                            format(string, sizeof(string), "Tu telefono estб sonando - Usa /contestar para atender la llamada. [Nъmero: %d]", GetPlayerNameEx(playerid));
                            SendClientMessageEx(giveplayerid, COLOR_YELLOW, string);
                            format(string, sizeof(string), "* Telйfono de %s suena.", GetPlayerNameEx(i));
                            SendClientMessageEx(playerid, COLOR_WHITE, "Tip: Ahora usa T, y habla por el chat por telйfono.");
                            ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                            CellTime[playerid] = 1;
                            return 1;
                        }
                    }
                }
            }
        }
        SendClientMessageEx(playerid, COLOR_GRAD2, "Su llamada no puede darse por el numero marcado, por favor, compruebe el nъmero e intйntelo nuevamente.");
        return 1;
    }
Osea que cuando en el text draw le clickee al "Llamar" salga un cuadro hay poner el numero que deseo y que llame
y al que estбn llamando le falga el textdraw y que diga "Contestar".
Reply
#2

Textdraw Editor: https://sampforum.blast.hk/showthread.php?tid=406833
https://sampwiki.blast.hk/wiki/OnPlayerClickTextDraw
https://sampwiki.blast.hk/wiki/OnPlayerClickPlayerTextDraw
https://sampwiki.blast.hk/wiki/SelectTextdraw
https://sampwiki.blast.hk/wiki/CancelSelectTextDraw
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)