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