Jump to content
  • 0

Problema Alegere Skin Apare Login Cand Dau Next La Skin!!!!


Question

Posted

Problemă întâlnită (descriere):Pai atunci cand vreau sa aleg un skin imi apare dialog-ul de login :|
Ero(area / rile) / warning-(ul / urile):~~~~
Liniile de cod / sursa / script-ul:

public OnPlayerRequestClass(playerid, classid)
{
	SetupPlayerForClassSelection(playerid);
    for( new pInf:PlayerData; PlayerData < pInf; PlayerData++ )
        P_DATA[ playerid ][ PlayerData ] = 0;

	P_DATA[ playerid ][ ConnTime ] = gettime( );
    gQuery[ 0 ] = EOS;

    mysql_format( rHandle, gQuery , 256 , "SELECT * FROM `banlist` WHERE `Name` = '%e' OR `IP` = '%s' LIMIT 1;" , GetName( playerid ) , GetIP( playerid ) );
    mysql_tquery( rHandle , gQuery , "CheckBan" , "d" , playerid );
	return 1;
}

Daca pun la OnPlayerConnect nu mai apare dialog-ul de alegerea limbi...

Si aici este restu la dialog

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if(dialogid == 1)
     {
     if(response == 1)
     {
          Limba[playerid] = 0;
     }
     else if(response == 0)
     {
          Limba[playerid] = 1;
     }
     }
     switch( dialogid )
     {
    	case D_Register:
		{
		    if( !response )
		        return KickEx( playerid );

			new string[256], liPass[ 129 ];

			gQuery[ 0 ] = EOS;
			format(string, 256, "{FFFFFF}Nu ai introdus nici o parola!n{FFFFFF}Te rugam introdu parola cu care vrei sa te inregistrezi!");

			if(!strlen(inputtext))
				return ShowPlayerDialog( playerid, D_Register, DIALOG_STYLE_PASSWORD, "{C0FF00}Inregistrare", gQuery, "Register", "Kick" );

			WP_Hash( liPass, sizeof( liPass ), inputtext );
			mysql_format( rHandle, gQuery, sizeof(gQuery),"INSERT INTO `users`( Name, Password, IP, Kills, Deaths, Money, AdminLevel ) VALUES( '%e', '%e', '%s', 0, 0, 0, 0 )", GetName( playerid ), liPass, GetIP( playerid ) );
			mysql_tquery( rHandle , gQuery , "" , "" );
			mysql_tquery( rHandle, "SELECT * FROM `users`", "RegisterdPlayers", "d", playerid );
		}

		case D_Login:
		{
		    if(!response)
		        return KickEx( playerid );

			new liPass[ 129 ];
		   	gQuery[ 0 ] = EOS;
			WP_Hash( liPass, sizeof( liPass ), inputtext );
	        mysql_format( rHandle, gQuery, 256 , "SELECT `Name` FROM `users` WHERE `Name` = '%e' AND `Password` = '%e' LIMIT 1;", GetName( playerid ), liPass );
			mysql_tquery( rHandle, gQuery, "Query_LoadP_DATA", "d", playerid );
		}

		case D_bVip:
		{
			if( !response )
			    return SendClientMessage( playerid , -1 , "Deci nu cumperi nimic !" );

			switch( listitem )
		    {
		        case 0:
		        {
		            if( P_DATA[ playerid ][ vLevel ] == 1 || P_DATA[ playerid ][ vLevel ] > 1 )
		                return SendClientMessage( playerid, -1, ""R"Error"W": Tu ai deja acest level de V.I.P" );

					if( P_DATA[ playerid ][ Ore ] <= BVLVL1 )
						return SendClientMessage( playerid, -1 , ""R"Error"W": Tu nu ai suficiente ore" );

					P_DATA[ playerid ][ vLevel ] = 1;
					P_DATA[ playerid ][ Ore	] -= BVLVL1;

					SendClientMessage( playerid, -1, "Ai cumparat V.I.P Level 1( Silver V.I.P )" );

		        }

		        case 1:
		        {
              		if( P_DATA[ playerid ][ vLevel ] == 2 || P_DATA[ playerid ][ vLevel ] > 2 )
		                return SendClientMessage( playerid, -1, ""R"Error"W": Tu ai deja acest level de V.I.P" );

					if( P_DATA[ playerid ][ Ore ] <= BVLVL2 )
						return SendClientMessage( playerid, -1, ""R"Error"W": Tu nu ai suficiente ore" );

					P_DATA[ playerid ][ vLevel ] = 2;
					P_DATA[ playerid ][ Ore	] -= BVLVL2;

					SendClientMessage( playerid, -1, "Ai cumparat V.I.P Level 2( Bronze V.I.P )" );

		        }

		        case 2:
		        {
		            if( P_DATA[ playerid ][ vLevel ] == 3 || P_DATA[ playerid ][ vLevel ] > 3 )
		                return SendClientMessage( playerid, -1 , ""R"Error"W": Tu ai deja acest level de V.I.P" );

					if( P_DATA[ playerid ][ Ore ] <= BVLVL3 )
						return SendClientMessage( playerid, -1, ""R"Error"W": Tu nu ai suficiente ore" );

					P_DATA[ playerid ][ vLevel ] = 3;
					P_DATA[ playerid ][ Ore	] -= BVLVL3;

					SendClientMessage( playerid, -1, "Ai cumparat V.I.P Level 3( Gold V.I.P )" );

		        }

		    }
		}
    }
	return 1;
}
Function:: AccountLoad( playerid  )
{
    new Get[ 2 ] ;

	cache_get_data( Get[ 0 ], Get[ 1 ], rHandle );

	if( Get[ 0 ] )
	{
		gQuery[ 0 ] = EOS;
   		format( gQuery, 256, "{FFFFFF}Bine ai venit inapoi, %s!nPoti sa te loghezi.", GetName( playerid ) );
	    ShowPlayerDialog( playerid, D_Login, DIALOG_STYLE_PASSWORD, ""G"Logare", gQuery, "Login", "Cancel" );
	}
	else
	{
	    gQuery[ 0 ] = EOS;
    	format( gQuery, 256, "{FFFFFF}Bine ai venit, %s!nPoti sa te inregistrezi!", GetName( playerid ) );
  		ShowPlayerDialog( playerid, D_Register, DIALOG_STYLE_PASSWORD, "{C0FF00}Inregistrare", gQuery, "Register", "Kick" );
	}

	return ( 1 );
}

Imagini / Video (optional):


Aţi încercat să rezolvaţi singur?:Pai nu stiu cum

8 answers to this question

Recommended Posts

  • 0
Posted

Prin ce  comanda iti setezi skinul,posteaz-o te rog.

pai am comanda /skin dar eu ma refer atunci cand intru pe server la login si dupa imi apare sa imi aleg ce skin vreau e atunci cand dau pe >> imi da login :|

CMD:skin(playerid, params[])
{
	//--------------------------------------------------------------------------
	new skin, string[128];
	//--------------------------------------------------------------------------
	if(GetPVarInt(playerid, "PlayerInDM") == 0)
	{
		//----------------------------------------------------------------------
		if(sscanf(params, "d", skin)) return
 		SendClientMessage(playerid, COLOR_RED, "Use: /skin [skinid]");
 		//----------------------------------------------------------------------
 		else
 		{
			if(skin < 300 && skin >= 0)
			{
			    //--------------------------------------------------------------
				format(string, 128, "Server: Skin changed to the id %d, have fun", skin);
	 			SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
	 			SetPlayerSkin(playerid, skin);
	 			//--------------------------------------------------------------
	 		}
			else return SendClientMessage(playerid, red, "Server: This skin does not exist!");
		}
	}
	else if(GetPVarInt(playerid, "PlayerInDM") == 1)
	{
	    strcat(string, "{00FF00}Please insert below the {FF0000}Skin ID{00FF00} which you want to use!");
	    ShowPlayerDialog(playerid, 134, DIALOG_STYLE_INPUT, "{CCCCCC}MySkin", string, "Ok", "Cancel");
	}
	return 1;
}
  • 0
Posted

Incearca asa :)

#define SkinChange 1337
new SkinID, strin[256];

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == SkinChange)
	{
		if(response)
		{
			SetPlayerSkin(playerid, SkinID);
			format(strin, 256, "Skin Info: Ti-ai setat ski-ul cu id %i.", SkinID);
			SendClientMessage(playerid, -1, strin);
		}
	}
	return 1;
}

CMD:skin(playerid, params[])
{
	if(GetPVarInt(playerid, "PlayerInDM") == 0)
	{
		new skin, string[128];
		if(sscanf(params, "i", skin)) return SendClientMessage(playerid, COLOR_RED, "Use: {FFFFFF}/skin [skinid]");
		SkinID = skin;
		if(skin < 300 && skin >= 0) return SendClientMessage(playerid, red, "Server: This skin does not exist!");
		format(string, 128, "Server: Skin changed to the id %d, have fun", skin);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		SetPlayerSkin(playerid, skin);
	}
	
	if(GetPVarInt(playerid, "PlayerInDM") == 1)
	{
		new ints[256];
		strcat(ints, "{00FF00}Please insert below the {FF0000}Skin ID{00FF00} which you want to use!");
		ShowPlayerDialog(playerid, SkinChange, DIALOG_STYLE_INPUT, "{CCCCCC}MySkin", string, "Ok", "Cancel");
	}
	return 1;
}

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

  • 0
Posted

 

Incearca asa :)



#define SkinChange 1337
new SkinID, strin[256];

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == SkinChange)
	{
		if(response)
		{
			SetPlayerSkin(playerid, SkinID);
			format(strin, 256, "Skin Info: Ti-ai setat ski-ul cu id %i.", SkinID);
			SendClientMessage(playerid, -1, strin);
		}
	}
	return 1;
}

CMD:skin(playerid, params[])
{
	if(GetPVarInt(playerid, "PlayerInDM") == 0)
	{
		new skin, string[128];
		if(sscanf(params, "i", skin)) return SendClientMessage(playerid, COLOR_RED, "Use: {FFFFFF}/skin [skinid]");
		SkinID = skin;
		if(skin < 300 && skin >= 0) return SendClientMessage(playerid, red, "Server: This skin does not exist!");
		format(string, 128, "Server: Skin changed to the id %d, have fun", skin);
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		SetPlayerSkin(playerid, skin);
	}
	
	if(GetPVarInt(playerid, "PlayerInDM") == 1)
	{
		new ints[256];
		strcat(ints, "{00FF00}Please insert below the {FF0000}Skin ID{00FF00} which you want to use!");
		ShowPlayerDialog(playerid, SkinChange, DIALOG_STYLE_INPUT, "{CCCCCC}MySkin", string, "Ok", "Cancel");
	}
	return 1;
}

Nu mai am dc so folosesc pentru ca sistem-u de admin e buguit total de row mi-a spus si pe pm...

  • 0
Posted

:)) It's funny ^^

 

Nu se conecteaza GM-ul la baza de date, de aceea ai probleme cu el, :D

242086.png

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.