25.05.2015, 23:36
Bien gracias por vuestra ayuda.
Aquн os dejo por si a otro le sirve, se necesita sscanf, zcmd y foreach.
Aquн os dejo por si a otro le sirve, se necesita sscanf, zcmd y foreach.
Код:
CMD:id(playerid, params[]) { new nombre[MAX_PLAYER_NAME], player_name[MAX_PLAYER_NAME]; if(sscanf(params, "s[MAX_PLAYER_NAME]", nombre)) return SendClientMessage(playerid, COLOR_GRAD, "Modo de uso: /id [ID - Nombre_Apellido]"); if(IsNumeric(params)) { new id = strval(params); if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID invбlida."); format(strinx, sizeof(strinx), "%s [ID: %d]", NombreJugador(id), id); SendClientMessage(playerid, COLOR_GRAD, strinx); } else { new bool:users = false; foreach(new i : Player) { GetPlayerName(i, player_name, MAX_PLAYER_NAME); if(!(strfind(player_name, nombre, true) != -1)) continue; format(strinx, sizeof(strinx), "%s [ID: %d] ", player_name, i); SendClientMessage(playerid, COLOR_GRAD, strinx); users = true; } if(users != true) SendClientMessage(playerid, -1, "Ningun jugador con ese nombre o letra."); } return 1; }