Andrik851
10.07.2019, 23:32
Помогите пожалуйста прописал код для проверки модпака но он мне не выводит хэш модпака изначально в коде было cmdtext но с этими данными выдавало две ошибки переименовал в cmd компиляция нормальная но хэш не выводит
код
public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags)
{
if(strfind(cmd, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
{
new packhash[64]; //Создадим массив, в котором будет находится этот хэш
strmid(packhash, cmd, 26, strlen(cmd)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
return 1;
}
//if(!success) return SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
if(IsTextInvalid(cmd)) printf("CMDLOG: ВОЗМОЖНА АТАКА: %s",cmd);
SetPVarInt(playerid,"AntiFlood",gettime() + 2);
printf("Игрок %s только что использовал команду \"%s\"", PlayerInfo[playerid][pSendername], cmd);
if(result == -1)
{
SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
return 0;
}
return 1;
}
код
public OnPlayerCommandPerformed(playerid, cmd[], params[], result, flags)
{
if(strfind(cmd, "$response get_custom_hash", true) != -1) //Если ответ получен и искомая строка найдена
{
new packhash[64]; //Создадим массив, в котором будет находится этот хэш
strmid(packhash, cmd, 26, strlen(cmd)); //Разделяем строку cmdtext и результат разделения - искомый хэш - запишем в массив packhash
SendClientMessage (playerid, 0xFFFFFFFF, packhash); //И, к примеру, выведем текущий хэш в чат игроку.
return 1;
}
//if(!success) return SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
if(IsTextInvalid(cmd)) printf("CMDLOG: ВОЗМОЖНА АТАКА: %s",cmd);
SetPVarInt(playerid,"AntiFlood",gettime() + 2);
printf("Игрок %s только что использовал команду \"%s\"", PlayerInfo[playerid][pSendername], cmd);
if(result == -1)
{
SendClientMessage(playerid, COLOR_WHITE,"{F8FAFA}Вы ввели неизвестную команду. {F8FAFA}Используйте {FF9900}/menu >{F8FAFA} Список команд");
return 0;
}
return 1;
}