Some Help with register/login
#1

i got this .. what the noob is that .. lolz .. please fix for me ?

Код HTML:
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(78) : error 017: undefined symbol "DIALOG_REGISTER"
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(82) : error 017: undefined symbol "DIALOG_LOGIN"
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(84) : warning 217: loose indentation
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(92) : error 017: undefined symbol "pInfo"
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(92) : warning 215: expression has no effect
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(92) : error 001: expected token: ";", but found "]"
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(92) : error 029: invalid expression, assumed zero
C:\Users\Eiy Mard\Desktop\samp\filterscripts\testdini.pwn(92) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Errors.
this the script:

Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT

#include <a_samp>
#include <dini>
#if defined FILTERSCRIPT
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7

enum Info
{
   level,
   sex, //0= male 1=female
   age, // age :3
   logged, // If is player connected
}


new pInfo[MAX_PLAYERS][Info];

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Blank Filterscript by your name here");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()
{
	print("\n----------------------------------");
	print(" Blank Gamemode by your name here");
	print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
	// Don't use these lines if it's a filterscript
	SetGameModeText("Blank Script");
	AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
	SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
	return 1;
}

public OnPlayerConnect(playerid)
{
	new pname[MAX_PLAYER_NAME], path[200];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(path, sizeof(path), "/spieler/%s.ini", pname);

	if(!dini_Exists(path))
	{
   		ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT, "Register", "Your Password:", "OK", "Cancel");
	}
	else
	{
   		ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login", "Your Password", "OK", "Cancel");	return 1;
	}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new pname[MAX_PLAYER_NAME], path[200];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(path, sizeof(path), "/spieler/%s.ini", pname);

	dini_IntSet(path, "sex", pInfo[playerid][sex]);
	dini_IntSet(path, "age", pInfo[playerid][age]);

	pInfo[playerid][logged] = 0;
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
	{
		// Do something here
		return 1;
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	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(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new pname[MAX_PLAYER_NAME], path[200];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(path, sizeof(path), "/spieler/%s.ini", pname);

	switch(dialogid)
	{
   		case DIALOG_REGISTER1:
   		{
		if(!response)
  		{
      		Kick(playerid);
  		}
  		else
  		{
     		new pwlength = strlen(inputtext);
     		if(pwlength > 0)
     		{
        		dini_Create(path); //i
        		dini_Set(path, "password", inputtext);
        		ShowPlayerDialog(playerid, DIALOG_REGISTER2, DIALOG_STYLE_LIST, "male\r\female", "OK", "Cancel");
     		}
     		else
     		{
        		ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, "Register", "You have to enter a password!", "OK", "Cancel");
     		}
  		}
   	}
   case DIALOG_REGISTER2:
   {
  	if(!response)
  	{
     	dini_Remove(path);
     	Kick(playerid);
  	}
  	else
  	{
     	dini_IntSet(path, "sex", listitem);
     	ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, "Register", "Your Age?", "OK", "Cancel");
  	}
   }
   case DIALOG_REGISTER3:
   {
  	if(!response)
  	{
     	dini_Remove(path);
      	Kick(playerid);
  	}
  	else
	  {
     	dini_Set(path, "age", inputtext);
     	ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, "Register", "Your Register is complete!", "OK", "OK");
      }
   }
   case DIALOG_REGISTER4:
   {
  	pInfo[playerid][sex] = dini_Int(path, "sex");
  	pInfo[playerid][age] = dini_Int(path, "age");
  	pInfo[playerid][logged] = 1;
   }
   case DIALOG_LOGIN1:
   {
  	if(!response)
  	{
     	Kick(playerid);
  	}
  	else
  	{
     	new pwlength = strlen(inputtext);
     	if(pwlength > 0)
     	{
        	new pw[200];
        	format(pw, sizeof(pw), "%s", dini_Get(path, "password");
        	if(strcmp(inputtext, pw) == 0)
        	{
           	pInfo[playerid][sex] = dini_Int(path, "sex");
           	pInfo[playerid][age] = dini_Int(path, "age");
           	pInfo[playerid][logged] = 1;
        	}
        	else
        	{
           	ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, "Login", "Wrong Password!", "OK", "Cancel");
        	}
     	}
     	else
     	{
        	ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX,  "Login", "SYou have to enter a password!", "OK", "Cancel");
     	}
	  }
   	}
  	case DIALOG_NOPW1:
  	{
 		if(!response)
 		{
    		Kick(playerid);
 		}
 		else
 		{
    		ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT,  "Register", "Your Password", "OK",  "Cancel");
 		}
  	}
  	case DIALOG_NOPW2:
  	{
 		if(!response)
 		{
    		Kick(playerid);
 		}
 		else
 		{
    	 	ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT,   "Login", "Your Password:", "OK",   "Abbrechen");
 		}
  	}
  	case DIALOG_WRONGPW:
  	{
 		if(!response)
 		{
    		Kick(playerid);
 		}
 		else
 		{
    	 	ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT,    "Login", "Your Password:", "OK",   "Cancel");
 		}
  	}
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}
rep++ for the help
Reply
#2

check the script maybe have wrongs
Reply
#3

Try this:
pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT


#include <a_samp>
#include <dini>
#define DIALOG_REGISTER1 0
#define DIALOG_REGISTER2 1
#define DIALOG_REGISTER3 2
#define DIALOG_REGISTER4 3
#define DIALOG_LOGIN1 4
#define DIALOG_NOPW1 5
#define DIALOG_NOPW2 6
#define DIALOG_WRONGPW 7


enum info
{
   level,
   sex, //0= male 1=female
   age, // age :3
   logged, // If is player connected
}
new pInfo[MAX_PLAYERS][info];



main()
{
    print("\n----------------------------------");
    print(" Blank Gamemode by your name here");
    print("----------------------------------\n");
}

public OnGameModeInit()
{
    // Don't use these lines if it's a filterscript
    SetGameModeText("Blank Script");
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 1;
}

public OnPlayerConnect(playerid)
{
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(path, sizeof(path), "/spieler/%s.ini", pname);

    if(!dini_Exists(path))
    {
        ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Register", "Your Password:", "OK", "Cancel");
    }
    else
    {
        ShowPlayerDialog(playerid, 4, DIALOG_STYLE_INPUT, "Login", "Your Password", "OK", "Cancel");    return 1;
    }
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(path, sizeof(path), "/spieler/%s.ini", pname);

    dini_IntSet(path, "sex", pInfo[playerid][sex]);
    dini_IntSet(path, "age", pInfo[playerid][age]);

    pInfo[playerid][logged] = 0;
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        // Do something here
        return 1;
    }
    return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    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(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new pname[MAX_PLAYER_NAME], path[200];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(path, sizeof(path), "/spieler/%s.ini", pname);

    switch(dialogid)
    {
        case DIALOG_REGISTER1:
        {
        if(!response)
        {
            Kick(playerid);
        }
        else
        {
            new pwlength = strlen(inputtext);
            if(pwlength > 0)
            {
                dini_Create(path); //i
                dini_Set(path, "password", inputtext);
                ShowPlayerDialog(playerid,DIALOG_REGISTER2,DIALOG_STYLE_LIST,"male\female","male\nfemale","OK","Cancel");
            }
            else
            {
                ShowPlayerDialog(playerid, DIALOG_NOPW1, DIALOG_STYLE_MSGBOX, "Register", "You have to enter a password!", "OK", "Cancel");
            }
        }
    }
   case DIALOG_REGISTER2:
   {
    if(!response)
    {
        dini_Remove(path);
        Kick(playerid);
    }
    else
    {
        dini_IntSet(path, "sex", listitem);
        ShowPlayerDialog(playerid, DIALOG_REGISTER3, DIALOG_STYLE_INPUT, "Register", "Your Age?", "OK", "Cancel");
    }
   }
   case DIALOG_REGISTER3:
   {
    if(!response)
    {
        dini_Remove(path);
        Kick(playerid);
    }
    else
      {
        dini_Set(path, "age", inputtext);
        ShowPlayerDialog(playerid, DIALOG_REGISTER4, DIALOG_STYLE_MSGBOX, "Register", "Your Register is complete!", "OK", "OK");
      }
   }
   case DIALOG_REGISTER4:
   {
    pInfo[playerid][sex] = dini_Int(path, "sex");
    pInfo[playerid][age] = dini_Int(path, "age");
    pInfo[playerid][logged] = 1;
   }
   case DIALOG_LOGIN1:
   {
    if(!response)
    {
        Kick(playerid);
    }
    else
    {
        new pwlength = strlen(inputtext);
        if(pwlength > 0)
        {
            new pw[200];
            format(pw, sizeof(pw), "%s", dini_Get(path, "password"));
            if(strcmp(inputtext, pw) == 0)
            {
            pInfo[playerid][sex] = dini_Int(path, "sex");
            pInfo[playerid][age] = dini_Int(path, "age");
            pInfo[playerid][logged] = 1;
            }
            else
            {
            ShowPlayerDialog(playerid, DIALOG_WRONGPW, DIALOG_STYLE_MSGBOX, "Login", "Wrong Password!", "OK", "Cancel");
            }
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOG_NOPW2, DIALOG_STYLE_MSGBOX,  "Login", "SYou have to enter a password!", "OK", "Cancel");
        }
      }
    }
    case DIALOG_NOPW1:
    {
        if(!response)
        {
            Kick(playerid);
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOG_REGISTER1, DIALOG_STYLE_INPUT,  "Register", "Your Password", "OK",  "Cancel");
        }
    }
    case DIALOG_NOPW2:
    {
        if(!response)
        {
            Kick(playerid);
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT,   "Login", "Your Password:", "OK",   "Abbrechen");
        }
    }
    case DIALOG_WRONGPW:
    {
        if(!response)
        {
            Kick(playerid);
        }
        else
        {
            ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_INPUT,    "Login", "Your Password:", "OK",   "Cancel");
        }
    }
   }
 }

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    return 1;
}
Reply
#4

ok .. its work man ... tyvm ..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)