[Ajuda] Sistema de Login
#1

Erros :
PHP код:
C:\Users\Usuario\Desktop\Pastas\Samp\Brasil Better City\pawno\include\DOF2.inc(510) : warning 219local variable "name" shadows a variable at a preceding level
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(41) : warning 219local variable "name" shadows a variable at a preceding level
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(57) : warning 219local variable "name" shadows a variable at a preceding level
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(62) : error 017undefined symbol "PlayerInfo"
C:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(62) : warning 215expression has no effect
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(62) : error 001expected token";"but found "]"
C:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(62) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(62) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

PHP код:
//--------------- Includes -------------------//
#include <a_samp>
#include <a_actor>
#include <zcmd>
#include <DOF2>
//--------------- NEWS -----------------------//
new Entrada;
new 
Erro[MAX_PLAYERS];
//------------ DEFINES ----------------------//
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
enum pInfo //criando o enum
{
    
pSkin// Variavel da skin
    
pSenha // variavel da senha, Lembrando que o Ultimo Item nao precisa da Vнrgula
};
public 
OnGameModeInit()
{
    
SetGameModeText("Testando");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    
Entrada CreateActor(51962.4869,1340.0339,16.0142,89.8749);
    return 
1;
}
public 
OnGameModeExit()
{
    
DOF2_Exit();
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
name[MAX_PLAYER_NAME]; // Cria a variavel de nome
    
new arquivo[40]; // variavel arquivo
    
GetPlayerName(playeridname32);// Serve para pegar o nome do player
    
format(arquivo40"Jogadores/%s.ini"name); // formata a string arquivo e cria um arquivo na pasta "Jogadores"
    
if(DOF2_FileExists(arquivo)) // se tiver registrado
    
{
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
    }
     else 
// se nao tiver registrado
     
{
          
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
       }
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[40], name[MAX_PLAYER_NAME]; // cria a variavel name com 40 celulas e a variavel Name
    
GetPlayerName(playeridname32); // Pega o nome do player
    
format(arquivo40"Jogadores/%s.ini"name); // Formata o arquivo que existe na pasta Jogadores
    
if(DOF2_FileExists(arquivo)) // se o arquivo existir
    
{
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha do player para o que ele digitou
        
DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][pSkin]); // seta a skin para o id da skin atual
        
DOF2_SaveFile(); // finalmente salvando o arquivo
    
}
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // Seta a skin do player quando ele spawnar para a skin salva
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[40], name[MAX_PLAYER_NAME]; // criando a string arquivo com 40 celulas e criando a variavel name
    
GetPlayerName(playeridname32); // pegando o nome do player
    
format(arquivo40"Jogadores/%s.ini"name); // formatando o arquivo para a pasta Jogadores
    
if(dialogid == DIALOG_REGISTRO// Dialog registro
    
{
        if(!
strval(inputtext)) // se ele nao digitar numeros da erro e volta no dialog de registro
        
{
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
        
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se registrar.");
        return 
1;
        }
        if(!
responsese ele apertar o botao Cancelarkicka ele !
        {
            
Kick(playerid);
            return 
1;
        }
        else 
// se ele colocar a senha certa cria os arquivos
        
{
        
PlayerInfo[playerid][pSenha] = strval(inputtext); // pega a senha que ele digitou no campo do dialog
        
DOF2_CreateFile(arquivo); // cria o arquivo na pasta Jogadores
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha para a que ele digitou no dialog
        
DOF2_SetInt(arquivo"Skin"23); // seta a skin dele para 23, podendo mudar para qualquer numero.
        
DOF2_SaveFile(); // salva o arquivo
        
SendClientMessage(playerid, -1"[BBS] Sua Conta foi Registrada, Agora digite sua senha novamente para logar!");
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext)) // se ele nao digitar apenas numeros volta o dialog de login
        
{
            
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se logar.");
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
        return 
1;
        }
        if(!
response// se ele clickar em Cancelar kicka ele !
        
{
            
Kick(playerid);
            return 
1;
        }
        else 
// Se ele colocar a senha certa
        
{
            
PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo"Senha"); // pega a senha salva dele
            
if(strval(inputtext) == PlayerInfo[playerid][pSenha]) // pega a senha que ele digitou
            
{
                
PlayerInfo[playerid][pSkin] = DOF2_GetInt(arquivo"Skin"); // pega a skin do player
                
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // seta a skin do player para a skin salva
                
SpawnPlayer(playerid); // em seguida, spawna o player
            
}
            else 
// se ele errar a senha mostra o dialog denovo
            
{
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
                
Erro[playerid]++; // e adiciona 1 erro
                
if(Erro[playerid] == 5// se ele errar 5 vezes ele serб banido !
                
{
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
//Comandos
    
CMD:dance(playeridparams[])
    {
    
SendClientMessage(playerid0x1E90FFFF,"O Admin Colocou Para Todos Anins Danзarem");
    
ApplyActorAnimation(Entrada,"STRIP""strip_A"4.11111);
    return 
1;
    }
    
    
    
//stock ReturnPlayer(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return 
name;

Reply
#2

Muda o nome da variбvel name pra outra.
@EDIT

Qual a linha 62? ;-;
Reply
#3

62
PHP код:
         DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha do player para o que ele digitou 
Reply
#4

PHP код:
DOF2_SetString(arquivo"Senha"PlayerInfo[playerid][pSenha]); 
Reply
#5

abaixo da enum pInfo:

PHP код:
new PlayerInfo[MAX_PLAYERS][pInfo]; 
Reply
#6

nao nem um dos 2 foi
Reply
#7

PHP код:
C:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(63) : error 017undefined symbol "PlayerInfo"
C:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(63) : warning 215expression has no effect
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(63) : error 001expected token";"but found "]"
C:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(63) : error 029invalid expressionassumed zero
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(63) : fatal error 107too many error messages on one line
Compilation aborted
.Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase
4 Errors

Aki q esta dando erro
PHP код:
 public OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[40], name[MAX_PLAYER_NAME]; // cria a variavel name com 40 celulas e a variavel Name
    
GetPlayerName(playeridname32); // Pega o nome do player
    
format(arquivo40"Jogadores/%s.ini"name); // Formata o arquivo que existe na pasta Jogadores
    
if(DOF2_FileExists(arquivo)) // se o arquivo existir
    
{
Linha 63   DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha do player para o que ele digitou
Linha 64   DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][pSkin]); // seta a skin para o id da skin atual
        
DOF2_SaveFile(); // finalmente salvando o arquivo
    
}

Reply
#8

http://prntscr.com/72aynv

Vocк precisa de uma variavel chamada PlayerInfo
Reply
#9

PHP код:
//--------------- Includes -------------------//
#include <a_samp>
#include <a_actor>
#include <zcmd>
#include <DOF2>
//--------------- NEWS -----------------------//
new Entrada;
new 
Erro[MAX_PLAYERS];
//------------ DEFINES ----------------------//
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
enum pInfo //criando o enum
{
    
pSkin// Variavel da skin
    
pSenha // variavel da senha, Lembrando que o Ultimo Item nao precisa da Vнrgula
};
new 
PlayerInfo[MAX_PLAYERS][pInfo];
public 
OnGameModeInit()
{
    
SetGameModeText("Testando");
    
Entrada CreateActor(51962.4869,1340.0339,16.0142,89.8749);
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    
DOF2_Exit();
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
arquivo[40]; // variavel arquivo
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // formata a string arquivo e cria um arquivo na pasta "Jogadores"
    
if(DOF2_FileExists(arquivo)) // se tiver registrado
    
{
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
    }
     else 
// se nao tiver registrado
     
{
          
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
       }
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[40]; // cria a variavel name com 40 celulas e a variavel Name
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // Formata o arquivo que existe na pasta Jogadores
    
if(DOF2_FileExists(arquivo)) // se o arquivo existir
    
{
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]);
        
DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][pSkin]); // seta a skin para o id da skin atual
        
DOF2_SaveFile(); // finalmente salvando o arquivo
    
}
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // Seta a skin do player quando ele spawnar para a skin salva
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[40]; // criando a string arquivo com 40 celulas e criando a variavel name
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // formatando o arquivo para a pasta Jogadores
    
if(dialogid == DIALOG_REGISTRO// Dialog registro
    
{
        if(!
strval(inputtext)) // se ele nao digitar numeros da erro e volta no dialog de registro
        
{
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
            
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se registrar.");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else 
// se ele colocar a senha certa cria os arquivos
        
{
        
PlayerInfo[playerid][pSenha] = strval(inputtext); // pega a senha que ele digitou no campo do dialog
        
DOF2_CreateFile(arquivo); // cria o arquivo na pasta Jogadores
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha para a que ele digitou no dialog
        
DOF2_SetInt(arquivo"Skin"23); // seta a skin dele para 23, podendo mudar para qualquer numero.
        
DOF2_SaveFile(); // salva o arquivo
        
SendClientMessage(playerid, -1"[BBS] Sua Conta foi Registrada, Agora digite sua senha novamente para logar!");
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext)) // se ele nao digitar apenas numeros volta o dialog de login
        
{
            
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se logar.");
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
            return 
1;
        }
        if(!
response// se ele clickar em Cancelar kicka ele !
        
{
            
Kick(playerid);
            return 
1;
        }
        else 
// Se ele colocar a senha certa
        
{
            
PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo"Senha"); // pega a senha salva dele
            
if(strval(inputtext) == PlayerInfo[playerid][pSenha]) // pega a senha que ele digitou
            
{
                
PlayerInfo[playerid][pSkin] = DOF2_GetInt(arquivo"Skin"); // pega a skin do player
                
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // seta a skin do player para a skin salva
                
SpawnPlayer(playerid); // em seguida, spawna o player
            
}
            else 
// se ele errar a senha mostra o dialog denovo
            
{
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
                
Erro[playerid]++; // e adiciona 1 erro
                
if(Erro[playerid] == 5// se ele errar 5 vezes ele serб banido !
                
{
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
//Comandos
    
CMD:dance(playeridparams[])
    {
    
SendClientMessage(playerid0x1E90FFFF,"O Admin Colocou Para Todos Anins Danзarem");
    
ApplyActorAnimation(Entrada,"STRIP""strip_A"4.11111);
    return 
1;
    }
stock name(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return 
name;

Reply
#10

Quote:
Originally Posted by LuisFerreira
Посмотреть сообщение
PHP код:
//--------------- Includes -------------------//
#include <a_samp>
#include <a_actor>
#include <zcmd>
#include <DOF2>
//--------------- NEWS -----------------------//
new Entrada;
new 
Erro[MAX_PLAYERS];
//------------ DEFINES ----------------------//
#define DIALOG_LOGAR 1
#define DIALOG_REGISTRO 2
enum pInfo //criando o enum
{
    
pSkin// Variavel da skin
    
pSenha // variavel da senha, Lembrando que o Ultimo Item nao precisa da Vнrgula
};
new 
PlayerInfo[MAX_PLAYERS][pInfo];
public 
OnGameModeInit()
{
    
SetGameModeText("Testando");
    
Entrada CreateActor(51962.4869,1340.0339,16.0142,89.8749);
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    
DOF2_Exit();
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    new 
arquivo[40]; // variavel arquivo
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // formata a string arquivo e cria um arquivo na pasta "Jogadores"
    
if(DOF2_FileExists(arquivo)) // se tiver registrado
    
{
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
    }
     else 
// se nao tiver registrado
     
{
          
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_INPUT"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
       }
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
arquivo[40]; // cria a variavel name com 40 celulas e a variavel Name
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // Formata o arquivo que existe na pasta Jogadores
    
if(DOF2_FileExists(arquivo)) // se o arquivo existir
    
{
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]);
        
DOF2_SetInt(arquivo"Skin"PlayerInfo[playerid][pSkin]); // seta a skin para o id da skin atual
        
DOF2_SaveFile(); // finalmente salvando o arquivo
    
}
}
public 
OnPlayerSpawn(playerid)
{
    
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // Seta a skin do player quando ele spawnar para a skin salva
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
d
public OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    new 
arquivo[40]; // criando a string arquivo com 40 celulas e criando a variavel name
    
format(arquivo40"Jogadores/%s.ini"name(playerid)); // formatando o arquivo para a pasta Jogadores
    
if(dialogid == DIALOG_REGISTRO// Dialog registro
    
{
        if(!
strval(inputtext)) // se ele nao digitar numeros da erro e volta no dialog de registro
        
{
            
ShowPlayerDialog(playeridDIALOG_REGISTRODIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Registro""Status da conta : Nгo Registrada\n digite uma senha para se registrar!""Registrar""Cancelar");
            
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se registrar.");
            return 
1;
        }
        if(!
response)
        {
            
Kick(playerid);
            return 
1;
        }
        else 
// se ele colocar a senha certa cria os arquivos
        
{
        
PlayerInfo[playerid][pSenha] = strval(inputtext); // pega a senha que ele digitou no campo do dialog
        
DOF2_CreateFile(arquivo); // cria o arquivo na pasta Jogadores
        
DOF2_SetInt(arquivo"Senha"PlayerInfo[playerid][pSenha]); // seta a senha para a que ele digitou no dialog
        
DOF2_SetInt(arquivo"Skin"23); // seta a skin dele para 23, podendo mudar para qualquer numero.
        
DOF2_SaveFile(); // salva o arquivo
        
SendClientMessage(playerid, -1"[BBS] Sua Conta foi Registrada, Agora digite sua senha novamente para logar!");
        
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
        }
    }
    if(
dialogid == DIALOG_LOGAR)
    {
        if(!
strval(inputtext)) // se ele nao digitar apenas numeros volta o dialog de login
        
{
            
SendClientMessage(playerid, -1"[BBS] Erro, Digite apenas nъmeros para se logar.");
            
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
            return 
1;
        }
        if(!
response// se ele clickar em Cancelar kicka ele !
        
{
            
Kick(playerid);
            return 
1;
        }
        else 
// Se ele colocar a senha certa
        
{
            
PlayerInfo[playerid][pSenha] = DOF2_GetInt(arquivo"Senha"); // pega a senha salva dele
            
if(strval(inputtext) == PlayerInfo[playerid][pSenha]) // pega a senha que ele digitou
            
{
                
PlayerInfo[playerid][pSkin] = DOF2_GetInt(arquivo"Skin"); // pega a skin do player
                
SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); // seta a skin do player para a skin salva
                
SpawnPlayer(playerid); // em seguida, spawna o player
            
}
            else 
// se ele errar a senha mostra o dialog denovo
            
{
                
ShowPlayerDialog(playeridDIALOG_LOGARDIALOG_STYLE_PASSWORD"{00FF00}[{00FF00}B{00FF00}B{FFFF00}S{FFFF00}]{FFFFFF} - Login""Status da conta : Registrada\n digite sua senha para logar!\nSe errar 5 vezes sua conta serб banida!""Logar""Cancelar");
                
Erro[playerid]++; // e adiciona 1 erro
                
if(Erro[playerid] == 5// se ele errar 5 vezes ele serб banido !
                
{
                    
SendClientMessage(playerid, -1"Sua conta estб banida por errar 5 vezes a sua senha, contacte o Admin para retirar seu Ban!");
                    
Ban(playerid);
                    return 
1;
                }
            }
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;
}
//Comandos
    
CMD:dance(playeridparams[])
    {
    
SendClientMessage(playerid0x1E90FFFF,"O Admin Colocou Para Todos Anins Danзarem");
    
ApplyActorAnimation(Entrada,"STRIP""strip_A"4.11111);
    return 
1;
    }
stock name(playerid)
{
    new 
name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return 
name;

PHP код:
C:\Users\Usuario\Desktop\Pastas\Samp\Brasil Better City\pawno\include\DOF2.inc(510) : warning 219local variable "name" shadows a variable at a preceding level
C
:\Users\Usuario\Desktop\Servidor ' Testes '\gamemodes\GM.pwn(292) : warning 219local variable "name" shadows a variable at a preceding level
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
2 Warnings

Linha 510 n tem
e

Linha 292
PHP код:
stock name(playerid)
{
    
Linha 292 - new name[MAX_PLAYER_NAME];
    
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    return 
name;

@Edit
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)