maximkaaaa
Новичок
Всем привет, вот озадачен, хотел бы из этих 2 команд сделать еще 2, которыми можно было бы выдавать донат/вирты всем игрокам, которые находятся на сервере, проще говоря, всему серверу. Если беру из интернета что то на подобии, выскакивают ошибки.
Вот код 1 команда
2 команда
Вот код 1 команда
PHP:
CMD:givemoney(playerid, params[])
{
if(GetString(GetName(playerid), NAME_FULL_ACCESS_1) || GetString(GetName(playerid), NAME_FULL_ACCESS_2) || GetString(GetName(playerid), NAME_FULL_ACCESS_3) || GetString(GetName(playerid), NAME_FULL_ACCESS_4))
{
IsAdmin(9);
new string[128];
if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
else if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /givemoney [id игрока] [кол-во денег]");
else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(!(1 <= params[1] <= 65000000)) return SendClientMessage(playerid, COLOR_GREY, "Количество денег от 1 до 65.000.000$");
TransferMoney(-1,params[0],params[1]);
SendMes(playerid, COLOR_LIME, "Вы установили денег игроку: %s", GetName(params[0]));
SendMes(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Администратор %s выписал Вам чек на {63BD4E}%d$", GetName(playerid),params[1]);
SendClientMessage(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Деньги были зачислены на ваш баланс");
format(string, sizeof(string), "Администратор %s выдал %d$ игроку %s", GetName(playerid),params[1],GetName(params[0]));
WriteLog("GiveMoney",string);
}
return 1;
}
PHP:
CMD:givecredits(playerid, params[])
{
if(GetString(GetName(playerid), NAME_FULL_ACCESS_1) || GetString(GetName(playerid), NAME_FULL_ACCESS_2) || GetString(GetName(playerid), NAME_FULL_ACCESS_3) || GetString(GetName(playerid), NAME_FULL_ACCESS_4))
{
IsAdmin(9);
if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /givecredits [id игрока] [кол-во]");
else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
else if(!(1 <= params[1] <= 50000)) return SendClientMessage(playerid, COLOR_GREY, "Неверное кол-во рублей. Можно установить от 1 до 50.000");
pInfo[params[0]][pCredits] += params[1];
pInfo[params[0]][pTotalCredits] += params[1];
new string[128];
format(string, sizeof(string), "Вы перевели %i рублей на счёт игроку %s", params[1], GetName(params[0]));
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "[Информация] {FFFFFF}На Ваш аккаунт поступили денежные средства", params[1]);
SendClientMessage(params[0], COLOR_YELLOW, string);
SendClientMessage(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Чтобы ими воспользоваться, введите /donate");
format(string, sizeof(string), "%s перевёл %d рублей на счёт игроку %s", GetName(playerid), params[1], GetName(params[0]));
WriteLog("GiveCredits",string);
format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET credits = %d, totalcredits = %d WHERE id = %d", pInfo[playerid][pCredits], pInfo[playerid][pTotalCredits], pInfo[playerid][pID]);
mysql_tquery(dbHandle, string, "", "");
PlayerPlaySound(params[0], 6401, 0.0, 0.0, 0.0);
}
return 1;
}
