Jump to content

Comanda /find


gamercs98

Recommended Posts

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;
    }

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

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'.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.