[HELP] Dialog reg system doesnt work :(
#4

PHP код:
#include <a_samp>
#include <dini>
#include <dudb>
#pragma unused strtok
#pragma unused ret_memcpy
enum pInfo
{
    
pAdminLevel,
    
pCash,
    
pJob,
    
pScore,
}
new 
PlayerInfo[MAX_PLAYERS][pInfo];
new 
gPlayerLogged[MAX_PLAYERS];
#define SERVER_USER_FILE "Business_RolePlay/Players/%s.ini"
#define COLOR_MESSAGE 0x00C7FFAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xFF0000FF
#define COLOR_YELLOW 0xFFFF0088
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOUR_LIGHTBLUE 0x33CCFFAA
#define COLOR_LIGHTGREEN 0x9ACD32AA
#define COLOR_GREEN2 0x33FF33AA
#define COLOR_ERROR 0xFF0000AA
#define COLOR_MSG 0x00FFFFFF
#define COLOR_PINK 0xFF66FFAA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_GREEN1 0x33AA33AA
#define COLOR_BROWN 0xA52A2AAA
#define COLOR_PURPLE 0x800080AA
#define COLOR_BLACK 0x000000AA
#define COLOR_GREEN1 0x33AA33AA
#if defined FILTERSCRIPT
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
public OnGameModeInit()
{
    
SetGameModeText("BRP 0.1");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
gPlayerLogged[playerid] = 0;
    new 
name[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnamesizeof(name));
    
format(filesizeof(file), SERVER_USER_FILEname);
    if (!
dini_Exists(file))//gPlayerLogged[playerid] == 1
    
{
    
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Register/Login:","You Are Not Registered, Write Your Password Below","Register","Leave");
    }
    else
    {
    
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register/Login:","You Are Registered, Write Your Password Below To Login","Login","Leave");
    }
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    new 
name[MAX_PLAYER_NAME], file[256];
    
GetPlayerName(playeridnamesizeof(name));
    
format(filesizeof(file), SERVER_USER_FILEname);
    if(
gPlayerLogged[playerid] == 1)
    {
        
dini_IntSet(file"Score"PlayerInfo[playerid][pScore]);
        
dini_IntSet(file"Money"PlayerInfo[playerid][pCash]);
        
dini_IntSet(file"Job"PlayerInfo[playerid][pJob]);
        
dini_IntSet(file"AdminLevel",PlayerInfo[playerid][pAdminLevel]);
    }
    
gPlayerLogged[playerid] = 0;
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
file[256];
    if (
strcmp("/job"cmdtexttrue10) == 0)
    {
        
dini_IntSet(file,"Job",PlayerInfo[playerid][pJob] = 1);
        
SendClientMessage(playerid,COLOR_RED,"Job Set To 1");
        return 
1;
    }
    return 
0;
}
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[])
{
    if (
dialogid == 1)
    {
        new 
name[MAX_PLAYER_NAME], file[256], string[128];
        
GetPlayerName(playeridnamesizeof(name));
        
format(filesizeof(file), SERVER_USER_FILEname);
        if(!
response) return Kick(playerid);
        if (!
strlen(inputtext)) return ShowPlayerDialog(playerid1DIALOG_STYLE_INPUT"Register/Login:","You Are Not Registered, Write Your Password Below""Register""Leave");
        
dini_Create(file);
        
dini_IntSet(file"Password"udb_hash(inputtext));
        
dini_IntSet(file"AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);
        
dini_IntSet(file"Money",PlayerInfo[playerid][pCash] = 500);
        
dini_IntSet(file"Job",PlayerInfo[playerid][pJob] = 0);
        
dini_IntSet(file"Score",PlayerInfo[playerid][pScore] = 0);
        
format(string128"[SYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in."nameinputtext);
        
SendClientMessage(playeridCOLOR_YELLOWstring);
        
gPlayerLogged[playerid] = 1;
    }
    if (
dialogid == 2)
    {
        new 
name[MAX_PLAYER_NAME], file[256], string[128];
        
GetPlayerName(playeridnamesizeof(name));
        
format(filesizeof(file), SERVER_USER_FILEname);
        if(!
response) return Kick(playerid);
        if (!
strlen(inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT"Register/Login:","You Are Registered, Write Your Password Below To Login","Login","Leave");
        new 
tmp;
        
tmp dini_Int(file"Password");
        if(
udb_hash(inputtext) != tmp) {
            
SendClientMessage(playerid,COLOR_RED"Wrong Password.");
            
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register/Login:","You Are Registered, Write Your Password Below To Login","Login","Leave");
        }
        else
        {
            
gPlayerLogged[playerid] = 1;
            
PlayerInfo[playerid][pAdminLevel] = dini_Int(file"AdminLevel");
            
SetPlayerScore(playeridPlayerInfo[playerid][pScore]);
            
GivePlayerMoney(playeriddini_Int(file"Money")-GetPlayerMoney(playerid));
            
//------------------------------------------------------------------
            
PlayerInfo[playerid][pJob] = dini_Int(file"Job");
            
//------------------------------------------------------------------
            
SendClientMessage(playerid,COLOR_RED"[SYSTEM]: Successfully logged in!");
        }
    }
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;} 
Here hold it should work
Reply


Messages In This Thread
[HELP] Dialog reg system doesnt work :( - by vakhtang - 20.02.2011, 06:07
Re: [HELP] Dialog reg system doesnt work :( - by vakhtang - 20.02.2011, 06:35
Re: [HELP] Dialog reg system doesnt work :( - by vakhtang - 20.02.2011, 06:40
Re: [HELP] Dialog reg system doesnt work :( - by Misha_Konsta - 20.02.2011, 07:20
Re: [HELP] Dialog reg system doesnt work :( - by Tee - 20.02.2011, 07:50
Re: [HELP] Dialog reg system doesnt work :( - by vakhtang - 20.02.2011, 09:02
Re: [HELP] Dialog reg system doesnt work :( - by Misha_Konsta - 20.02.2011, 11:43

Forum Jump:


Users browsing this thread: 1 Guest(s)