Setar algo em contas offiline... -
CaioMiglioli - 24.08.2012
Tou com um problema, eu fiz o comando /banir, que seta no arquivo do player "Banido = 1", atй aн tudo bem, mais quando eu digito /desban, nгo dб em nada e ele no lugar de pegar o nome que botei no comando, ele troca por "я"...
Код:
#define CONTAS "/Contas/%s.ini"
CMD:desban(playerid, params[])
{
new STR[250], STR2[250], nick[50];
if(PlayerInfo[playerid][pAdmin] < 1){ SendClientMessage(playerid,0xFF000000, "[ER] {FFFFFF}Comando invбlido");}
if(sscanf(params, "us[126]", nick)){ return SendClientMessage(playerid, 0xFF000000, "[ER] {FFFFFF}Use /desban [nick]");}
format(STR2, sizeof(STR2), "/Contas/%s.ini", nick);
if(DOF2_FileExists(STR2))
{
format(STR, sizeof(STR), "[ER] Vocк desbaniu o jogador %s", nick);
SendClientMessage(playerid, 0x2D96FFAA, STR);
format(arquivo, sizeof(arquivo), CONTAS, nick);
DOF2_SetString(arquivo, "Banido", "0");
DOF2_SaveFile();
}
else{SendClientMessage(playerid, 0xFF000000, "[ER] Nгo existe conta registrada com este nick.");}
return 1;
}
E quando eu tiro a loop do FileExists, ele aparece: "[ER] Vocк desbaniu o jogador я"
Re: Setar algo em contas offiline... -
Coreia - 24.08.2012
Usou GetPlayerName?
Re: Setar algo em contas offiline... -
CaioMiglioli - 24.08.2012
GetPlayerName em manolo offline?
Re: Setar algo em contas offiline... -
paulor - 24.08.2012
pawn Код:
CMD:desban(PtId, PtParam[]) {
new Str[128];
if(PlayerInfo[PtId][pAdmin] < 1) SendClientMessage(PtId,0xFF000000, "[ER] {FFFFFF}Comando invбlido");
if(isnull(PtParam)) return SendClientMessage(PtId, 0xFF000000, "[ER] {FFFFFF}Use /desban [Nick]");
format(Str, sizeof(Str), "/Contas/%s.ini", PtParam);
if(DOF2_FileExists(Str)) {
DOF2_SetInt(Str, "Banido", 0);
DOF2_SaveFile();
format(Str, sizeof(Str), "[ER] Vocк desbaniu o jogador %s", PtParam);
SendClientMessage(PtId, 0x2D96FFAA, Str);
} else SendClientMessage(PtId, 0xFF000000, "[ER] Nгo existe conta registrada com este Nick.");
return 1;
}
Re: Setar algo em contas offiline... -
R3S1D3NT1 - 24.08.2012
acho que usando uma enum da pra fazer tipo seta na conta dele exemplo Status[playerid][Banido] = Banido;
ou o mesmo pra desbanido Status[playerid][Banido] = Desbanido
use uma enum e defines
Re: Setar algo em contas offiline... -
paulor - 24.08.2012
Quote:
Originally Posted by R3S1D3NT1
acho que usando uma enum da pra fazer tipo seta na conta dele exemplo Status[playerid][Banido] = Banido;
ou o mesmo pra desbanido Status[playerid][Banido] = Desbanido
use uma enum e defines
|
Oh My Good!
Re: Setar algo em contas offiline... -
CaioMiglioli - 24.08.2012
Quote:
Originally Posted by paulor
pawn Код:
CMD:desban(PtId, PtParam[]) { new Str[128]; if(PlayerInfo[PtId][pAdmin] < 1) SendClientMessage(PtId,0xFF000000, "[ER] {FFFFFF}Comando invбlido"); if(isnull(PtParam)) return SendClientMessage(PtId, 0xFF000000, "[ER] {FFFFFF}Use /desban [Nick]"); format(Str, sizeof(Str), "/Contas/%s.ini", PtParam); if(DOF2_FileExists(Str)) { DOF2_SetInt(Str, "Banido", 0); DOF2_SaveFile(); format(Str, sizeof(Str), "[ER] Vocк desbaniu o jogador %s", PtParam); SendClientMessage(PtId, 0x2D96FFAA, Str); } else SendClientMessage(PtId, 0xFF000000, "[ER] Nгo existe conta registrada com este Nick."); return 1; }
|
Muito obrigado amigo, funcionou
Re: Setar algo em contas offiline... -
Tony_Rodrigues - 24.08.2012
Quote:
Originally Posted by R3S1D3NT1
acho que usando uma enum da pra fazer tipo seta na conta dele exemplo Status[playerid][Banido] = Banido;
ou o mesmo pra desbanido Status[playerid][Banido] = Desbanido
use uma enum e defines
|
Por que sera que pessoas como vocк entram em assuntos que nгo entendem? #FACEPALM
Re: Setar algo em contas offiline... -
CaioMiglioli - 24.08.2012
Quote:
Originally Posted by Tony_Rodrigues
Por que sera que pessoas como vocк entram em assuntos que nгo entendem? #FACEPALM
|
Boa Pergunta