Jump to content

script Registracka


Jakub Kučera

Recommended Posts

#include <a_samp>
#include <zcmd>
#include <dini>
#include <sscanf>
#include <dudb>
#include <core>
#include <string>
#include <file>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_samp>
#include <dutils>
#include <float>

//Defines
#define red 0xE21F1FFF
#define yellow 0xFFFF00FF
#define blue 0x1229FAFF
#define orange 0xF97804FF
#define grey 0xCECECEFF
#define gold 0xB8860BAA

#define mustlogin
#define autologin
#define logchat
#define joinmes
#define leavemes
//Declaring New
new level[MAX_PLAYERS];
new logged[MAX_PLAYERS];


//Anti Warning
#pragma unused strtok
#pragma unused ret_memcpy
//

public OnFilterScriptInit()
{
	print("Nacteno!");
	return 1;
}

public OnFilterScriptExit()
{
    print("Nenacteno!");
	return 1;
}

public OnPlayerConnect(playerid)
{
	new pname[MAX_PLAYER_NAME];
	#if defined joinmes
	new string[180];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(string, sizeof(string), "");
	SendClientMessageToAll(grey, string);
	#endif
 	new playerfile[100];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
	if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim.");
	{
    ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");
	return 1;
}
	if(dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim.");
	{
	ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
	return 1;
}
	if(dini_Int(playerfile, "Banned") == 1)
	{
	new string1[126];
	format(string1, sizeof(string1), "[SERVER]%s byl kicknut.", pname);
	SendClientMessageToAll(red, string1);
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	if(logged[playerid] == 1)
	{
	new playerfile[100], pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
	dini_IntSet(playerfile, "Level", level[playerid]);
	dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid));
	dini_IntSet(playerfile, "Score", GetPlayerScore(playerid));
	}
    level[playerid] = 0;
    logged[playerid] = 0;
    #if defined leavemes
	new string[180], pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(string, sizeof(string), "");
	SendClientMessageToAll(grey, string);
	#endif
	return 1;
}
public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{

	return 1;
}

public OnPlayerText(playerid, text[])
{
	#if defined mustlogin
	    if(logged[playerid] == 0)
		{
		new playerfile[100], pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, sizeof(pname));
		format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
			if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se.");
			{
	ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
	return 1;
}
	else SendClientMessage(playerid, red, "Prosim, registrujte se.");
	{
    ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");
	return 1;
}
		return 0;
		}
	#endif
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    #if defined mustlogin
	if(logged[playerid] == 0)
	{
	new playerfile[100], pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, sizeof(pname));
	format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
	#if defined autologin
	if(dini_Exists(playerfile)) 
	{
	new ip[16];
	GetPlayerIp(playerid, ip, sizeof(ip));
	if(!strcmp(dini_Get(playerfile, "Ip"), ip, true))
	{
		new playerip[20];
		GetPlayerIp(playerid, playerip, sizeof(playerip));
		level[playerid] = dini_Int(playerfile, "Level");
		logged[playerid] = 1;
		dini_Set(playerfile, "Ip", playerip);
		GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));
		SetPlayerScore(playerid, dini_Int(playerfile, "Score"));
		logged[playerid] = 1;
		SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!");
		SpawnPlayer(playerid);
		return 1;
	}
	}
	#endif
	if(dini_Exists(playerfile)) SendClientMessage(playerid, red, "Prosim, prihlaste se.");
	{
	ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
	return 1;
}

	else SendClientMessage(playerid, red, "Prosim, registrujte se.");
	{
    ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");
	return 1;
}
	return 0;
	}
	#endif
	return 1;
}

//Account Commands
COMMAND:login(playerid, params[])
{
	if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen.");
	ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
	return 1;
}

COMMAND:register(playerid, params[])
{
    ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == 201)
	{
		if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit");
	    new playerfile[128], pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, sizeof(pname));
		format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
	 	if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!");
		new playerip[20];
		GetPlayerIp(playerid, playerip, sizeof(playerip));
		dini_Create(playerfile);
  		dini_IntSet(playerfile, "Password", udb_hash(inputtext));
		dini_Set(playerfile, "Ip", playerip);
		dini_IntSet(playerfile, "Level", 0);
		dini_IntSet(playerfile, "Cash", 0);
		dini_IntSet(playerfile, "Score", 0);
		logged[playerid] = 1;
		SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen.");
	}
	if(dialogid == 200)
	{
		if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");
	    new playerfile[100], pname[MAX_PLAYER_NAME];
		GetPlayerName(playerid, pname, sizeof(pname));
		format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
	 	if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register.");
		new tmp[256];
		tmp = dini_Get(playerfile, "Password");
    	if(udb_hash(inputtext) == strval(tmp))
    	{
		new playerip[20];
		GetPlayerIp(playerid, playerip, sizeof(playerip));
		level[playerid] = dini_Int(playerfile, "Level");
		logged[playerid] = 1;
		dini_Set(playerfile, "Ip", playerip);
		GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));
		SetPlayerScore(playerid, dini_Int(playerfile, "Score"));
		logged[playerid] = 1;
		SendClientMessage(playerid, yellow, "Nyni jste prihlasen!");
		} else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");
	}
	return 1;
}

Tady mi to hází chyby

C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(71) : warning 225: unreachable code
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(76) : warning 225: unreachable code
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(125) : warning 217: loose indentation
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 225: unreachable code
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : warning 217: loose indentation
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(130) : error 029: invalid expression, assumed zero
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 225: unreachable code
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(135) : warning 217: loose indentation
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : warning 225: unreachable code
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(176) : error 029: invalid expression, assumed zero
C:\Users\ASUS\Downloads\Teracraft\Server\Premium\Premium\filterscripts\Premium2.pwn(181) : warning 225: unreachable code
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.

Mohl by mi to někdo opravit ?

Link to comment
Share on other sites

nemám zcmd tak co tam vidím jsou include tohle smaž 

#include <core>
#include <string>
#include <file>
#include <time>
#include <datagram>
#include <a_players>
#include <a_vehicles>
#include <a_objects>
#include <a_samp>
#include <float>
Link to comment
Share on other sites

 

#include
#include
#include
#include
#include


//Defines
#define red 0xE21F1FFF
#define yellow 0xFFFF00FF
#define blue 0x1229FAFF
#define orange 0xF97804FF
#define grey 0xCECECEFF
#define gold 0xB8860BAA

#define mustlogin
#define autologin
#define logchat
#define joinmes
#define leavemes
//Declaring New
new level[MAX_PLAYERS];
new logged[MAX_PLAYERS];


//Anti Warning
#pragma unused strtok
#pragma unused ret_memcpy
//

public OnFilterScriptInit()
{
print("Nacteno!");
return 1;
}

public OnFilterScriptExit()
{
print("Nenacteno!");
return 1;
}

public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYER_NAME];
#if defined joinmes
new string[180];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "");
SendClientMessageToAll(grey, string);
#endif
new playerfile[100];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
if(!dini_Exists(playerfile)) SendClientMessage(playerid, orange, "Tento ucet neexistuje! Registrujte se prosim.");
{
ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");

}
if(dini_Exists(playerfile))
{
SendClientMessage(playerid, orange, "Toto jmeno je již zaregistrovane! Prihlaste se prosim.");
ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
return 1;
}
if(dini_Int(playerfile, "Banned") == 1)
{
new string1[126];
format(string1, sizeof(string1), "[sERVER]%s byl kicknut.", pname);
SendClientMessageToAll(red, string1);
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
if(logged[playerid] == 1)
{
new playerfile[100], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
dini_IntSet(playerfile, "Level", level[playerid]);
dini_IntSet(playerfile, "Cash", GetPlayerMoney(playerid));
dini_IntSet(playerfile, "Score", GetPlayerScore(playerid));
}
level[playerid] = 0;
logged[playerid] = 0;
#if defined leavemes
new string[180], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "");
SendClientMessageToAll(grey, string);
#endif
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{

return 1;
}

public OnPlayerText(playerid, text[])
{
#if defined mustlogin
if(logged[playerid] == 0)
{
new playerfile[100], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
if(dini_Exists(playerfile))
{
SendClientMessage(playerid, red, "Prosim, prihlaste se.");
ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");

}else{
SendClientMessage(playerid, red, "Prosim, registrujte se.");
ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");

}

}
#endif
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
#if defined mustlogin
if(logged[playerid] == 0)
{
new playerfile[100], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
#if defined autologin
if(dini_Exists(playerfile))
{
new ip[16];
GetPlayerIp(playerid, ip, sizeof(ip));
if(!strcmp(dini_Get(playerfile, "Ip"), ip, true))
{
new playerip[20];
GetPlayerIp(playerid, playerip, sizeof(playerip));
level[playerid] = dini_Int(playerfile, "Level");
logged[playerid] = 1;
dini_Set(playerfile, "Ip", playerip);
GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));
SetPlayerScore(playerid, dini_Int(playerfile, "Score"));
logged[playerid] = 1;
SendClientMessage(playerid, yellow, "Byl jste automaticky prihlasen!");
SpawnPlayer(playerid);

}
}
#endif
if(dini_Exists(playerfile))
{
SendClientMessage(playerid, red, "Prosim, prihlaste se.");
ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
}else{
SendClientMessage(playerid, red, "Prosim, registrujte se.");
ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");

}
}
#endif
return 1;
}

//Account Commands
COMMAND:login(playerid, params[])
{
if(logged[playerid] == 1) return SendClientMessage(playerid, red, "Uz jste prihlasen.");
ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Prosim, zadejte heslo nize!","Prihlasit","Odpojit");
return 1;
}

COMMAND:register(playerid, params[])
{
ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Prosim, zadejte heslo nize!","Registrovat","Odpojit");
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 201)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,201,DIALOG_STYLE_INPUT,"Registrace","Chyba:Nezadal jste heslo.\nProsim, zadejte heslo nize!","Registrovat","Odpojit");
new playerfile[128], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
if(dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Uz jste zaregistrovany!");
new playerip[20];
GetPlayerIp(playerid, playerip, sizeof(playerip));
dini_Create(playerfile);
dini_IntSet(playerfile, "Password", udb_hash(inputtext));
dini_Set(playerfile, "Ip", playerip);
dini_IntSet(playerfile, "Level", 0);
dini_IntSet(playerfile, "Cash", 0);
dini_IntSet(playerfile, "Score", 0);
logged[playerid] = 1;
SendClientMessage(playerid, yellow, "Ucet uspesne zaregistrovan! Nyni jste i prihlasen.");
}
if(dialogid == 200)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Nezadal jste heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");
new playerfile[100], pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(playerfile, sizeof(playerfile), "Premium/Users/%s.ini",pname);
if(!dini_Exists(playerfile)) return SendClientMessage(playerid, red, "Ucet neni zaregistrovany, zaregistrujte se /register.");
new tmp[256];
tmp = dini_Get(playerfile, "Password");
if(udb_hash(inputtext) == strval(tmp))
{
new playerip[20];
GetPlayerIp(playerid, playerip, sizeof(playerip));
level[playerid] = dini_Int(playerfile, "Level");
logged[playerid] = 1;
dini_Set(playerfile, "Ip", playerip);
GivePlayerMoney(playerid, dini_Int(playerfile, "Cash"));
SetPlayerScore(playerid, dini_Int(playerfile, "Score"));
logged[playerid] = 1;
SendClientMessage(playerid, yellow, "Nyni jste prihlasen!");
} else return ShowPlayerDialog(playerid,200,DIALOG_STYLE_INPUT,"Prihlaseni","Chyba: Spatne heslo.\nProsim, zadejte heslo nize!","Prihlasit","Odpojit");
}
return 1;
}

 

Link to comment
Share on other sites

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...