22.07.2013, 21:00
Mano olha sу vo mostra algumas partes e explico depois
Essa й a parte do Registro onde seta que o player novo recebe Admin = 0
Essa parte й oque preciso de ajuda!
Eu fiz o padmin que vai promover o jogador para admin, entгo eu queria saber como seto o admin dele para 1 ou 2 dependendo do level de admin.
Ali onde esta escrito "Nгo sei se esta certo" й onde preciso de ajuda
O adminlevel seria o level que eu coloquei no /padmin 5 1 que seria = padmin id leveladmin
Entendeu?
Preciso saber como trocar o numero dessa WriteInt que coloquei no registro e quero trocar no padmin
Essa й a parte do Registro onde seta que o player novo recebe Admin = 0
pawn Код:
if(dialogid == DIALOG_REGISTRO)
{
if (response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{FFFFFF}Registrando...","{F81414}Vocк digitou uma senha invбlida.\n{FFFFFF}Digite sua senha abaixo para registrar uma nova conta.","Registrar","Sair");
}
if(INI_Open(ObterINI(playerid)))
{
INI_WriteString("Senha",inputtext);
INI_WriteInt("Score",1);
SetPlayerScore( playerid, INI_ReadInt( "Score" ) );
INI_WriteInt("Dinheiro",1000);
INI_WriteInt("Admin",0);
INI_WriteInt("Skin", 23);
SetPlayerSkin(playerid, INI_ReadInt("Skin"));
//INI_WriteInt("Vida",100);
//INI_WriteInt("Colete",0);
INI_Save();
INI_Close();
Eu fiz o padmin que vai promover o jogador para admin, entгo eu queria saber como seto o admin dele para 1 ou 2 dependendo do level de admin.
pawn Код:
if(strcmp(cmd, "/padmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new para1;
para1 = ReturnUser(tmp);
tmp = strtok ( cmdtext, idx ) ;
new IDdoPlayer, AdminLevel;
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Use: /padmin [id] [level]");
if(PlayerInfo[playerid][pAdmin] == 5000)
{
if(admtrampando[playerid] == 0)
{
if(para1 != INVALID_PLAYER_ID)
{
if(PlayerInfo[para1][pAdmin] >= 3000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode promover um Admin Dono/3000!");
return 1;
}
if(INI_Open(ObterINI(playerid)))
{
INI_WriteInt("Admin", AdminLevel); // essa parte aqui nгo se se esta certo
INI_Save();
INI_Close();
PlayerInfo[playerid][pAdmin] = AdminLevel;
new PlayerNomeS[MAX_PLAYER_NAME], AdminNome[MAX_PLAYER_NAME], MensagemPlayer[92], MensagemAdmin[90];
GetPlayerName(playerid, AdminNome, sizeof(AdminNome));
GetPlayerName(IDdoPlayer, PlayerNomeS, sizeof(PlayerNomeS));
format(MensagemPlayer, sizeof(MensagemPlayer), "* Vocк foi promovido para Admin level %d - Por: %s.", AdminLevel, AdminNome);
format(MensagemAdmin, sizeof(MensagemAdmin), "* Vocк promoveu o jogador %s para Admin level %d.", PlayerNomeS, AdminLevel);
SendClientMessage(playerid, COLOR_LIGHTBLUE, MensagemAdmin) && SendClientMessage(IDdoPlayer, COLOR_LIGHTBLUE, MensagemPlayer);
}
}
}
else
{
SendClientMessage(playerid, Cyan, "Vocк nгo esta trabalhando");
return 1;
}
}
else
{
SendClientMessage(playerid, Cyan, "Vocк nгo й um administrador ou nгo tem level de Admin suficiente");
return 1;
}
}
}
O adminlevel seria o level que eu coloquei no /padmin 5 1 que seria = padmin id leveladmin
Entendeu?
Preciso saber como trocar o numero dessa WriteInt que coloquei no registro e quero trocar no padmin