gamercs98 Posted January 15, 2016 Report Share Posted January 15, 2016 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; } Quote Link to comment Share on other sites More sharing options...
mihai1122 Posted January 15, 2016 Report Share Posted January 15, 2016 (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 January 15, 2016 by mihai1122 Quote <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 More sharing options...
Gireada Posted January 15, 2016 Report Share Posted January 15, 2016 if(PlayerInfo[playerid][pMember] != 1) || PlayerInfo[playerid][pJob] ! = 1) 1 Quote Link to comment Share on other sites More sharing options...
Alberto. Posted January 16, 2016 Report Share Posted January 16, 2016 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'. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.