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