Условие неверное. Вы проверяете возврат функции strcmp на нуль. Нуль возвращает тогда, если строки совпадают. А вы пишите, что не совпадает. Замените == на !=.
Условие неверное. Вы проверяете возврат функции strcmp на нуль. Нуль возвращает тогда, если строки совпадают. А вы пишите, что не совпадает. Замените == на !=.
underwoker (07.08.2014)
Создаете переменную или PVar, которая будет определять, в процессе ли удаление аккаунта.
Делаете в команде проверку на нее, и если 1, то делаете сначала такую проверкуPHP код:
SetPVarInt(playerid, "V_Processe",1);
P.s. Что за хрень, почему у меня нет кнопки редактировать?!PHP код:
if(!strlen(inputtext)) // inputtext для примера, замените на свой параметр
{
SendClientMessage(playerid, -1, "Вы отменили удаление аккаунта");
SetPVarInt(playerid, "V_Processe",0);
return true;
}
//А тут уже код который будет удалять аккаунт.
Последний раз редактировалось L0ndl3m; 08.08.2014 в 22:58. Причина: Удалил прошлый текст
"Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
UP UP UP!
- - - Добавлено - - -PHP код:
CMD:testgo(playerid, params[])
{
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Èñïîëüçóéòå: /testgo [ID èãðîêà]");
new string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
strcat(string, PlayerInfo[params[0]][pIP]);
printf("IP âûãðóæàíûé èç áàçû: %s", PlayerInfo[params[0]][pIP]);
strsplit(string, split_ip, '.');
GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
strsplit(IP_NOW, split_ip, '.');
printf("GetPlayerIp: %s", IP_NOW);
if(strcmp(string, IP_NOW, true, 16) != 0) SUBNET_VERIFICATION = "Ïîäñåòü íåñîâïàäàåò";
else SUBNET_VERIFICATION = "Ïîäñåòü ñîâïàäàåò";
static const fmt_str0[] = "%s";
new str[sizeof(fmt_str0) + 30];
printf("SUBNET_VERIFICATION: %s", SUBNET_VERIFICATION);
format(str, sizeof(str), fmt_str0, SUBNET_VERIFICATION);
SendClientMessage(playerid, COLOR_LIGHTRED, str);
return 1;
}
Не работает кнопка редактирование!
- - - Добавлено - - -PHP код:
CMD:testgo(playerid, params[])
{
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /testgo [ID игрока]");
new string[16], split_ip[2][4], IP_NOW[16], SUBNET_VERIFICATION[30];
strcat(string, PlayerInfo[params[0]][pIP]);
printf("IP выгружаный из базы: %s", PlayerInfo[params[0]][pIP]);
strsplit(string, split_ip, '.');
GetPlayerIp(params[0],IP_NOW,sizeof(IP_NOW));
strsplit(IP_NOW, split_ip, '.');
printf("GetPlayerIp: %s", IP_NOW);
if(strcmp(string, IP_NOW, true, 16) != 0) SUBNET_VERIFICATION = "Подсеть несовпадает";
else SUBNET_VERIFICATION = "Подсеть совпадает";
static const fmt_str0[] = "%s";
new str[sizeof(fmt_str0) + 30];
printf("SUBNET_VERIFICATION: %s", SUBNET_VERIFICATION);
format(str, sizeof(str), fmt_str0, SUBNET_VERIFICATION);
SendClientMessage(playerid, COLOR_LIGHTRED, str);
return 1;
}
Как то так что ли? Но не работает...PHP код:
CMD:playthekenny(playerid, params[])
{
if(!strlen(params[0]))
{
if(SetPVarInt(playerid, "DELL_ACC_PLAYER",1) && GetPVarInt(playerid, "DELL_ACC_PLAYER") == 1)
{
SendClientMessage(playerid, -1, "Вы отменили удаление аккаунта");
SetPVarInt(playerid, "DELL_ACC_PLAYER",0);
return true;
}
}
if(sscanf(params, "u", params[0])) return SendClientMessage(playerid,COLOR_GRAD,"Используйте: /playthekenny [Ник]");
if(SetPVarInt(playerid, "DELL_ACC_PLAYER",1) && GetPVarInt(playerid, "DELL_ACC_PLAYER") == 1)
{
static fmt_str[] =
"{6600AA}Ник , номер: , киллы: . Удалить аккаунт?\
{ffff00}Для ОТМЕНЫ удаления введитие /delacc без ника\
{ffff00}Для ПОДТВЕРЖДЕНИЯ повторите /delacc [Ник]";
SendClientMessage(playerid, COLOR_LIGHTRED, fmt_str);
}
if(SetPVarInt(playerid, "DELL_ACC_PLAYER",2) && GetPVarInt(playerid, "DELL_ACC_PLAYER") == 2)
{
SendClientMessage(playerid, -1, "Вы удалили аккаунт");
SetPVarInt(playerid, "DELL_ACC_PLAYER",0);
}
return 1;
}
"Власть, кровь, няш-мяш, кровь, власть, Крым наш!" - (c) Наталья Поклонская.
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно. В противном случае критика превращается в наглую, самодовлеющую силу и становится тормозом на пути прогресса. (с) AXE
Не пытайся тут кому-то что-то объяснить. Люди пользуются способами оптимизации, о которых они вскользь слышали, не понимая как и для чего это делается. И их не переубедить :)
P.S. Salvador, в данном случае использовать такой метод написания кода - это как использовать командный процессор с целью ускорения работы сервера. Надеюсь про "размазывание" нагрузки от вводимых команд подробно говорить не надо?
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)