Jump to content
  • 0

pomoc Rekompilace módu z 0.2x na 0.3d - přihlášení


Marley007

Dotaz

Ahoj všici po 100 letech se chci začít učit pawn... a chci si upravit MTV2 - vim, je to sr*čka mód, ale prostě někde chci začít - nejlépe tam, co mě i dřív bavilo hrát...

- Problém je v tom, že se zaregistruju - to je OK, ale při odpojení a znovupřipojení - login mě to kickne... je to originální kód pro 0.2x překompilovanej v pawnu pro 0.3d

- žádný změny jsem tam nedělal

 

- někdo tu kdysi psal, že tam je nějaká změna v nějakym publicu no... já nevim ale kde xDD

- budu Vám vděčnej za rady

P.S. rady typu vys*r se na to si nechte pro sebe

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

Ještě mě napadlo, jestli by nemohl být problém v konkrétních částech kódu:

 

OnPlayerLogin:

 

public OnPlayerLogin(playerid,password[])
{
   //---------------------------------------|
   TestPrint("public OnPlayerLogin(playerid, password[])");
   //---------------------------------------|
   if(IsPlayerConnected(playerid))
{
   	new string[40];
	format(string, sizeof(string), "Maikeroo/Login/%s.sav", Jmeno(playerid));

	new File:LogFile = fopen(string, io_read); //OPEN FILE
	if(LogFile)
	{
    	new PassData[256],keytmp[256],valtmp[256];
   		fread(LogFile,PassData,sizeof(PassData));

    	keytmp = file_GetKey( PassData );
    	if(strcmp(keytmp,"Heslo",true) == 0)
		{
			valtmp = file_GetValue(PassData);
			strmid(Informace[playerid][Heslo],valtmp,0,strlen(valtmp)-1, 32);
		}

		if(strcmp(Informace[playerid][Heslo],password,true) == 0)
		{
		    new key[256],val[256],Data[256];
		    while(fread(LogFile,Data,sizeof(Data)))
			{
				key = file_GetKey(Data);

				//---------------------------------------------------------|
				if(strcmp(key,"Zdravi",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][Zdravi] = floatstr(val);
					if(Informace[playerid][Zdravi] < 1 || Informace[playerid][Zdravi] > 100) Informace[playerid][Zdravi] = 100;
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"Vesta",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][Vesta] = floatstr(val);
					if(Informace[playerid][Vesta] < 0 || Informace[playerid][Vesta] > 100) Informace[playerid][Vesta] = 100;
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"Penize",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][Penize] = strval(val);
					if(Informace[playerid][Penize] > 900000000) Informace[playerid][Penize] = 2000;
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"Banka",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][banka] = strval(val);
					if(Informace[playerid][banka] > 900000000) Informace[playerid][banka] = 2000;
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"Ridicak",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][Ridicak] = strval(val);
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"Pilot",true) == 0)
				{
					val = file_GetValue(Data);
					Informace[playerid][PilotniPrukaz] = strval(val);
				}
                   //---------------------------------------------------------|
				else if(strcmp(key,"PolicejniZK",true) == 0){val = file_GetValue(Data);Informace[playerid][PolicejniZK] = strval(val);}
				else if(strcmp(key,"VojenskeZK",true)  == 0){val = file_GetValue(Data);Informace[playerid][VojenskeZK]  = strval(val);}
				else if(strcmp(key,"MafianskeZK",true) == 0){val = file_GetValue(Data);Informace[playerid][MafianskeZK] = strval(val);}
				else if(strcmp(key,"Zbran1",true) == 0){val = file_GetValue(Data);Informace[playerid][Zbran1] = strval(val);}
				else if(strcmp(key,"Zbran2",true) == 0){val = file_GetValue(Data);Informace[playerid][Zbran2] = strval(val);}
				else if(strcmp(key,"Zbran3",true) == 0){val = file_GetValue(Data);Informace[playerid][Zbran3] = strval(val);}
				else if(strcmp(key,"Zbran4",true) == 0){val = file_GetValue(Data);Informace[playerid][Zbran4] = strval(val);}
				else if(strcmp(key,"Zbran5",true) == 0){val = file_GetValue(Data);Informace[playerid][Zbran5] = strval(val);}
				else if(strcmp(key,"SkinID",true) == 0){val = file_GetValue(Data);Informace[playerid][skin]   = strval(val);}
				else if(strcmp(key,"WantedLVL",true)   == 0){val = file_GetValue(Data);Informace[playerid][WantedLevel] = strval(val);}
				else if(strcmp(key,"SouradniceX",true) == 0){val = file_GetValue(Data);Informace[playerid][souradniceX] = floatstr(val);}
				else if(strcmp(key,"SouradniceY",true) == 0){val = file_GetValue(Data);Informace[playerid][souradniceY] = floatstr(val);}
				else if(strcmp(key,"SouradniceZ",true) == 0){val = file_GetValue(Data);Informace[playerid][souradniceZ] = floatstr(val);}
				else if(strcmp(key,"Interier",true)    == 0){val = file_GetValue(Data);Informace[playerid][interier]    = strval(val);}
                   else if(strcmp(key,"Povolani",true)    == 0){val = file_GetValue(Data);Zamestnani[playerid]    			= strval(val);}
				else if(strcmp(key,"Vezeni",true)      == 0){val = file_GetValue(Data);Informace[playerid][Vezeni]      = strval(val);}
                   else if(strcmp(key,"Pas",true)         == 0){val = file_GetValue(Data);Informace[playerid][Pas]         = strval(val);}
                   else if(strcmp(key,"Cas",true)         == 0){val = file_GetValue(Data);Informace[playerid][Cas]         = strval(val);}
                   else if(strcmp(key,"AdminLevel",true)  == 0){val = file_GetValue(Data);Informace[playerid][AdminLevel]  = strval(val);}
				//---------------------------------------------------------|
   			}

   			new string2[200];
   			SendClientMessage(playerid, B_BILA, " ");
			format(string2,sizeof(string2), "[  !  ]  Ucet %s  [  !  ]",Jmeno(playerid));
			SendClientMessage(playerid, B_CERV, string2);
			format(string2,sizeof(string2), "Zdravi[%.1f] Vesta[%.1f] Penize[%d€] Banka[%d€] Wanted[%d]",Informace[playerid][Zdravi],Informace[playerid][Vesta],Informace[playerid][Penize],Informace[playerid][banka],Informace[playerid][WantedLevel]);
			SendClientMessage(playerid, B_BILA, string2);
			SendClientMessage(playerid, B_BILA, "Pozice, zbrane, skin, zkusenosti, herni cas... nacteno! /info");
			SendClientMessage(playerid, B_BILA, "Preji ti hodne zabavy  ");
			Informace[playerid][Prihlaseni] = true;
			SpawnPlayer(playerid);
		}else{
			SendClientMessage(playerid, B_CERV, "[  !  ] Heslo nesouhlasi !");
		}
		//-------------|
		fclose(LogFile);
		//-------------|
	}
}
return 1;
}

 

 

dcmd login

 

dcmd_login(playerid, params[])
{
   //---------------------------------------|
   TestPrint("dcmd_login(playerid, params[])");
   //---------------------------------------|
   if(Informace[playerid][Prihlaseni])	return SendClientMessage(playerid, B_BILA, "[  !  ] Uz jsi prihlaseny.");
if(IsPlayerConnected(playerid))
{
   	new string[150],heslo[25];
	format(string, sizeof(string), "Maikeroo/Login/%s.sav", Jmeno(playerid));

   	if(!fexist(string))
	{
		format(string, sizeof(string), "[  !  ] Ucet pro nick %s neni zalozen! Pouzijte [  /register *Heslo*  ]",Jmeno(playerid));
		SendClientMessage(playerid, B_CERV, string);
		}
	else if(!strlen(params) || strlen(params) > 20 || strlen(params) < 4)
	{
		SendClientMessage(playerid, B_BILA, "[  !  ] /login *Heslo*");
	}else{
   	strmid(heslo, params, 0, strlen(params), 25);
   	OnPlayerLogin(playerid, heslo);
   	}
   }
return 1;
}

 

 

OnPlayerSpawn

 

public OnPlayerSpawn(playerid)
{
   //---------------------------------------|
   TestPrint("public OnPlayerSpawn(playerid)");
   //---------------------------------------|
if(IsPlayerConnected(playerid))
{
    Informace[playerid][ACVyjimka] 	= false;
    Informace[playerid][updateZone] = 1;
	Informace[playerid][PlayerZone] =-1;
	//---------------------------------|
    if(Informace[playerid][NewPripojeny])
	{
	    //---------------------------------|
	    PlayerPlaySound(playerid,1098,0,0,0);
		TextDrawHideForPlayer(playerid, TextDraw[uvitaciZprava]);
		//---------------------------------|
    	if(Informace[playerid][NewRegister])
		{
		//---------------------------------|
		    SetPlayerColor(playerid, B_SEDA);
	    	SetPlayerPos(playerid, 1689.0211,1450.3179,10.7673);
	    	SetPlayerFacingAngle(playerid, 250.2100);
	    	SetPlayerInterior(playerid, 0);
           	SetCameraBehindPlayer(playerid);
           	Informace[playerid][NewPripojeny] = 0;
           	SendClientMessage(playerid, B_CERV, "[TiP] Hru by jsi mel zacit tim, ze navstivis hlavni centrum mesta.");
           	SendClientMessage(playerid, B_BILA, "Toto centrum se nachazi na hlavni tride, Emerald Isle, pobliz policejni stanice.");
           	SendClientMessage(playerid, B_BILA, "Muzes si zde udelat ridicsky a pilotni prukaz, nebo zazadat o vydani cestovniho pasu.");
           	Informace[playerid][skin] = GetPlayerSkin(playerid);
           	GivePlayerMoney(playerid, 40000);
           //---------------------------------|
		}else{
		//---------------------------------|
	    	SetPlayerPos(playerid, Informace[playerid][souradniceX],Informace[playerid][souradniceY],Informace[playerid][souradniceZ]);
	    	SetPlayerInterior(playerid, Informace[playerid][interier]);
	    	GivePlayerMoney(playerid, Informace[playerid][Penize]);

	    	if(Informace[playerid][Vesta] > 100.0 || Informace[playerid][Vesta] < 1.0) Informace[playerid][Vesta] = 100.0;
	    	SetPlayerArmour(playerid, Informace[playerid][Vesta]);

	    	if(Informace[playerid][Zdravi] > 100.0 || Informace[playerid][Zdravi] < 1.0) Informace[playerid][Zdravi] = 100.0;
	    	SetPlayerHealth(playerid, Informace[playerid][Zdravi]);

	    	if(Informace[playerid][Zbran1] < 47 && Informace[playerid][Zbran1] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran1], 200);
	    	if(Informace[playerid][Zbran2] < 47 && Informace[playerid][Zbran2] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran2], 200);
	    	if(Informace[playerid][Zbran3] < 47 && Informace[playerid][Zbran3] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran3], 200);
	    	if(Informace[playerid][Zbran4] < 47 && Informace[playerid][Zbran4] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran4], 200);
	    	if(Informace[playerid][Zbran5] < 47 && Informace[playerid][Zbran5] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran5], 200);
	    	SetPlayerColor(playerid, GetJobColor(playerid));

	    	if(Informace[playerid][skin] < 0 || Informace[playerid][skin] > 288) SetPlayerSkin(playerid, 110);
	    	else SetPlayerSkin(playerid, Informace[playerid][skin]);

	    	SetPlayerWantedLevel(playerid, Informace[playerid][WantedLevel]);
	    	Informace[playerid][NewPripojeny] = 0;
			Informace[playerid][souradniceX] = 2127.6372;
			Informace[playerid][souradniceY] = 2364.2832;
			Informace[playerid][souradniceZ] =   10.8203;
			Informace[playerid][interier] 	 =   0;
           //---------------------------------|
		}
       }else if(Informace[playerid][Vezeni] > 0){
		//---------------------------------|
	    SetPlayerInterior(playerid,3);
		SetPlayerPos(playerid,198.3797,160.8905,1003.0300);
	    //---------------------------------|

	}else{
		//---------------------------------|
	    SetPlayerPos(playerid,Informace[playerid][souradniceX],Informace[playerid][souradniceY],Informace[playerid][souradniceZ]);
	    SetPlayerInterior(playerid,Informace[playerid][interier]);
	    GivePlayerMoney(playerid,  2000);
	    if(Informace[playerid][Zbran1] < 47 && Informace[playerid][Zbran1] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran1], 300);
	    if(Informace[playerid][Zbran2] < 47 && Informace[playerid][Zbran2] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran2], 300);
	    if(Informace[playerid][skin] < 0 || Informace[playerid][skin] > 288) SetPlayerSkin(playerid, 110);
	    else SetPlayerSkin(playerid, Informace[playerid][skin]);
	    //---------------------------------|
	}
}
return 1;
}

 

OnPlayerRequestSpawn

 

public OnPlayerRequestSpawn(playerid)
{
   //---------------------------------------|
   TestPrint("public OnPlayerRequestSpawn(playerid)");
//---------------------------------------|
if(IsPlayerConnected(playerid))
{
	new string[70];
	format(string, 70, "Maikeroo/Login/%s.sav", Jmeno(playerid));

	if(!fexist(string))
	{
		SendClientMessage(playerid, B_CERV, "[  !  ] Nemas zalozeny ucet, pouzij [  /register *Heslo*  ]");
		return 0;
	}
	else if(Informace[playerid][Prihlaseni] == 0)
	{
		SendClientMessage(playerid, B_CERV, "[  !  ] Pro spawn musis byt prihlaseny [  /login *Heslo*  ]");
		return 0;
	}
}
return 1;
}

 

Link to comment
Share on other sites

  • 0

už jsem zkoušel kouknout se i do includu, pročetl jsem celej mód a nikde jsem nic o kicku nenašel, já s z toho zcvoknu... Myslíte, že když ten registr/login smažu a udělám novej přes dialog, že to pomůže ? - Já myslim, že ne, jelikož to bude na stejnejch podmínkách a proměnejch...

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