Перейти к содержанию
Авторизация  
Kapral

Проблемка с выдачей денег, доната

Рекомендуемые сообщения

Kapral

Эти команды доступны всем игрокам. Хотя должны только 8 лвл админки.

Как исправить?

if(strcmp(cmd, "/setdonate", true) == 0)
{
notadm(playerid);
tmp = strtok(cmdtext, idx);
new para1;
new level;
new szName[32];
GetPlayerName(playerid,szName,32);
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
if(!strcmp(szName,"Iliya_Litvinenko",true)||!strcmp(szName,"Iliya_Litvinenko",true)||!strcmp(szName,"Iliya_Litvinenko",true))
if(PlayerInfo[playerid][pAdmin] > 7) return SendClientMessage(playerid,COLOR_GREY,"Вы не гл. администратор сервера.");
new target,summ;
if(sscanf(params,"dd",target,summ)) return SendClientMessage(playerid,COLOR_GREY,"Используйте /setdonate [ID] [кол-во]");
if(!IsPlayerConnected(target)) return SCM(@p,COLOR_GREY,"Игрок не найден!");
if(!summ)
{
PlayerInfo[target][pDm] = 0;
glob_str = "";
format(glob_str,sizeof(glob_str),"Вы обнулили игроку %s ДО",Nickname[target]);
SCM(@p,COLOR_GREEN,glob_str);
format(glob_str,sizeof(glob_str),"Администратор %s обнулил вам счет ДО",NamePlayer[@p]);
SCM(target, COLOR_GREEN,glob_str);
glob_str = "";
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);


mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','Give for donate players na 0','0','%s','%s')", Nickname[playerid], Nickname[giveplayerid], data);
mysql_tquery(MySQLGo, format_string);
return 1;
}
else
{
PlayerInfo[target][pDm] += summ;
glob_str = "";
format(glob_str,sizeof(glob_str),"Вы пополнили счет ДО игрока %s на %d ДО",Nickname[target],summ);
SCM(@p,COLOR_GREEN,glob_str);
format(glob_str,sizeof(glob_str),"Администратор %s пополнил ваш ДО счет на %d ДО",Nickname[@p],summ);
SCM(target, COLOR_GREEN,glob_str);
glob_str = "";
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);


mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','Give for donate players','0','%s','%s')", Nickname[playerid], Nickname[giveplayerid], data);
mysql_tquery(MySQLGo, format_string);
return 1;
}
}
if(strcmp(cmd, "/offgivedonate", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(PlayerInfo[playerid][pAdmin] >= 7) return SendClientMessage(playerid,COLOR_GREY,"Вы не гл. администратор сервера.");
new summ;
if(sscanf(params,"s[24]d",sendername,summ)) return SendClientMessage(playerid,COLOR_GREY,"Используйте /offgivedonate [Name] [кол-во]");
if(IsPlayerConnected(GetPlayerID(sendername))) return SCM(@p,COLOR_GREY,"Игрок онлайн!");
mysql_format(MySQLGo,glob_str,sizeof(glob_str),"SELECT `pDM` FROM `accounts` WHERE `pNickname` = '%e'",sendername);
new Cache:p = mysql_query(MySQLGo,glob_str,true);
if(!cache_num_rows()) return SCM(@p,COLOR_GREY,"Неправильный ник!");
new don = cache_get_field_content_int(0, "pDM", MySQLGo);
cache_delete(p);
if(!summ)
{
mysql_format(MySQLGo,glob_str,sizeof(glob_str),"UPDATE `accounts` SET `pDM` = '0' WHERE `pNickname` = '%e'",sendername);
mysql_tquery(MySQLGo,glob_str);
format(glob_str,sizeof(glob_str),"Вы обнулили счет ДО игроку %s в оффлайне",sendername);
SCM(@p,COLOR_GREY,glob_str);
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);


mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','OFF GIVE DONAE 0','0','%s','%s')", Nickname[playerid], Nickname[giveplayerid], data);
mysql_tquery(MySQLGo, format_string);
return 1;
}
else
{
don+= summ;
mysql_format(MySQLGo,glob_str,sizeof(glob_str),"UPDATE `accounts` SET `pDM` = '%d' WHERE `pNickname` = '%e'",don,sendername);
mysql_tquery(MySQLGo,glob_str);
format(glob_str,sizeof(glob_str),"Вы выдали %s в оффлайне %d ДО",sendername,summ);
SCM(@p,COLOR_GREY,glob_str);
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);


mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','GIVE DONATE','0','%s','%s')", Nickname[playerid], Nickname[giveplayerid], data);
mysql_tquery(MySQLGo, format_string);
return 1;
}
}

И команда для выдачи денег.

if(strcmp(cmd, "/setmoney", true) == 0)
{
if(IsPlayerConnected(playerid))
{
notadm(playerid);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /setmoney [id] [сумма]");
return 1;
}
new playa;
new money;
new para1;
new level;
new szName[32];
GetPlayerName(playerid,szName,32);
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if(!strcmp(szName,"Iliya_Litvinenko",true)||!strcmp(szName,"Aleksandr_Dolgopolov",true)||!strcmp(szName,"Kapral56",true))
if(PlayerInfo[playerid][pAdmin] > 7) return 1;
ResetPlayerMoney(playa);
ConsumingMoney[playa] = 1;
GivePlayerMoney(playa, money);
PlayerInfo[playa][pCash]=money;
format_string = "";
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);


mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','GiveMoney For Player','%d','%s','%s')", NamePlayer[playerid], money, NamePlayer[playa], data);
mysql_tquery(MySQLGo, format_string);
}
return 1;
}

Просьба помочь

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Rici

попробуй заменить элементы на элементы элементы элементы padmin

элементы элементы pAdmin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

if(PlayerInfo[playerid][pAdmin] < 7)

if(PlayerInfo[playerid][pAdmin] <= 7)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl
if(PlayerInfo[playerid][pAdmin] > 7) return SendClientMessage(playerid,COLOR_GREY,"Вы не гл. администратор сервера.");

Замените.

[pAdmin] > 7)

На надпись ниже, если вам нужен доступ только более 7 уровня ( 8, 9 и далее ).

[pAdmin] < 7)

Или на надпись ниже, если вам нужен доступ 7 и более уровню.

[pAdmin] <= 7)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.