Jump to content

Recommended Posts

Posted

Buna seara, as dorii ca politistii sa poata folosii comanda /find fara a avea jobul detective, am incercat sa o fac si nu reusesc.

 

if(strcmp(cmd, "/find", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pJob] != 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "Nu esti detectiv!");
                return 1;
            }
            if(CP[playerid] == 50 || CP[playerid] == 51 || CP[playerid] == 111)
            {
                SendClientMessage(playerid, COLOR_GREY, "Server: Nu poti folosi aceasta comanda acum.");
                return 1;
            }
            if(UsedFind[playerid] != 0 && PlayerInfo[playerid][pDetSkill] < 401)
            {
                SendClientMessage(playerid, COLOR_GREY, "Deja ai cautat pe cineva, asteapta 2 minute!");
                return 1;
            }
            tmp = strtok2(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendUsage(playerid,"/find [playerid/PartOfName]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                  {
                    new points;
                    new level = PlayerInfo[playerid][pDetSkill];
                    if(level >= 0 && level <= 50)
                    { points = 4; }
                    else if(level >= 51 && level <= 100)
                    { points = 6; }
                    else if(level >= 101 && level <= 200)
                    { points = 8; }
                    else if(level >= 201 && level <= 400)
                    { points = 10; }
                    else if(level >= 401)
                    { points = 12; }
                    FindTime[playerid] = 1;
                    FindTimePoints[playerid] = points;
                    PlayerInfo[playerid][pDetSkill] ++;
                    UsedFind[playerid] = 1;
                    PlayerToFind[playerid] = giveplayerid;
                    if(PlayerInfo[playerid][pDetSkill] <= 401)
                    {
                        new query[MAX_PLAYERS];
                        format(query, sizeof(query), "UPDATE players SET DetSkill='%d' WHERE id=%d", PlayerInfo[playerid][pDetSkill], PlayerInfo[playerid][pSQLID]);
                        mysql_query(query);
                    }
                    if(PlayerInfo[playerid][pDetSkill] == 50)
                    { SendClientMessage(playerid, COLOR_YELLOW, "*Priceperea ta ca detectiv este de nivelul 2."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 100)
                    { SendClientMessage(playerid, COLOR_YELLOW, "*Priceperea ta ca detectiv este de nivelul 3."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 200)
                    { SendClientMessage(playerid, COLOR_YELLOW, "*Priceperea ta ca detectiv este de nivelul 4."); }
                    else if(PlayerInfo[playerid][pDetSkill] == 400)
                    { SendClientMessage(playerid, COLOR_YELLOW, "*Priceperea ta ca detectiv este de nivelul 5."); }
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                     new Float:X,Float:Y,Float:Z;
                     if(participevent[giveplayerid] == 1)
                     {
                         SCM(playerid, COLOR_GREY, "Avertisment: Jucatorul pe care ai dat /find se afla la Event (/participa) !");
                    }
                     if(InHouse[giveplayerid] != 0 && GetPlayerInterior(giveplayerid) != 0)
                     {
                         SetPlayerCheckpoint(playerid, HouseData[InHouse[giveplayerid]][hEntrancex], HouseData[InHouse[giveplayerid]][hEntrancey], HouseData[InHouse[giveplayerid]][hEntrancez], 6);
                        return 1;
                    }
                    else if(InBizz[giveplayerid] != 0 && GetPlayerInterior(giveplayerid) != 0)
                    {
                        SetPlayerCheckpoint(playerid, BizzData[InBizz[giveplayerid]][bEntranceX], BizzData[InBizz[giveplayerid]][bEntranceY], BizzData[InBizz[giveplayerid]][bEntranceZ], 6);
                        return 1;
                    }
                    else if(InHQ[giveplayerid] != 0 && GetPlayerInterior(giveplayerid) != 0)
                    {
                        switch(InHQ[giveplayerid])
                        {
                            case 1:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1541.8402,-1675.0847,13.5533,5.0);
                            }
                            case 2:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 332.2330,-1515.9069,35.8672,5.0);
                            }
                            case 3:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 199.2403,1810.6952,17.6406,5.0);
                            }
                            case 4:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1184.2267,-1323.4495,13.5750,5.0);
                            }
                            case 5:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1484.7910,-1730.9409,6.7187,5.0);
                            }
                            case 6:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1642.2660,-2335.1223,13.5469,5.0);
                            }
                            case 7:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 951.0085,1736.6096,8.6484,5.0);
                            }
                            case 8:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1065.9196,-330.0515,73.9922,5.0);
                            }
                            case 9:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1240.1818,-1828.5950,13.4059,5.0);
                            }
                            case 10:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 912.7196,-1254.0244,15.6798,5.0);
                            }
                            case 11:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 2495.2285,-1683.1901,13.3388,5.0);
                            }
                            case 12:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 2185.9377,1676.9407,11.0960,5.0);
                            }
                            case 13:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 2228.8982,-1159.3516,25.7988,5.0);
                            }
                            case 14:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 725.6159,-1446.5382,17.6953,5.0);
                            }
                            case 15:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 2023.5360,1007.3212,10.8203,5.0);
                            }
                            case 16:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1131.9651,-2036.8180,69.0078,5.0);
                            }
                            case 17:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1773.3737,-2030.0369,13.4950,5.0);
                            }
                            case 18:
                            {
                                CP[playerid] = 385;
                                SetPlayerCheckpoint(playerid, 1481.0828,-1764.4248,18.7958,5.0);
                            }
                        }
                        return 1;
                    }
                    else
                    {
                        GetPlayerPos(giveplayerid, X,Y,Z);
                        SetPlayerCheckpoint(playerid, X,Y,Z, 6);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "Nume sau ID incorecte!");
            }
        }
        return 1;
    }

Posted (edited)

inlocuieste 

"             if(PlayerInfo[playerid][pJob] != 1)      "

 

cu

 

if(PlayerInfo[playerid][pMember] = 1)  || PlayerInfo[playerid][pJob] ! = 1)

 

verifica ce variabila ai daca iti da erori in legatura cu pMember

Si iti sugerez, sa treci comenzile pe ZCMD, si sa elimini skill 1, 2, 3, 4 ,5  de detectiv, ca de exemplu daca este PD, stai 5-10 minute sa gasesti un jucator daca se plimba non-stop :)

Edited by mihai1122

<a href="http://www.game-state.eu/89.33.242.212:7777/"><img src="http://www.game-state.eu/89.33.242.212:7777/350x20_FFFFFF_FFFFFF_000000_000000.png" alt="www.Game-State.eu" style="border-style: none;" /></a>

Posted

if(PlayerInfo[playerid][pMember] != 1)  || PlayerInfo[playerid][pJob] ! = 1)

  • Upvote 1

 

1859311972_BANNER-GIREADAcopy-min.thumb.png.48e5e420ae2185dce5b244965a1d2601.png

 

Posted

Trebuie sa pui conditia:

'Daca player-ul nu este in departament sau daca player-ul nu are job-ul detectiv

{

trimite jucatorului mesajul: Nu ai job-ul detectiv si nu esti politist.

}

Asta s-ar traduce asa in codul pawno.

if(PlayerInfo[playerid][pGroup] != id-ul departamentelor  || PlayerInfo[playerid][pJob] != 1) 

{

SendClientMessage(playerid, -1, "Nu ai job-ul detectiv si nu esti politist.");

return 1;

}

-> id-ul departamentelor il poti lua de la o comanda aleatorie folosita de departamente, exemplu '/duty'.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.