Информация Другое Проверка на лаунчера ARIZONA RP

BitLine

Участник
Автор темы
25
14
Здраствуйте дорогие люди форума БластХак!
вчера я зашел в вк и меня попросили сделать проверку на лаунчер как на аризоне вот я сделал за 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;
Вот например как на аризоне /id:
Код:
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;
}
Удачи в использиванный)
 

asad1k

Потрачен
156
33
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что это?
 

Kokolip

Новичок
14
0
Здраствуйте дорогие люди форума БластХак!
вчера я зашел в вк и меня попросили сделать проверку на лаунчер как на аризоне вот я сделал за 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;
Вот например как на аризоне /id:
Код:
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;
}
Удачи в использиванный)
Это для тех Кто знает язык Pawno (Для создание своего сервера)
 

#Kai-

Известный
705
293
Понятное дело для чего это, но другой вопрос для кого.
Если человек незнает pawn и не способен написать такую простейшую проверку, то откуда у его возмется вообще лаунчер?