SA-MP Forums Archive
[Ajuda] sistema ant dm - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] sistema ant dm (/showthread.php?tid=421996)



sistema ant dm - matanza87 - 11.03.2013

eu estava tentando fazer algum sistema ant dm coloquei esse code no onplayerdeath

pawn Код:
if(PlayerInfo[killerid][pMembro] == 4 || PlayerInfo[killerid][pMembro] == 5 || PlayerInfo[killerid][pMembro] == 10 || PlayerInfo[killerid][pMembro] == 12 ||
    PlayerInfo[killerid][pMembro] == 13 || PlayerInfo[killerid][pMembro] == 14 || PlayerInfo[killerid][pMembro] == 17 || PlayerInfo[killerid][pMembro] == 18 ||
    PlayerInfo[killerid][pMembro] == 19 || PlayerInfo[killerid][pMembro] == 20 || PlayerInfo[killerid][pMembro] == 21 || PlayerInfo[killerid][pMembro] == 24 ||
    PlayerInfo[killerid][pMembro] == 25 || PlayerInfo[killerid][pMembro] == 26 || PlayerInfo[killerid][pMembro] == 27)
    {
        if(PlayerInfo[playerid][pMembro] == 0 || PlayerInfo[playerid][pMembro] == 4 || PlayerInfo[playerid][pMembro] == 9 || PlayerInfo[playerid][pMembro] == 10)
        {
        GetPlayerName(killerid,kickname,sizeof(kickname));
        format(gstring,sizeof(gstring),"ATENЗГO: %s ID:[%d] cometeu DM em %s e ficara no carandiru por 5 minutos !",kickname,killerid,PlayerName(playerid));
        GameTextForPlayer(killerid, "~b~Bem Vindo ao ~n~~r~Carandiru", 5000, 3);
        ResetPlayerWeaponsEx(killerid);
        WantedPoints[killerid] = 0;
        SetPlayerWantedLevel(killerid, 0);
        PlayerInfo[killerid][pJailed] = 2;
        PlayerInfo[killerid][pJailTime] = 5 * 60;
        SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
        SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
        SendClientMessageToAll(0xEB0000FF,gstring);
        }

    }
mas qualquer um que eu mate eu vou preso por dm alguem pode me ajudar? :S


Respuesta: sistema ant dm - matanza87 - 12.03.2013

tenso nгo consegui arrumar isso ainda ;x


Re: sistema ant dm - mau.tito - 12.03.2013

Nгo intendi o que voce quiz fazer .


Respuesta: sistema ant dm - matanza87 - 12.03.2013

tipo eu tava pensando mais ou menos quando o jogador matasse verificasse se o jogador matou um civil
ai se o player q ele tivesse matado fosse civil ele seria punido e se o civil matasse qualquer player seria punido tbm... ai eu tentei coloca outras org tipo taxistas etc junto com o civil sу q agr qualquer um q eu mate pode ser ate de gangue e tals coisas q eu nem coloquei ali o cara vai preso por dm eu sу nгo sei se minha lуgica tava certa pq tbm n entendo mt das funзoes й mais ou menos isso que eu tava pensando em fazer .-.:

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
     if(PlayerInfo[killerid][pMembro] == 0) // se o player que matar for civil vai executar as funзoes abaixo que leva pra cadeia e etc..
     {
        GetPlayerName(killerid,kickname,sizeof(kickname));
        format(gstring,sizeof(gstring),"ATENЗГO: %s ID:[%d] cometeu DM em %s e ficara no carandiru por 5                                          minutos !",kickname,killerid,PlayerName(playerid));
        GameTextForPlayer(killerid, "~b~Bem Vindo ao ~n~~r~Carandiru", 5000, 3);
        ResetPlayerWeaponsEx(killerid);
        WantedPoints[killerid] = 0;
        SetPlayerWantedLevel(killerid, 0);
        PlayerInfo[killerid][pJailed] = 2;
        PlayerInfo[killerid][pJailTime] = 5 * 60;
        SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
        SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
        SendClientMessageToAll(0xEB0000FF,gstring);
     }
     if(PlayerInfo[playerid][pMembro] == 0) // se o player que morrer for civil vai executar as funзoes abaixo que leva pra cadeia e etc.. o player que matou
     {
        GetPlayerName(killerid,kickname,sizeof(kickname));
        format(gstring,sizeof(gstring),"ATENЗГO: %s ID:[%d] cometeu DM em %s e ficara no carandiru por 5                                          minutos !",kickname,killerid,PlayerName(playerid));
        GameTextForPlayer(killerid, "~b~Bem Vindo ao ~n~~r~Carandiru", 5000, 3);
        ResetPlayerWeaponsEx(killerid);
        WantedPoints[killerid] = 0;
        SetPlayerWantedLevel(killerid, 0);
        PlayerInfo[killerid][pJailed] = 2;
        PlayerInfo[killerid][pJailTime] = 5 * 60;
        SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
        SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
        SendClientMessageToAll(0xEB0000FF,gstring);
     }
     return 1;
}

bom foi isso que eu pensei em fazer ;s sу nгo sei se ta certo as funзoes .-.
eu nгo coloquei a gstring ae mais no gm ta la e tals sу coloquei mesmo a logica


Re: sistema ant dm - mau.tito - 12.03.2013

se eu entendi e isto .
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
     if(PlayerInfo[playerid][pMembro] > 0) return 1;
     if(PlayerInfo[playerid][pMembro] == 0) {
        GetPlayerName(killerid,kickname,sizeof(kickname));
        format(gstring,sizeof(gstring),"ATENЗГO: %s ID:[%d] cometeu DM em %s e ficara no carandiru por 5                                          minutos !",kickname,killerid,PlayerName(playerid));
        GameTextForPlayer(killerid, "~b~Bem Vindo ao ~n~~r~Carandiru", 5000, 3);
        ResetPlayerWeaponsEx(killerid);
        WantedPoints[killerid] = 0;
        SetPlayerWantedLevel(killerid, 0);
        PlayerInfo[killerid][pJailed] = 2;
        PlayerInfo[killerid][pJailTime] = 5 * 60;
        SetPlayerPos(killerid, 107.2300,1920.6311,18.5208);
        SetPlayerWorldBounds(killerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
        SendClientMessageToAll(0xEB0000FF,gstring);
     }
     return 1;
}