- 25
- 14
Здраствуйте дорогие люди форума БластХак!
вчера я зашел в вк и меня попросили сделать проверку на лаунчер как на аризоне вот я сделал за 5 минут:
К всем new:
В OnPlayerConnect:
Вот например как на аризоне /id:
Удачи в использиванный)
вчера я зашел в вк и меня попросили сделать проверку на лаунчер как на аризоне вот я сделал за 5 минут:
К всем new:
new bool: LauncherStatus[MAX_PLAYERS char];
В OnPlayerConnect:
Код:
static version[24];
GetPlayerVersion(playerid, version, sizeof(version));
if(GetString(version, "Arizona PC")) LauncherStatus{playerid} = true;
else LauncherStatus{playerid} = false;
Код:
CMD:id(playerid, params[])
{
new name[MAX_PLAYER_NAME + 18 + 3 + 3];
new insert_pos = -1, type_search = 1, count;
if(sscanf(params, "s[24]", name)) return SCM(playerid, COLOR_RED, "Используй: /id [id/name]");
if((params[0] >= 'a' && params[0] <= 'z') || (params[0] >= 'A' && params[0] <= 'Z')) type_search = 2;
new id = strval(name);
new launchersa[35];
if(!LauncherStatus{playerid}) launchersa = "(без лаунчера)";
else launchersa = "(лаунчер)";
if(type_search == 1 && (!IsPlayerConnected(id) || IsPlayerNPC(id))) return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Игрок не в сети!");
if(type_search == 2 && strlen(params) < 3) return SCM(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Введите минимум 3 символа для поиска!");
if(type_search == 1) return SCMf(playerid, -1, "[%i] %s | Уровень: %i | %s", id, PN(id), PI[id][pLevel],launchersa);
foreach(new i: Player)
{
if(IsPlayerNPC(i)) continue;
if((insert_pos = strfind(PN(i),params,true)) == -1) continue;
SetString(name, PN(i));
strins(name, "{FFFFFF}", strlen(params) + insert_pos);
strins(name, "{FF8888}", insert_pos);
new launchers[55];
launchers[0] = EOS;
if(!LauncherStatus{playerid}) launchers = "(без лаунчера)";
else launchers = "(лаунчер)";
SCMf(playerid, -1, "[%i] %s | Уровень: %i | %s", i, name, PI[i][pLevel],launchers);
count++;
}
if(!count) SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Игрок не найден!");
return 1;
}