SA-MP Forums Archive
[Duda] Detectar arma - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] Detectar arma (/showthread.php?tid=241260)



[Duda] Detectar arma - Pepot - 17.03.2011

Hola, como puedo hacer que por ej si alguien mata a alguien con M4 salga en el chat:

* XXX ha matado a XXX con M4.

Y detecte a los jugadores.. ( y no digo que salga quien mata a quien a la izquierda )
Saludos! ojala me ayuden


Respuesta: [Duda] Detectar arma - [J]ulian - 17.03.2011

En OnPlayerDeath, reason serнa el arma.


Respuesta: [Duda] Detectar arma - Pepot - 17.03.2011

Osea, esto iria?:

pawn Код:
new string[256];
format(string,sizeof(string),"** %s ha matado a %s con %s.",NombreEx(killerid), NombreEx(playerid), reason);
SendClientMessageToAll(COLOR_ROJO, string);
Espero tu respuesta

EDITO: Miren, lo he puesto asi junto con lo del IRC:

pawn Код:
new
        msg[128],
        killerName[MAX_PLAYER_NAME],
        reasonMsg[32],
        playerName[MAX_PLAYER_NAME],
        string[256];
       
    GetPlayerName(killerid, killerName, sizeof(killerName));
    GetPlayerName(playerid, playerName, sizeof(playerName));
    if (killerid != INVALID_PLAYER_ID)
    {
        switch (reason)
        {
            case 0:
            {
                reasonMsg = "Unarmed";
            }
            case 1:
            {
                reasonMsg = "Brass Knuckles";
            }
            case 2:
            {
                reasonMsg = "Golf Club";
            }
            case 3:
            {
                reasonMsg = "Night Stick";
            }
            case 4:
            {
                reasonMsg = "Knife";
            }
            case 5:
            {
                reasonMsg = "Baseball Bat";
            }
            case 6:
            {
                reasonMsg = "Shovel";
            }
            case 7:
            {
                reasonMsg = "Pool Cue";
            }
            case 8:
            {
                reasonMsg = "Katana";
            }
            case 9:
            {
                reasonMsg = "Chainsaw";
            }
            case 10:
            {
                reasonMsg = "Dildo";
            }
            case 11:
            {
                reasonMsg = "Dildo";
            }
            case 12:
            {
                reasonMsg = "Vibrator";
            }
            case 13:
            {
                reasonMsg = "Vibrator";
            }
            case 14:
            {
                reasonMsg = "Flowers";
            }
            case 15:
            {
                reasonMsg = "Cane";
            }
            case 22:
            {
                reasonMsg = "Pistola 9m";
            }
            case 23:
            {
                reasonMsg = "Pistola Silenciada";
            }
            case 24:
            {
                reasonMsg = "Desert Eagle";
            }
            case 25:
            {
                reasonMsg = "Escopeta";
            }
            case 26:
            {
                reasonMsg = "Sawn-off Shotgun";
            }
            case 27:
            {
                reasonMsg = "Combat Shotgun";
            }
            case 28:
            {
                reasonMsg = "MAC-10";
            }
            case 29:
            {
                reasonMsg = "MP5";
            }
            case 30:
            {
                reasonMsg = "AK-47";
            }
            case 31:
            {
                if (GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
                {
                    switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
                    {
                        case 447:
                        {
                            reasonMsg = "Sea Sparrow Machine Gun";
                        }
                        default:
                        {
                            reasonMsg = "Rifle de Asalto";
                        }
                    }
                }
                else
                {
                    reasonMsg = "Rifle de Asalto";
                }
            }
            case 32:
            {
                reasonMsg = "MAC-10";
            }
            case 33:
            {
                reasonMsg = "Rifle";
            }
            case 34:
            {
                reasonMsg = "Francotirador";
            }
            case 37:
            {
                reasonMsg = "Fuego";
            }
            case 38:
            {
                if (GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
                {
                    switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
                    {
                        case 425:
                        {
                            reasonMsg = "Helicoptero";
                        }
                        default:
                        {
                            reasonMsg = "Minigun";
                        }
                    }
                }
                else
                {
                    reasonMsg = "Minigun";
                }
            }
            case 41:
            {
                reasonMsg = "Spray";
            }
            case 42:
            {
                reasonMsg = "Extintor";
            }
            case 49:
            {
                reasonMsg = "Chocandose";
            }
            case 69:
            {
                reasonMsg = "Mordida";
            }
            case 50:
            {
                if (GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
                {
                    switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
                    {
                        case 417, 425, 447, 465, 469, 487, 488, 497, 501, 548, 563:
                        {
                            reasonMsg = "Helices del Helicoptero";
                        }
                        default:
                        {
                            reasonMsg = "Chocandose";
                        }
                    }
                }
                else
                {
                    reasonMsg = "Chocandose";
                }
            }
            case 51:
            {
                if (GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
                {
                    switch (GetVehicleModel(GetPlayerVehicleID(killerid)))
                    {
                        case 425:
                        {
                            reasonMsg = "Misiles de Hunter";
                        }
                        case 432:
                        {
                            reasonMsg = "Tanque";
                        }
                        case 520:
                        {
                            reasonMsg = "Hydra Aviуn";
                        }
                        default:
                        {
                            reasonMsg = "Explosiуn";
                        }
                    }
                }
                else
                {
                    reasonMsg = "Explosiуn";
                }
            }
            default:
            {
                reasonMsg = "Arma Desconocida";
            }
        }
        format(msg, sizeof(msg), "04*** %s ha matado ha %s. (%s)", killerName, playerName, reasonMsg);
        //format(string,sizeof(string),"%s ha matado a %s con %s", NombreEx(killerid), NombreEx(playerid), reasonMsg);
    }
    else
    {
        switch (reason)
        {
            case 53:
            {
                format(msg, sizeof(msg), "04*** %s muerto. (Ahogado)", playerName);
                //format(string,sizeof(string),"%s ha muerto ahogado", NombreEx(playerid));
            }
            case 54:
            {
                format(msg, sizeof(msg), "04*** %s muerto. (Choque)", playerName);
                //format(string,sizeof(string),"%s ha muerto de un choque", NombreEx(playerid));
            }
            default:
            {
                format(msg, sizeof(msg), "04*** %s muerto.", playerName);
                //format(string,sizeof(string),"%s ha muerto solo", NombreEx(playerid));
            }
        }
    }
    IRC_GroupSay(gGroupID, IRC_CHANNEL, msg);
    TextDrawSetString(MTS,string);
    TextDrawShowForAll(MTS);
Y al suicidarme no sale el textdraw :S


Re: [Duda] Detectar arma - Daniel-92 - 17.03.2011

Cambia string por msg
pawn Код:
TextDrawSetString(MTS,msg);