Jump to content
  • 0

pomoc "Server closed connection"


Guest Mort

Dotaz

Ahoj :d

 

ano zase já ...

 

potřebujeme s něčím pomoct.. až doteď všechno fungovalo bez problému, jen jsme upravili trošku registrační systém, ale když se připojím, tak mi vyjede dialog a pak se napíše:

 

Server closed connection

 

 

public OnPlayerConnect(playerid)
{
Hlad[playerid]=100;
Vydrz[playerid]=100;
Zachod[playerid]=100;
Hygiena[playerid]=100;
UpDateTextDrawForPlayer(playerid);

new string[150];
format(string, sizeof(string),"Hráè %s se pøipojil na server [iD]",PlayerName(playerid),playerid);
SendClientMessageToAll(COLOR_GREY, string);

Logged[playerid] = false;
SetupPlayerForClassSelection(playerid);

return 1;
}

public SetupPlayerForClassSelection(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if (Logged[playerid] == 0)
{
	if(!udb_Exists(PlayerName(playerid)))
	{
		new tabulka[256];
		format(tabulka,256,"Vítej\n\n%s prosím registruj se\n\nHeslo\n\n:",name);
		ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Registrace",tabulka,"Regisrovat","Odpojit");
	}
	else if (udb_Exists(PlayerName(playerid)))
	{
		new tabulka[256];
		format(tabulka,256,"Vítej\n\n%s\n\nHeslo\n\n:",name);
		ShowPlayerDialog(playerid,8,DIALOG_STYLE_INPUT,"Pøihlášení",tabulka,"Pøihlásit","Odpojit");
	}
}
return true;
}

 

registrace:

if(dialogid == 7)
{
if(IsPlayerNPC(playerid)) return 1;
if(response == 1)
{
if (strlen(inputtext)==0) return Register(playerid);


udb_Create(PlayerName(playerid),inputtext);
Login(playerid);
SendClientMessage(playerid, COLOR_GREEN, "Jsi zaregistrovan muzes se pripojit!");


}else{
SendClientMessage(playerid, COLOR_GREEN, "Odpojil ses!");
Kick(playerid);
}
return 1;
}

login:

if(dialogid == 8)
{
if(IsPlayerNPC(playerid)) return 1; //pustí NPC
if(response == 1)
{
if (strlen(inputtext)==0)  return Login(playerid);
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money"));
Body[playerid]=dUserINT(PlayerName(playerid)).("body");
Drevo[playerid]=dUserINT(PlayerName(playerid)).("drevo");
Kamen[playerid]=dUserINT(PlayerName(playerid)).("kamen");
Plech[playerid]=dUserINT(PlayerName(playerid)).("plech");
start[playerid]=dUserINT(PlayerName(playerid)).("start");
mise[playerid]=dUserINT(PlayerName(playerid)).("mise");
Krumpac[playerid]=dUserINT(PlayerName(playerid)).("krumpac");
Nuz[playerid]=dUserINT(PlayerName(playerid)).("nuz");
Bassebalka[playerid]=dUserINT(PlayerName(playerid)).("bassebalka");
Cryptonit[playerid]=dUserINT(PlayerName(playerid)).("cryptonit");
Mec[playerid]=dUserINT(PlayerName(playerid)).("mec");
dini_Bool(PlayerName(playerid),Motor[playerid]);
dini_Bool(PlayerName(playerid),Plovaky[playerid]);
dini_Bool(PlayerName(playerid),Konstrukce[playerid]);
dini_Bool(PlayerName(playerid),Kostra[playerid]);
dini_Bool(PlayerName(playerid),Rizeni[playerid]);
dini_Bool(PlayerName(playerid),Sedadlo[playerid]);
Ssouboj[playerid]=dUserINT(PlayerName(playerid)).("souboj");

SendClientMessage(playerid, COLOR_GREEN, "Uspesne prihlasen!!");
Logged[playerid]=true;
}else{
Login(playerid);
}
}else{
SendClientMessage(playerid, COLOR_GREEN, "Odpojil ses!");
Kick(playerid);
}
return 1;
}

 

 

Nevíte někdo čím to bude být ? Mám server na crazyhost, heslo není a upravoval jsem to aby nebylo, ale furt to tohle dělá :d

Link to comment
Share on other sites

24 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Administrátor

hele nejsem expert ale nema to co delat stim ze mas ze kdyz udeb_create kdyz ho vytvori tak ok a kdyz ho to nevytvori tak kick ?

Link to comment
Share on other sites

  • 0

OK napsal jsem si to a popsal, a našlo mi to že chyba je někde tu :

public SetupPlayerForClassSelection(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if (Logged[playerid] == 0)
{
	if(!udb_Exists(PlayerName(playerid)))
	{
		new tabulka[256];
		format(tabulka,256,"Vítej\n\n%s prosím registruj se\n\nHeslo\n\n:",name);
		ShowPlayerDialog(playerid,7,DIALOG_STYLE_INPUT,"Registrace",tabulka,"Regisrovat","Odpojit");

	}

if(dialogid == 7)
{
if(IsPlayerNPC(playerid)) return 1;
if(response == 1)
{
if (strlen(inputtext)==0) return Register(playerid);


dini_Create(PlayerName(playerid));
Login(playerid);
SendClientMessage(playerid, COLOR_GREEN, "Jsi zaregistrovan muzes se pripojit!");


}else{
SendClientMessage(playerid, COLOR_GREEN, "Odpojil ses!");
Kick(playerid);
}
return 1;
}

 

 

Jinak to nic neudělalo ...

Link to comment
Share on other sites

  • 0

Kontroloval jsem už dialogy 3×, ale nic :(

 

Mrkl jsem se do server logu a bylo tam jen toto:

 

 

[18] Script[gamemodes/LOST.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
Link to comment
Share on other sites

  • 0
Niesi pripojeny k internetu

 

OMG jak by se asi mohl připojit na server a zobrazot se mu dialog když neni připojenej ??? Další LAMA co neví co mele... NERAĎ KDYŽ NEVÍŠ !

Link to comment
Share on other sites

  • 0
Niesi pripojeny k internetu

 

Date mu uz niekto BAN ?

Vcera tu spamoval o zivot idiot,dnes tu melie same kokotiny a take nervy uz mam !

Sa spametaj !!!

Este my povedz jak tu mohol napisat na pawno.cz a nebyt pripojeny na internet !!

 

DAJ SI FACKU !

Link to comment
Share on other sites

  • 0

response true ak stlaci tlacitko registrovat a ked stlacit druhe tracitko spusti sa else (!response) tz. funckiu, ktorú má za else sa spust a nastane kick z modu, nemáš tam nikde chybu

Link to comment
Share on other sites

  • 0
response true ak stlaci tlacitko registrovat a ked stlacit druhe tracitko spusti sa else (!response) tz. funckiu, ktorú má za else sa spust a nastane kick z modu, nemáš tam nikde chybu

 

Blbost, byl jsem na tom serveru.

Zobrazí se dialog a hned poté, bez žádné jeho akce, ho to kickne.

Link to comment
Share on other sites

  • 0

Nemůže to být tímto??

dini_Create(PlayerName(playerid));

 

S DINI neumím, ale podle mého se tam má zadat také cesta,

 

EDIT: ale to by zase spadl server.. takže asi kecám.. :?

Link to comment
Share on other sites

  • 0
Nemůže to být tímto??

dini_Create(PlayerName(playerid));

 

S DINI neumím, ale podle mého se tam má zadat také cesta,

 

EDIT: ale to by zase spadl server.. takže asi kecám.. :?

neboj David ;) tohle sme už na skypu vyřešily a tky sme si mysleli že je to tím..... bohužel to pořád nejde..

Link to comment
Share on other sites

  • 0

Taky ono kdyby v tom byl větší pořádek, našla by se chyba líp, teď tam nějaký SetupClassFor.. v tom Login(playerid); ... :d se vyznej pak. Navíc když dotoho něco nakopíruje a pak dotoho připíše něco vlastního, to je pak poděs.

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