shape1
shape2
shape3
shape4
shape7
shape8

Передача денег другому игроку

Статус
Закрыто для дальнейших ответов.

dest

Новичок
Пользователь
14.03.2014
49
1
0
23
Помогите написать скрипт для передачи денег другому игроку.

Переискал весь интернет, нигде не нашел, возможно плохо искал...

Ну например игрок пишет команду /передать [iD] [Сумма денег]

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
26
definehost.ru
Скриптер
if(strcmp(cmd, "/givemoney", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /givemoney [ид] [сумма]");
new playa;
new money;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 9)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
format(string, sizeof(string), "- %d вирт переведены на счёт игроку", money);
SendClientMessage(playerid, COLOR_WHITE, string);
PlayerInfo[playa][pCash] += money;
PlayerInfo[playa][pDonatechet] += money;
SendClientMessage(playa, COLOR_NEWS, "Пополнение игрового аккаунта");
format(string, sizeof(string), "- Донат счётчик: %d/10000000 вирт", PlayerInfo[playa][pDonatechet]);
SendClientMessage(playa, 0xFEBC41AA, string);
format(string, sizeof(string), "- Пополнение счёта на сумму: %d вирт", money);
SendClientMessage(playa, COLOR_WHITE, string);
format(string, sizeof(string), "- Ваши наличные: %d вирт", PlayerInfo[playa][pCash]);
SendClientMessage(playa, COLOR_WHITE, string);
if(PlayerInfo[playa][pDonatechet] >= 1000000)
{
SendClientMessage(playa, COLOR_WHITE, "- Вы получили статус: {FFA500}BRONZE VIP");
PlayerInfo[playa][pDonateRank] = 1;
}
if(PlayerInfo[playa][pDonatechet] >= 10000000)
{
SendClientMessage(playa, COLOR_WHITE, "- Вы получили статус: {FFA500}GOLD VIP");
PlayerInfo[playa][pDonateRank] = 2;
}
SendClientMessage(playa, COLOR_NEWS, "Пополнение игрового аккаунта");
}
}
}
}
return 1;
}

Подкорректируйте для себя.

 
A

Autor

Гость
Гость
Вот типа такой наверно надо тебе:

Код:
if(strcmp(cmd, "/pay", true) == 0)
    {
        if(Account[playerid][pLevel] == 1 && Account[playerid][pExp] < 5) return SCM(playerid, -1, "Вам нужно отыграть хотябы пять часов для передачи денег.");
        if(sscanf(params, "ud", params[0], params[1])) return SCM(playerid, COLOR_GREY, "ИНФО: /pay [ID][сумма]");
        if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_GREY, "Игрок оффлайн");
        if(GetDistancePlayer(playerid, params[0]) > 1.0) return SCM(playerid, COLOR_GREY, "Вы слишком далеко!");
        if(params[1] > 0 && eGetPlayerMoney(playerid) >= params[1])
		{
        	eGivePlayerMoney(playerid, - params[1]);
			eGivePlayerMoney(params[0], params[1]);
	  		new s[90];
	        format(s, sizeof(s), "Bы передали %s(ID: %d) %dр.", gn(params[0]), params[0], params[1]);
			SCM(playerid, COLOR_GRAD1, s);
			ApplyAnimation(playerid,"DEALER","shop_pay",4.1,0,0,0,0,0);
			if(params[1] >= 10000)
			{
				format(s, sizeof(s), "Игрок %s[ID:%d] передал игроку %s[ID:%d] вот эту сумму денег %dр", gn(playerid), playerid, gn(params[0]), params[0], params[1]);
	   			SendAdminMessage(COLOR_YELLOW, s);
				WriteRusLog("logs/pay.log", s);
			}
			if(!GPVI(playerid, "MASK"))
			{
				format(s, sizeof(s), "Bы получили %dр oт %s(ID: %d).", params[1], gn(playerid), playerid);
				SCM(params[0], COLOR_GRAD1, s);
			}
			if(GPVI(playerid, "MASK"))
			{
				format(s, sizeof(s), "Bы получили %dр oт незнакомца.", params[1]);
				SCM(params[0], COLOR_GRAD1, s);
			}
			if(GPVI(playerid, "MASK")) format(s, sizeof(s), "Незнакомец передает деньги в руки %s", gn(playerid), gn(params[0]));
			else format(s, sizeof(s), "%s передает деньги в руки %s", gn(playerid), gn(params[0]));
			ProxDetector(30.0, playerid, s, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			return 1;
		}
		return 1;
    }
 
Статус
Закрыто для дальнейших ответов.