Quote:
Originally Posted by @Riichard
Nгo precisa criar 2 string. Basta usar apenas 1.
Vejб:
pawn Code:
YCMD:transferencia(playerid, params[], help) { new targetid, value, str[128]; if(sscanf(params, "ud", targetid, value)) return SendClientMessage(playerid, -1, "* /transferencia [playerid] [quantia]"); if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "* Jogador nгo conectado."); if(GetPlayerMoney(playerid) < value) return SendClientMessage(playerid, -1, "* Vocк nгo tem essa quantia."); GivePlayerMoney(playerid, -value); GivePlayerMoney(targetid, value); format(str, sizeof(str), "[Transferкncia] O jogador %s transferiu %d de dinheiro para sua conta", GetPlayerName(playerid), value); SendClientMessage(playerid, -1, str); format(str, sizeof(str), "[Transferкncia] Vocк transferiu %d de dinheiro para a conta de %s", value, GetPlayerName(targetid); SendClientMessage(targetid, -1, str); return 1; }
|
Isso vai bugar.
Quote:
Originally Posted by AnonymouSs
Los, fiz uma alteraзгo em seu codigo:
pawn Code:
YCMD:transferencia(playerid, params[], help) { new targetid, value, str[128], str1[128]; if(sscanf(params, "ud", targetid, value)) return SendClientMessage(playerid, -1, "* /transferencia [playerid] [quantia]"); if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "* Jogador nгo conectado."); if(GetPlayerMoney(playerid) < value) return SendClientMessage(playerid, -1, "* Vocк nгo tem essa quantia."); GivePlayerMoney(playerid, -value); GivePlayerMoney(targetid, value); format(str, sizeof(str), "[Transferкncia] O jogador %s transferiu %d de dinheiro para sua conta", GetPlayerName(playerid), value); format(str1, sizeof(str1), "[Transferкncia] Vocк transferiu %d de dinheiro para a conta de %s", value, GetPlayerName(targetid); SendClientMessage(playerid, -1, str1); SendClientMessage(targetid, -1, str); return 1; }
Se tiver algo errado nas mensagens nao me xinga pf
|
O seu estб parcialmente incorreto, eu usaria assim:
pawn Code:
YCMD:transferencia(playerid, params[], help)
{
new targetid, value;
if(sscanf(params, "ud", targetid, value))
return SendClientMessage(playerid, -1, "* /transferencia [playerid] [quantia]");
if(targetid == INVALID_PLAYER_ID || !IsPlayerConnected(targetid))
return SendClientMessage(playerid, -1, "* Jogador nгo conectado.");
if(GetPlayerMoney(playerid) < value)
return SendClientMessage(playerid, -1, "* Vocк nгo tem essa quantia.");
GivePlayerMoney(playerid, -value);
GivePlayerMoney(targetid, value);
new targetname[MAX_PLAYER_NAME]; GetPlayerName(targetid, targetname, MAX_PLAYER_NAME);
new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
new str[128], str2[128];
format(str, sizeof(str), "[Transferкncia] O jogador %s transferiu $%d para sua conta", playername, value);
format(str2, sizeof(str2), "[Transferкncia] Vocк transferiu $%d para a conta de %s", value, targetname);
SendClientMessage(targetid, -1, str);
SendClientMessage(playerid, -1,str2);
return 1;
}