Portal SAMP
[Ajuda] Verificar número de contas com DOF2 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Verificar número de contas com DOF2 (/showthread.php?tid=854)



Verificar número de contas com DOF2 - Nexus - 03/03/2021

Existe alguma forma de verificar o número de contas existentes usando o DOF2? Eu preciso fazer um loop que verifica o número de contas existentes.


RE: Verificar número de contas com DOF2 - Moreira - 03/03/2021

Não sei se existe, mas tenho um código que conta toda vez que uma conta é criada.
Código PHP:
stock CreateUniqueID()
{
    #define UID_File "UniqueID_Count.ini"
    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);
    new count DOF2_GetInt(UID_File"Count") + 1;
    DOF2_SetInt(UID_File"Count"count);
    DOF2_SaveFile();
    return count;




RE: Verificar número de contas com DOF2 - Dr Editor - 03/03/2021

Pode usar a lógica de cima, porém da forma que você precisa.

Código:
stock AddConta()
{
    #define UID_File "UniqueID_Count.ini"
    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);
    new count = DOF2_GetInt(UID_File, "Count") + 1;
    DOF2_SetInt(UID_File, "Count", count);
    DOF2_SaveFile();
    return count;
}


[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]stock RemConta()[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]{[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    #define UID_File "UniqueID_Count.ini"[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    new count = DOF2_GetInt(UID_File, "Count") - 1;[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    DOF2_SetInt(UID_File, "Count", count);[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    DOF2_SaveFile();[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]  [/font][/size][/color][color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]  return count;[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]}[/font][/size][/color]



RE: Verificar número de contas com DOF2 - Nexus - 04/03/2021

(03/03/2021 07:55)Moreira Escreveu: Não sei se existe, mas tenho um código que conta toda vez que uma conta é criada.
Código PHP:
stock CreateUniqueID()
{
    #define UID_File "UniqueID_Count.ini"
    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);
    new count DOF2_GetInt(UID_File"Count") + 1;
    DOF2_SetInt(UID_File"Count"count);
    DOF2_SaveFile();
    return count;

(03/03/2021 08:29)Dr Editor Escreveu: Pode usar a lógica de cima, porém da forma que você precisa.

Código:
stock AddConta()
{
    #define UID_File "UniqueID_Count.ini"
    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);
    new count = DOF2_GetInt(UID_File, "Count") + 1;
    DOF2_SetInt(UID_File, "Count", count);
    DOF2_SaveFile();
    return count;
}


[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]stock RemConta()[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]{[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    #define UID_File "UniqueID_Count.ini"[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    if(!DOF2_FileExists(UID_File)) DOF2_CreateFile(UID_File);[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    new count = DOF2_GetInt(UID_File, "Count") - 1;[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    DOF2_SetInt(UID_File, "Count", count);[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]    DOF2_SaveFile();[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]  [/font][/size][/color][color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]  return count;[/font][/size][/color]
[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]}[/font][/size][/color]
Valeu.


RE: Verificar número de contas com DOF2 - ProKillerPa - 09/03/2021

Como seu caso você precisa saber quantas contas já estão criadas, eu diria para voce fazer o seguinte: Cria um arquivo .txt na Scriptfiles mesmo, com um DOF2::SetInt com o valor de contas existentes ( voce mesmo da um ctrl+a na pasta e ve o total de arquivos ), Após isso, a cada conta que for criada voce seta o DOF2::SetInt + 1.
No final, voce tem o total de contas.

abraço