28.08.2009, 10:45
Hello does somebody know a link or script so I can use /find [ID] for only 10 sec. Thanks!
dcmd_getid(playerid,params[]) {
if(!strlen(params)) return SendClientMessage(playerid,blue,"Correct Usage: /getid [part of nick]");
new found, string[128], playername[MAX_PLAYER_NAME];
format(string,sizeof(string),"Searched for: \"%s\" ",params);
SendClientMessage(playerid,blue,string);
for(new i=0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(i, playername, MAX_PLAYER_NAME);
new namelen = strlen(playername);
new bool:searched=false;
for(new pos=0; pos <= namelen; pos++)
{
if(searched != true)
{
if(strfind(playername,params,true) == pos)
{
found++;
format(string,sizeof(string),"%d. %s (ID %d)",found,playername,i);
SendClientMessage(playerid, green ,string);
searched = true;
}
}
}
}
}
if(found == 0) SendClientMessage(playerid, lightblue, "No players have this in their nick");
return 1;
}
forward CheckpointVerplaatsen(playerid, otherplayer);
new CheckpointTimerID;
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256], idx, tmp[256];
cmd = strtok(cmdtext, idx);
if (strcmp("/find", cmdtext, true, 10) == 0)
{
new FindPlayerID;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, KLEUR, "Gebruik: /find [ID]!");
return 1;
}
FindPlayerID = strval(tmp);
if(!IsPlayerConnected(FindPlayerID))
{
SendClientMessage(playerid, KLEUR, "Speler is niet online!");
return 1;
}
new Float:px, Float:py, Float:pz;
GetPlayerPos(FindPlayerID, px, py, pz);
SetPlayerCheckpoint(playerid, px, py, pz, 10.0);
CheckpointTimerID = SetTimerEx("CheckpointVerplaatsen", 1000, true, "ii", playerid, FindPlayerID);
return 1;
}
if(strcmp("/stopfind", cmdtext, true))
{
KillTimer(CheckpointTimerID);
return 1;
}
return 0;
}
public CheckpointVerplaatsen(playerid, otherplayer)
{
new Float:px, Float:py, Float:pz;
GetPlayerPos(otherplayer, px, py, pz);
SetPlayerCheckpoint(playerid, px, py, pz, 10.0);
}