illusia
Новичок
PHP:
if(strcmp(cmd, "/pay", true) == 0){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){SendClientMessage(playerid, COLOR_WHITE, "Используйте: /pay [playerid] [сумма]");return true;}
giveplayerid = strval(tmp);tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR_WHITE, "Используйте: /pay [playerid] [сумма]");return true;}moneys = strval(tmp);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));GetPlayerName(playerid, sendername, sizeof(sendername));playermoney = GetPlayerMoney(playerid);
if (moneys > 0 && playermoney >= moneys) {
GiveMoney(playerid, (0 - moneys));GiveMoney(giveplayerid, moneys);format(string, sizeof(string), "Вы передали %s(id: %d), $%d.", giveplayer,giveplayerid, moneys);SendClientMessage(playerid, COLOR_YELLOW, string);format(string, sizeof(string), "Вы получили $%d от %s(id: %d).", moneys, sendername, playerid);SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) передал %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);}else{SendClientMessage(playerid, COLOR_YELLOW, "Неправельно заданна сумма.");}}else{
format(string, sizeof(string), "%d не правельный id.", giveplayerid);SendClientMessage(playerid, COLOR_YELLOW, string);}return true;}
return 1;}
Когда делаешь передачу денег, ну допустим передаёшь 200к, но у тебя при этом уже есть 800к, то почему то у тебя становится не 600к, как должно быть, а уходит в -200к!!!
Куда деваются остальные?!
