//------------------------------------------------------------------------------//
dcmd_admins(playerid, params[])
{
#pragma unused params
if(Player[playerid][pLogged] == false) return SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo estб logado para utilizar este comando!");
new AdmLevel[64], count=0, sztring[50];
SendClientMessage(playerid, 0x96D742AA, "» Todos os administradores online:");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && Player[i][pLogged] == true)
{
if(Player[i][pAdmin] >= 1)
{
if(Player[i][pAdmin] == 6) { AdmLevel = "Nivel: Master"; }
if(Player[i][pAdmin] == 5) { AdmLevel = "Nivel: 5"; }
if(Player[i][pAdmin] == 4) { AdmLevel = "Nivel: 4"; }
if(Player[i][pAdmin] == 3) { AdmLevel = "Nivel: 3"; }
if(Player[i][pAdmin] == 2) { AdmLevel = "Nivel: 2"; }
if(Player[i][pAdmin] == 1) { AdmLevel = "Nivel: 1"; }
format(sztring, sizeof(sztring), CONTAS, getPName(i));
if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] <= 6)
{
printf(" %d - %s", AdmStatus[i] == true ? ("Ocupado") : ("Livre"), DOF2_GetString(sztring, "FunзгoADM"));
SendFormattedMessage(playerid, 0xE3E3E3FF, "[ADMIN]: %s [%s] [Hits: %d] [Status: %s] [Funcгo: %s]", getPName(i), AdmLevel, Player[i][pRpt], AdmStatus[i] == true ? ("Ocupado") : ("Livre"), DOF2_GetString(sztring, "FunзгoADM"));
}
else SendFormattedMessage(playerid, 0xE3E3E3FF, "[ADMIN]: %s [%s]", getPName(i), AdmLevel);
count++;
}
}
if(count == 0) return SendClientMessage(playerid, TEXTO, "Nгo tem nenhum admin online!");
}
return 1;
}
//------------------------------------------------------------------------------//
dcmd_livre(playerid, params[])
{
#pragma unused params
if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1)
{
if(AdmStatus[playerid] == true)
{
SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid));
AdmStatus[playerid] = false;
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(giveplayerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), CONTAS, Nome);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
DOF2_SetInt(String,"AdmStatus", params);
DOF2_SaveFile();
return 1;
}
}
else
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!");
}
return 1;
}
//------------------------------------------------------------------------------//
dcmd_ocupado(playerid, params[])
{
#pragma unused params
if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1)
{
if(AdmStatus[playerid] == false)
{
SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid));
AdmStatus[playerid] = false;
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(giveplayerid, Nome, sizeof(Nome));
new String[50];
format(String, sizeof(String), CONTAS, Nome);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
DOF2_SetInt(String,"AdmStatus", params);
DOF2_SaveFile();
return 1;
}
}
else
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!");
}
return 1;
}
Aki sгo os comandos com erro
[CODE]giveplayerid[/CODE]
[CODE]giveplayer[/CODE]
dcmd_livre(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == true) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); AdmStatus[playerid] = false; new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 0); DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; } //------------------------------------------------------------------------------// dcmd_ocupado(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == false) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1 DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; }
Substitua (Modificaзхes em negrito):
Код:
dcmd_livre(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == true) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); AdmStatus[playerid] = false; new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 0); DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; } //------------------------------------------------------------------------------// dcmd_ocupado(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == false) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(giveplayerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1 DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; } |
C:\Users\Henrique\Desktop\World Of Facзхes - BETA V1.0.1\gamemodes\gtafaccoes.pwn(18316) : error 017: undefined symbol "giveplayerid" Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
dcmd_livre(playerid, params[])
{
#pragma unused params
if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1)
{
if(AdmStatus[playerid] == true)
{
SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid));
AdmStatus[playerid] = false;
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, Nome, sizeof(Nome));
//removido codigos desnecessбrios (que causavam erro)
new String[50];
format(String, sizeof(String), CONTAS, Nome);
DOF2_SetInt(String,"AdmStatus", 0);
DOF2_SaveFile();
return 1;
}
}
else
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!");
}
return 1;
}
//------------------------------------------------------------------------------//
dcmd_ocupado(playerid, params[])
{
#pragma unused params
if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1)
{
if(AdmStatus[playerid] == false)
{
SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid));
AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, Nome, sizeof(Nome));
//removido codigos desnecessбrios (que causavam erro)
new String[50];
format(String, sizeof(String), CONTAS, Nome);
DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1
DOF2_SaveFile();
return 1;
}
}
else
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!");
}
return 1;
}
dcmd_ocupado(playerid, params[])
Bom teste todos codigos nem um salvo em dof2 Quando dou gmx volta em Livre de novo
|
PHP код:
Foi sу substituir "giveplayerid" por "playerid". Mais atenзгo ao ler o cуdigo do erro na proxima. Se vocк perceber, em PHP код:
|
Substitua (Modificaзхes em negrito):
Код:
dcmd_livre(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == true) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Livre", getPName(playerid)); AdmStatus[playerid] = false; new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 0); DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; } //------------------------------------------------------------------------------// dcmd_ocupado(playerid, params[]) { #pragma unused params if(Player[playerid][pAdmin] >= 1 && Player[playerid][pAdmin] >= 1) { if(AdmStatus[playerid] == false) { SendFormattedMessage(playerid, 0x33AAFFFF, "{ADFF2F}» vocк Estб em modo Ocupado.", getPName(playerid)); AdmStatus[playerid] = true;//pela lуgica do /admins era para setar para true new Nome[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, Nome, sizeof(Nome)); //removido codigos desnecessбrios (que causavam erro) new String[50]; format(String, sizeof(String), CONTAS, Nome); DOF2_SetInt(String,"AdmStatus", 1);//pela lуgica do /admins era para setar para 1 DOF2_SaveFile(); return 1; } } else { SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк nгo к um Administrador!"); } return 1; } Arrumado. Teste agora. |
Eu digo, nгo neste cуdigo. Mas mande como vocк salva em outros cуdigos, quando registra a conta do jogador, por exemplo. Preciso saber qual pasta e como vocк salva as contas no DOF2. Mas serve mandar qual pasta vocк salva (se nгo se importar de ficar diferente do resto do seu GM).
@OFF Й que eu sou meio perfeccionista, gosto de tudo do mesmo jeito e organizado. Kkkkkk |
else if(dialogid == DIALOG_REGISTRO)
{
if(response)
{
if(!strlen(inputtext))
{
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, Nome, sizeof(Nome));
new String[128];
format(String, sizeof(String), "Olб %s vocк ainda nгo tem uma conta, \nDigite uma senha para continuar\nSe jб tiver uma conta, relogue do servidor", Nome);
ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Cancelar");
SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha vбlida");
return 1;
}
new String[256];
if(Player[playerid][Registrado] == true)
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Conta jб registrada, entre novamente.");
return Kick(playerid);
}
format(String, sizeof(String), CONTAS, getPName(playerid));
if(DOF2_FileExists(String))
{
SendClientMessage(playerid, COR_ERRO, "ERRO: Vocк estб bugado, por favor entre novamente.");
return Kick(playerid);
}
new Nome[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, Nome, sizeof(Nome));
format(String, sizeof(String), CONTAS, Nome);
DOF2_CreateFile(String);
DOF2_SetString(String,"MD5",strtolower(MD5_Hash(inputtext)));
DOF2_SetInt(String,"Dinheiro",MONEY);
DOF2_SetInt(String,"Iniciante",1);
DOF2_SetInt(String,"Cidade",0);
DOF2_SetInt(String,"Admin",0);
DOF2_SetInt(String,"Banco",MONEY_BANK);
DOF2_SetInt(String,"LastNickChange",0);
DOF2_SetInt(String,"Logou",1);
DOF2_SetInt(String,"Sus",0);
DOF2_SetInt(String,"Abatimentos",0);
Player[playerid][Registrado] = true;
new year,day,month;
getdate(year, month, day);
new str[32];
format(str, 32,"%02d/%02d/%d",day,month,year);
DOF2_SetString(String,"RegisterDate",str);
DOF2_SaveFile();
Player[playerid][pIniciante] = 1;
GivePlayerMoney(playerid, 100000);
SendClientMessage(playerid, COR_BRANCO, "SEJA BEM VINDO A {0000FF}EQUIPE GTA FACЗХES.");
ShowPlayerDialog(playerid, AVISO, DIALOG_STYLE_MSGBOX,"{FFFFFF}» {0000FF}REGISTRO COMPLETO {FFFFFF}«", "{0000FF}Aperte jogar para logar no servidor.\n{FFFFFF}Obrigado pela preferкncia.", "Jogar", #);
return 1;
}
else
{
Kick(playerid);
return 1;
}
}