[Ajuda] Eliminar parte do Comando
#1

Este Comando, Й Executado Da Seguinte Forma: /Homicidio ID Motivo.

pawn Код:
//----------------------------------[HOMICIDIO]-----------------------------------------------
    if(strcmp(cmd, "/homicidio", true) == 0 || strcmp(cmd, "/homicidio", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um policial!");
                return true;
            }
            if(OnDuty[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo Bateu o cartгo!");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /homicidio [id] [Descreva o Crime] Ou Bote um Ponto (.)");
                return true;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsACop(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(IsACop(giveplayerid))
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode dar Suspeita em Policiais!");
                        return true;
                    }
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            new length = strlen(cmdtext);
                            while ((idx < length) && (cmdtext[idx] <= ' '))
                            {
                                idx++;
                            }
                            new offset = idx;
                            new result[64];
                            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                            {
                                result[idx - offset] = cmdtext[idx];
                                idx++;
                            }
                            result[idx - offset] = EOS;
                            if(!strlen(result))
                            {
                                SendClientMessage(playerid, COLOR_GRAD2, "USE: /homicidio [id] [Descreva o Crime] Ou Bote um Ponto (.)");
                                return true;
                            }
                            SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+8);
                            return true;
                    }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD1, "  Esse jogador nгo estб conectado.");
                        return true;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2, "   Vocк nгo й um Policial !");
            }
        }
        return true;
 }
Й Possivel, Fazer com que ele Seje Usado assim: /Homicidio ID.

Aqui esta, o code, que aparece na tela de quem toma a Suspeita:

pawn Код:
public SetPlayerCriminal(playerid,declare,reason[])
{
    if(IsPlayerConnected(playerid) && !IsACop(playerid))
    {
        if(WantedPoints[playerid] < 10) WantedPoints[playerid] += 1;
        PlayerInfo[playerid][pCrimes] += 1;
        new turned[MAX_PLAYER_NAME];
        new turner[MAX_PLAYER_NAME];
        new location[MAX_ZONE_NAME];
        GetPlayer2DZone(playerid, location, MAX_ZONE_NAME);
        strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255);
        GetPlayerName(playerid, turned, sizeof(turned));
        if (declare == 255)
        {
            format(turner, sizeof(turner), "desconhecido");
            strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
        }
        else
        {
            if(IsPlayerConnected(declare))
            {
                GetPlayerName(declare, turner, sizeof(turner));
                strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255);
                strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255);
                strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255);
            }
        }
        format(gstring, sizeof(gstring), "Vocк cometeu um crime ( %s ). Relatado por: %s.",reason,turner);
        SendClientMessage(playerid, COLOR_LIGHTRED, gstring);
        SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
        format(gstring, sizeof(gstring), "Nнvel de procurado: %d", WantedPoints[playerid]);
        SendClientMessage(playerid, COLOR_YELLOW, gstring);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(IsACop(i))
                {
                    format(gstring, sizeof(gstring), "HQ - Todas as unidades: Relato: %s",turner);
                    SendClientMessage(i, TEAM_BLUE_COLOR, gstring);
                    format(gstring, sizeof(gstring), "HQ - Crime: %s, Suspeito: %s",reason,turned);
                    SendClientMessage(i, TEAM_BLUE_COLOR, gstring);
                    if(GetPlayerInterior(playerid) == 0)
                    {
                        format(gstring, sizeof(gstring), "Local: %s, Em Interior: Nгo",location);
                        SendClientMessage(i, TEAM_BLUE_COLOR, gstring);
                    }
                    else
                    {
                        format(gstring, sizeof(gstring), "Local: %s, Em Interior: Sim",location);
                        SendClientMessage(i, TEAM_BLUE_COLOR, gstring);
                    }
                }
            }
        }
    }//not connected
}
Reply
#2

pawn Код:
if(strcmp(cmd, "/homicidio", true) == 0 || strcmp(cmd, "/homicidio", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(!IsACop(playerid))
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й um policial!");
                return true;
            }
            if(OnDuty[playerid] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo Bateu o cartгo!");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /homicidio [id]");
                return true;
            }
            giveplayerid = ReturnUser(tmp);
            if (IsACop(playerid))
            {
                if(IsPlayerConnected(giveplayerid))
                {
                    if(IsACop(giveplayerid))
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode dar Suspeita em Policiais!");
                        return true;
                    }
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        SetPlayerCriminal(giveplayerid,playerid,"Homicнdio");
                        SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+8);
                        return true;
                    }
                }
                else
                {
                        SendClientMessage(playerid, COLOR_GRAD1, "  Esse jogador nгo estб conectado.");
                        return true;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD2, "   Vocк nгo й um Policial !");
            }
        }
        return true;
 }
Reply
#3

Vou test

#EDIT

Mesmo Estando assim:
pawn Код:
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+8);
Apenas 01 Nнvel(estrela) Foi setado no Jogador :/

Algo a mais a fazer?
Reply
#4

#up !!!
Reply
#5

Sim

Troque de

pawn Код:
SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+8);
para

pawn Код:
SetPlayerWantedLevel(giveplayerid,GetPlayerWantedLevel(giveplayerid)+8);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)