Jump to content
  • 0

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


SkyLeAs

Question

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
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

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;
}
Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

 

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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.