 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
/pay
| |
| Edwards | Дата: Вторник, 29.04.2008, 19:56 | Сообщение # 1 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус: 
| Code if(strcmp(cmd, "/pay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } if(PlayerInfo[giveplayerid][pLocal] == 106) { SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } moneys = strval(tmp); if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000"); return 1; } Вот эта всем известная команда для передачи денег! Вопрос по ней следующий: хотел бы сделать так чтобы игрок выше заданного уровня не мог передать денег игроку ниже заданного! поясняю! Допустим есть игрок 15 левела! У ненго думаю уже накопилось денег около миллиардв! девать его некуда! И тут заходит новичек! у которого тысяч 5-10! Естественно он просит дать ему денег, и игроку с 15 левелом не составляет труда! С одной стороны игрок конечно молодец что делится нажитыми деньгами! Но с другой тут дилема! Ведь ОН качался сам! и ему никто не давал денег! Почему любой игрок однодневка должен зайти! взять денег и выйти если ему надоело? Вот и хотелось бы сделать следущее: Допусти игрок с 15 левелом при попытке передачи денег игроку меньше 5 левела получает запрет! и выводится команда что этого сделать недьзя так как игрок еще недостаточно развился или че нить такое! Допустим для примера конечно можно добавить вот так Code moneys = strval(tmp); if(moneys < 100000000 && PlayerInfo[playerid][pLevel] > 8) { SendClientMessage(playerid, COLOR_GRAD1, " Вы не можете передавать сумму меньше 10 миллионов"); return 1; } но это бред! тогда и между собой не передать! Плз кто может помогите!
Россия номер 1
|
| |
|
|
| OKStyle™ | Дата: Вторник, 29.04.2008, 20:27 | Сообщение # 2 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Это кусок команды. Напиши всю, не люблю копаться в кусках.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Vaan | Дата: Вторник, 29.04.2008, 21:08 | Сообщение # 3 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 230
Награды: 3
Город: Харьков
Репутация: 29
Замечания: 0%
Статус: 
| так зделай проверку уровня передаёщего.
Лучший сайт Украины Sex Fun Warez Если я вам понадобился или помог ставте + В связи с тем, что я больше не заинтересован в GTA и с выходом SA-MP версии 3, взлом аккаунтов и DDOS серверов стал невозможен, прошу больше меня по этому поводу в ICQ не беспокоить.
|
| |
|
|
| Edwards | Дата: Среда, 30.04.2008, 20:33 | Сообщение # 4 |
|
Советчик
Группа:
Продвинутые
Сообщений: 1016
Награды: 20
Город: Сеть
Замечания: 100%
Статус: 
| okstyle, Code if(strcmp(cmd, "/pay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } if(PlayerInfo[giveplayerid][pLocal] == 106) { SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } moneys = strval(tmp); if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000"); return 1; } //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);} if (IsPlayerConnected(giveplayerid)) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), " You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer); PayLog(string); if(moneys >= 1000000) { ABroadCast(COLOR_YELLOW,string,5500); } PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount."); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Your too far away."); } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } return 1; } Добавлено (30.04.2008, 20:33) --------------------------------------------- ну хоть кто то знает?
Россия номер 1
|
| |
|
|
| OKStyle™ | Дата: Четверг, 01.05.2008, 14:42 | Сообщение # 5 |
|
Мастер джэдай
Группа:
I'm V.I.P.
Сообщений: 2444
Награды: 16
Город: Оренбург
Репутация: 1174
Замечания: 40%
Статус: 
| Code if(strcmp(cmd, "/pay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } if(PlayerInfo[giveplayerid][pLocal] == 106) { SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } moneys = strval(tmp); if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000"); return 1; } //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);} if (IsPlayerConnected(giveplayerid)) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { if(!(PlayerInfo[playerid][pLevel] >=15 && PlayerInfo[giveplayer][pLevel] =< 5)) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), " You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer); PayLog(string); if(moneys >= 1000000) { ABroadCast(COLOR_YELLOW,string,5500); } PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else return SendClientMessage(playerid, COLOR_GRAD1, "You cannot give money to the player with a level below 6."); } else { SendClientMessage(playerid, COLOR_GRAD1, "Invalid transaction amount."); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Your too far away."); } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } return 1; } Возможно так.
Да потому что когда человек делает на заказ он не старается. © kRiSyo Кланяимся нофаму королю анимаций =))))))) © Manusya В MTA - для вас все багоюзеры. Не юзают там +с только EFO и ACF. © SeWeR
|
| |
|
|
| Coolerwar | Дата: Четверг, 01.05.2008, 16:36 | Сообщение # 6 |
|
Новенький
Группа:
Пользователи
Сообщений: 2
Награды: 1
Репутация: -2
Замечания: 20%
Статус: 
| Code if(strcmp(cmd, "/pay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } if(IsStringAName(tmp)) { giveplayerid = GetPlayerID(tmp); } else { giveplayerid = strval(tmp); } if(PlayerInfo[giveplayerid][pLocal] == 106) { SendClientMessage(playerid, COLOR_GRAD1, "Command not allowed in this location"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /pay [playerid/PartOfName] [amount]"); return 1; } moneys = strval(tmp); if(moneys > 1000 && PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GRAD1, "You must be level 3 to pay over 1000"); return 1; } //if (gdebug){printf("DEBUG givecash_command: %d %d",giveplayerid,moneys);} if (IsPlayerConnected(giveplayerid)) { if (ProxDetectorS(5.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { if(!(PlayerInfo[playerid][pLevel] >=15 && PlayerInfo[giveplayer][pLevel] =< 5)) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), " You have sent %s(player: %d), $%d.", giveplayer,giveplayerid, moneys); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved $%d from %s(player: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "%s has paid $%d to %s", sendername, moneys, giveplayer); PayLog(string); if(moneys >= 1000000) { ABroadCast(COLOR_YELLOW,string,5500); } PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else return SendClientMessage(playerid, COLOR_GRAD1, "You cannot give money to the player with a level below 6."); } else { SendClientMessage(playerid, COLOR_GRAD1, "Invalid transaction amount."); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Your too far away."); } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } return 1; }
|
| |
|
|
|
 |
|
 | |
| |
|