Доброго времени суток! Выдернул команду /дать из DM Mari El.
В начало [color=#0000BF]public[/color] OnPlayerCommandText:
[code]new giveplayerid, moneys;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playermoney;
new string[200];[/code]

Ко всем командам в [color=#0000BF]public[/color] OnPlayerCommandText:
[code]if(strcmp(cmdtext, «/дать», true) == 0) {
if(!strlen(cmdtext)) {
SendClientMessage(playerid, 0xAA3333AA, «Используйте: /дать [id] [сумма]»);
return 1;
}
giveplayerid = strval(cmdtext);
if(!strlen(cmdtext)) {
SendClientMessage(playerid, 0xAA3333AA, «Используйте: /дать [id] [сумма]»);
return 1;
}
moneys = strval(cmdtext);
if (IsPlayerConnected(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), «Вы передали игроку %s [%d], %d руб.», giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, 0xAA3333AA, string);
format(string, sizeof(string), «Вам передали %d рублей игрок %s [%d]», moneys, sendername, playerid);
SendClientMessage(giveplayerid, 0xAA3333AA, string);
printf(«%s (playerid:%d) has transfered %d to %s (playerid:%d)»,sendername, playerid, moneys, giveplayer, giveplayerid);
}
else
{
SendClientMessage(playerid, 0xAA3333AA, «Неверная сумма»);
}
}
else
{
format(string, sizeof(string), «%d неактивен», giveplayerid);
SendClientMessage(playerid, 0xAA3333AA, string);
}
return 1;
}[/code]

Надеюсь, кому-нибудь пригодится.

От danilasar

Это я

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *