ocmd:find(playerid, params[])
{
if(!IsLoggedIn(playerid))return 1;
if(!(Spieler[playerid][pJob] == 10))return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du bist kein Detektiv.");
new pID, string[128], Float:pos[3], ort[36];
if(sscanf(params, "u", pID))return SendClientMessage(playerid, COLOR_WHITE, "{247BA6}* Benutze: {00FF00}/find [SpielerID/Name]");
if(pID == playerid)return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Du kannst dich nicht selber orten.");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid, COLOR_GREY, ERROR_OFFLINE);
if(IsPlayerNPC(pID))return 1;
if(!(Spieler[pID][pLoggedIn]))return SendClientMessage(playerid, COLOR_WHITE, "{AFAFAF}Der Spieler ist noch nicht eingeloggt.");
if(pDetektivAbkling[playerid] > 0)
{
format(string, sizeof(string), "{AFAFAF}Du musst noch %d Sekunden warten bis du jemanden orten kannst.", pDetektivAbkling[playerid]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}
if(GetPlayerInterior(pID) > 0)
{
GetPlayerPos(pID, pos[0], pos[1], pos[2]);
GetPlayer3DZone(playerid, ort, 36);
SetPlayerCheckpoint(playerid, pos[0], pos[1], pos[2], 3);
format(string, sizeof(string), "{AFAFAF}Der Spieler befindet sich in Gebäudekomplex %d.%d", GetPlayerInterior(pID), GetPlayerVirtualWorld(pID));
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerDeteSkill(playerid, 1);
switch(Spieler[playerid][pDetektivSkill])
{
case 1: pDetektivAbkling[playerid] = 120;
case 2: pDetektivAbkling[playerid] = 90;
case 3: pDetektivAbkling[playerid] = 60;
case 4: pDetektivAbkling[playerid] = 30;
case 5: pDetektivAbkling[playerid] = 5;
}
}
else if(GetPlayerInterior(pID) == 0)
{
GetPlayerPos(pID, pos[0], pos[1], pos[2]);
GetPlayer3DZone(playerid, ort, 36);
SetPlayerCheckpoint(playerid, pos[0], pos[1], pos[2], 3);
format(string, sizeof(string), "{AFAFAF}Der Spieler befindet sich in %s", ort);
SendClientMessage(playerid, COLOR_WHITE, string);
GivePlayerDeteSkill(playerid, 1);
switch(Spieler[playerid][pDetektivSkill])
{
case 1: pDetektivAbkling[playerid] = 120;
case 2: pDetektivAbkling[playerid] = 90;
case 3: pDetektivAbkling[playerid] = 60;
case 4: pDetektivAbkling[playerid] = 30;
case 5: pDetektivAbkling[playerid] = 5;
}
}
return 1;
}
Alles anzeigen