Jump to content
  • 0

pomoc Dave register system


mominilos

Dotaz

Zdravím, dneska jsem si udělal tabulku s názvem /tresty. Ale vyskytl se problém, že po zadání ESC se objeví Zadejte heslo ! :d xDD.

A to se mi stává po zobrazeni pravidel po připojení na server. Nevíte čim by to mohlo být ? děkuji.

 

/*
		*** DaVe    Register    System  Include ***
		Vytvořeno: 6.2.2013   | Dokončeno: 7.2.2013 | Doba pawnění: 30'
		
		
		27.7.2014 -> opraveny bugy dialogů
		
		
		
		Důležité:
		
		Do vašeho módu musíte přidat do publiců:
		
		public OnPlayerConnect(playerid)
		{
		    DRS_OnPlayerConnect(playerid);
		}
		
		public OnPlayerDisconnect(playerid,reason)
		{
		    DRS_OnPlayerDisconnect(playerid,reason);
		}
		
		public OnPlayerText(playerid,text[])
		{
		    DRS_OnPlayerText(playerid,text);
		}
		
		public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
		{
		    DRS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);
		}
		
		public OnPlayerRequestSpawn(playerid)
		{
		    DRS_OnPlayerRequestSpawn(playerid);
		}
*/

#include <a_samp>

#define SP(%1,%2,%3)                 Prihlasen[%1] %2 %3
#define SPM(%1,%2)                   SendClientMessage(%1,-1,%2)
#define CERVENA FF0000
#define SEDA A9C4E4
#define BILA FFFFFF

new bool: Prihlasen[MAX_PLAYERS];
new Heslo[MAX_PLAYERS][50];

forward DRS_OnPlayerConnect(playerid); //public OnPlayerConnect(playerid) { DRS_OnPlayerConnect(playerid); }
forward DRS_OnPlayerDisconnect(playerid,reason); //public OnPlayerDisconnect(playerid) { DRS_OnPlayerDisconnect(playerid); }
forward DRS_OnPlayerText(playerid,text[]); //public OnPlayerText(playerid,text[]) { DRS_OnPlayerText(playerid,text); }
forward DRS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]); //public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { DRS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext); }
//DRS_OnPlayerRequestSpawn(playerid) -> public OnPlayerRequestSpawn(playerid) { DRS_OnPlayerRequestSpawn(playerid); }

public DRS_OnPlayerConnect(playerid)
{
    if(IsPlayerConnected(playerid))
	{
	    SP(playerid,=,false);
	    
	    if(fexist(DRS_Jmeno(playerid)))
	    {
		    new File: Pass;
		    Pass = fopen(DRS_Jmeno(playerid),io_read);
		    {
		        fread(Pass,Heslo[playerid]);
		    }
		    fclose(Pass);
		}
		else if(!fexist(DRS_Jmeno(playerid)))
		{
		    DRS_SendDialog(playerid,1,"Registrace","Zadej tvé nové heslo:");
		}
	}
	return 1;
}

public DRS_OnPlayerDisconnect(playerid, reason)
{
    if(IsPlayerConnected(playerid))
	{
	    SP(playerid,=,false);
	    format(Heslo[playerid],50," ");
    }
	return 1;
}

public DRS_OnPlayerText(playerid, text[])
{
	if(SP(playerid,==,false))
	{
	    UnlogMTA(playerid,text);
	    return 0;
	}
	return 1;
}

public DRS_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 0)
	{
	    if(response == 1)
	    {
	        if(!strlen(inputtext))
	        {
	            ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Zadej heslo!","OK","");
	            return 1;
	        }
	        format(Heslo[playerid],50,"%s",inputtext);
	        
	        new File: Pass;
		    Pass = fopen(DRS_Jmeno(playerid),io_write);
		    {
		        fwrite(Pass,Heslo[playerid]);
		    }
		    fclose(Pass);
	        
	        new info[40]; format(info,40,"Registrován! Tvé heslo: %s. Vítejte zpátky!",Heslo[playerid]);
	        ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),info,"OK","");
	        SP(playerid,=,true);
	    }else{
			ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Zadej heslo!","OK","");
	    }
	}

	if(dialogid == 1)
	{
	    if(response == 1)
	    {
	        if(!strlen(inputtext))
	        {
	            ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Zadej heslo!","OK","");
	            return 1;
	        }
	        if(strcmp(Heslo[playerid],inputtext,false))
	        {
         		ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Špatné heslo!","OK","");
	            return 1;
	        }
	        else if(!strcmp(Heslo[playerid],inputtext,false))
	        {
new string[2000];
new string2[2000];

format(string2, sizeof(string2), "1. {ff0000}[ ! ]{A9C4E4} Na serveru je přísně zakázana reklama!\n2. {ff0000}[ ! ]{A9C4E4} Na serveru jsou zakázené urážky, rasismy a osočování adminů!\n3. {ff0000}[ ! ]{A9C4E4}Na serveru jsou také již zakázané podvody!\n4.{ff0000}[ ! ]{A9C4E4} Je zakázanó používat jakékoliv módy/hacky/cheaty, které vám obohacují hru.");
strcat(string, string2);
format(string2, sizeof(string2), "\n5.{ff0000}[ ! ]{A9C4E4} Užijte si hru !\n6.{ff0000}[ ! ]{A9C4E4} Narušení serverové akce je trestné !!! \n{ff0000}Tresty: /tresty \n WEB serveru: www.realita.clanweb.eu ");
strcat(string, string2);



ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{ff0000}Pravidla",string,"OK", "");
		        SP(playerid,=,true);
	        }
	    }else{
			ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Zadej heslo!","OK","");
	    }
	}
	
	if(dialogid == 2)
	{
	    if(response == 1)
	    {
	        if(SP(playerid,==,false))
	        {
	            if(!fexist(DRS_Jmeno(playerid)))
				{
				    DRS_SendDialog(playerid,1,"Registrace","Zadej tvé nové heslo:");
				    return 0;
				}
				else if(fexist(DRS_Jmeno(playerid)))
				{
				    DRS_SendDialog(playerid,2,"Přihlášení","Zadej tvé heslo:");
				    return 0;
				}
	        }
	    }else{
			ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,DRS_Jmeno(playerid),"Zadej heslo!","OK","");
	    }
	}
	return 1;
}

stock MTA(text[])
{
	SendClientMessageToAll(-1,text);
}

stock UnlogMTA(playerid,text[])
{
    if(IsPlayerConnected(playerid))
	{
		new m[170]; format(m,sizeof(m),"[  NEPŘIHLÁŠEN  ]: %s: {FFFFFF}%s",DRS_Jmeno(playerid),text);
		SendClientMessageToAll(-1,m);
	}
}

stock DRS_Jmeno(playerid)
{
	new j[55];
	if(IsPlayerConnected(playerid))
	{
		GetPlayerName(playerid,j,sizeof(j));
	}
	return j;
}

stock DRS_SendDialog(playerid,dialogid,titulek[],popis[])
{
    if(IsPlayerConnected(playerid))
	{
		switch(dialogid)
		{
		    case 1: ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,titulek,popis,"REGISTROVAT","");
		    case 2: ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,titulek,popis,"PRIHLASIT","");
		}
	}
}

stock DRS_OnPlayerRequestSpawn(playerid)
{
	if(SP(playerid,==,false))
	{
		if(!fexist(DRS_Jmeno(playerid)))
		{
		    DRS_SendDialog(playerid,1,"Registrace","Zadej tvé nové heslo:");
		    return 0;
		}
		else if(fexist(DRS_Jmeno(playerid)))
		{
		    DRS_SendDialog(playerid,2,"Přihlášení","Zadej tvé heslo:");
		    return 0;
		}
	}
	return 1;
}

 

DRS.inc

Link to comment
Share on other sites

3 odpovědí na tuto otázku

Recommended Posts

  • 0

Presne jak pise

George Clooney

DRS zahrnuje dialogy id 0 az id 2, tudiz tve dialogy nebo dialogy v mem includu musis zmenit na jine id, jednodussi budes mit kdyz si ty id zmenis u sebe ve svem vytvoru, nezacinej id dialogu 0 ale zacni sve dialogy od id 3 a pujde ti to :)

Edited by ĐaVe
Link to comment
Share on other sites

  • 0
ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"{ff0000}Pravidla",string,"OK", "");

tady mas id dialogu 1 ale to uz je vyuzity includem DRS, zmen to na

ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{ff0000}Pravidla",string,"OK", "");

a bude po problemu :)

Link to comment
Share on other sites

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...