Donny^^
Ученик
Команды на YCMD
Команды на strcmp
PHP:
YCMD:bank(playerid, params[], help)
{
if(gPlayerLogged[playerid] == 0) return true;
if(!IsPlayerConnected(playerid)) return true;
if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
if(sscanf(params, "d", params[0]))
{
SCM(playerid, COLOR_WHITE, "Введите: /bank [сумма]");
SendMes(playerid,COLOR_WHITE,"На вашем счету %d вирт", PlayerInfo[playerid][pBank]);
return true;
}
if(PlayerInfo[playerid][pCash] < params[0]) return SCM(playerid, COLOR_GREY, "У вас нет столько денег");
if(params[0] > 1000000 || params[0] < 1) return SCM(playerid, COLOR_GREY, "Неправильное количество денег");
SCM(playerid, COLOR_WHITE, "--------------===[ ЧЕК ]===--------------");
SendMes(playerid,0xC0C0C0AA,"Старый баланс: %d вирт", PlayerInfo[playerid][pBank]);
SendMes(playerid,0xD3D3D3AA,"Переведено: %d вирт", params[0]);
SendMes(playerid,COLOR_WHITE, "Новый баланс: %d вирт", PlayerInfo[playerid][pBank]+params[0]);
PlayerInfo[playerid][pCash] -= params[0];
PlayerInfo[playerid][pBank] += params[0];
return true;
}
YCMD:withdraw(playerid, params[], help)
{
if(gPlayerLogged[playerid] == 0) return true;
if(!IsPlayerConnected(playerid)) return true;
if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
if(sscanf(params, "d", params[0]))
{
SCM(playerid, COLOR_WHITE, "Введите: /withdraw [сумма]");
SendMes(playerid,COLOR_WHITE,"На вашем счету %d вирт", PlayerInfo[playerid][pBank]);
return true;
}
if(PlayerInfo[playerid][pBank] < params[0]) return SCM(playerid, COLOR_GREY, "У вас нет столько денег!");
if(params[0] > 1000000 || params[0] < 1) return SCM(playerid, COLOR_GREY, "Неправильное количество денег");
PlayerInfo[playerid][pCash] += params[0];
PlayerInfo[playerid][pBank] -= params[0];
SendMes(playerid,COLOR_YELLOW, "Вы сняли %d вирт. Остаток: %d вирт",params[0],PlayerInfo[playerid][pBank]);
return true;
}
YCMD:transfer(playerid, params[], help)
{
if(gPlayerLogged[playerid] == 0) return true;
new day;new month;new year;new hour;new minuite;
if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас должен быть 3 уровень");
if(PlayerToPoint(2.0,playerid,1504.0265,-1038.8059,601.5460) || PlayerToPoint(2.0,playerid,1500.5227,-1039.1863,601.5460) || PlayerToPoint(2.0,playerid,1496.8800,-1038.3093,601.5460)) return SCM(playerid, COLOR_GREY, "Вы не в банке!");
if(PlayerInfo[playerid][pPayDayHad] < 5) return SendClientMessage(playerid, COLOR_GRAD1, "Вы должны отыграть 5 часов!");
if(sscanf(params, "ud", params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
if (!IsPlayerConnected(params[0])) return true;
if(params[1] > 0 && PlayerInfo[playerid][pBank] >= params[1])
{
PlayerInfo[playerid][pBank] -= params[1];
PlayerInfo[params[0]][pBank] += params[1];
format(string, sizeof(string), "Вы передали %d вирт,на счет %s[%d/%d/%d %d:%d]", moneys, giveplayer,day,month,year,hour,minuite);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Вы получили %d вирт,на свой счет от %s[%d/%d/%d %d:%d] ", moneys, sendername,day,month,year,hour,minuite);
PlayerPlaySound(params[0], 1052, 0.0, 0.0, 0.0);
}
return true;
}
PHP:
if(strcmp(cmd, "/bank",true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))
{
new money;
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pMember] >= 0)
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /bank [Сумма]");
format(string, sizeof(string), "В банке: %d вирт", PlayerInfo[playerid][pBank]);
SendClientMessage(playerid, COLOR_WHITE, string);
if(PlayerInfo[playerid][pMember] >= 0)
{
money = strval(tmp);
{
if(PlayerInfo[playerid][pCash] < money) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег!"); return true; }
if(money > 10000000000 || money < 1) { SendClientMessage(playerid, COLOR_GREY, "Неправильное количество денег!"); return true; }
money = strval(tmp);
SendClientMessage(playerid, COLOR_GRAD1, "---------===[ ЧЕК ]===---------");
format(string, sizeof(string), "Старый баланс: %d вирт", PlayerInfo[playerid][pBank]);
SendClientMessage(playerid, COLOR_GREY, string);
PlayerInfo[playerid][pCash] -= money;
PlayerInfo[playerid][pBank] += money;
format(string, sizeof(string), "Переведено: %d вирт", money);
SendClientMessage(playerid, COLOR_GRAD4, string);
format(string, sizeof(string), "Новый баланс: %d вирт", PlayerInfo[playerid][pBank]);
SendClientMessage(playerid, COLOR_WHITE, string);
return true;
}
}
}
}
return true;
}
if(strcmp(cmd, "/transfer", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pLevel] < 3)
{
SendClientMessage(playerid, COLOR_GREY, "У вас должен быть 3 уровень");
return true;
}
if(!PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))
{
SendClientMessage(playerid, COLOR_GREY, "Вы не в банке!");
return true;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
return true;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Введите: /transfer [id] [Сумма]");
return true;
}
moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
playerpcash = PlayerInfo[playerid][pBank];
if(moneys > 0 && playerpcash >= moneys)
{
new mtext[20];
new year, month, day;
getdate(year, month, day);
if (month == 1) {mtext = "January";}
else if (month == 2) {mtext = "February";}
else if (month == 3) {mtext = "March";}
else if (month == 4) {mtext = "April";}
else if (month == 5) {mtext = "May";}
else if (month == 6) {mtext = "June";}
else if (month == 7) {mtext = "in July";}
else if (month == 8) {mtext = "August";}
else if (month == 9) {mtext = "Sentebrya";}
else if (month == 10) {mtext = "October";}
else if (month == 11) {mtext = "November";}
else if (month == 12) {mtext = "December";}
new hour,minuite;
gettime(hour,minuite);
if(moneys > PlayerInfo[playerid][pBank])
{
SendClientMessage(playerid,COLOR_GRAD1, "У вас нет столько денег!");
return true;
}
PlayerInfo[playerid][pBank] -= moneys;
PlayerInfo[giveplayerid][pBank] += moneys;
format(string, sizeof(string), "Вы передали %d вирт,на счет %s[%d/%d/%d %d:%d]", moneys, giveplayer,day,month,year,hour,minuite);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "Вы получили %d вирт,на свой счет от %s[%d/%d/%d %d:%d] ", moneys, sendername,day,month,year,hour,minuite);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "[BANK] [1] Nick %s Peredal = %d | [2] Nick: %s Poluchil =%d", sendername, moneys, giveplayer,moneys);
Pay(string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег в банке!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "[Ошибка] Человек не найден!");
}
}
return true;
}
if(strcmp(cmd, "/withdraw",true)==0)
{
if(PlayerToPoint(10.0,playerid,2308.8201,-13.2660,26.7422))
{
new money;
if(PlayerInfo[playerid][pMember] >= 0)
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /withdraw [Сумма]");
if(PlayerInfo[playerid][pMember] >= 0)
{
money = strval(tmp);
{
if(money < 1 || money > 10000000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя снять 1 вирта и более 10000000000!"); return true; }
if(PlayerInfo[playerid][pBank] < money) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет столько денег!");
PlayerInfo[playerid][pCash] += money;
PlayerInfo[playerid][pBank] -= money;
format(string, sizeof(string), "Вы сняли %d вирт. Остаток: %d вирт", money, PlayerInfo[playerid][pBank]);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
}
}
return true;
}
