[Ajuda] Setar algo em contas offiline...
#1

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 я"
Reply
#2

Usou GetPlayerName?
Reply
#3

GetPlayerName em manolo offline?
Reply
#4

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;
}
Reply
#5

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
Reply
#6

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!
Reply
#7

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
Reply
#8

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
Reply
#9

Quote:
Originally Posted by Tony_Rodrigues
Посмотреть сообщение
Por que sera que pessoas como vocк entram em assuntos que nгo entendem? #FACEPALM
Boa Pergunta
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)