SA-MP Forums Archive
[Ajuda] Setar algo em contas offiline... - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Setar algo em contas offiline... (/showthread.php?tid=371669)



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