09.10.2009, 18:40
ty guys it works ok for now but i need help with 1 more problem
when i am sending money to someone (i test that ) it write YOU RECIVE (money ) when i am sending money lol wtf zomg
what should i do ?
Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx; cmd = strtok(cmdtext, idx); if ((strcmp("/givecash", cmd, true) == 0) || (strcmp(cmd, "/gc", true) == 0)) // can type both /givecash or /gc { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,ADMIN_RED, "USAGE: /givecash [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,ADMIN_RED, "USAGE: /givecash [playerid] [amount]"); return 1; } moneys = strval(tmp); //printf("givecash_command: %d %d",giveplayerid,moneys); 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), "~w~You have sent~g~ $%d.", giveplayer,giveplayerid, moneys); GameTextForPlayer(playerid,string,2000,5); format(string, sizeof(string), "~w~You have recieved~g~ $%d.", moneys, sendername, playerid); GameTextForPlayer(playerid,string,2000,5); printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid); } else { SendClientMessage(playerid,ADMIN_RED, "Invalid transaction amount."); } } else { format(string, sizeof(string), "Id %d is not an active player.", giveplayerid); SendClientMessage(playerid, ADMIN_RED, string); } return 1; } // PROCESS OTHER COMMANDS return 0; }
what should i do ?