Why I cannot Load myskin
#1

can you help me


1. My Enum
Код:
//enum buat player
enum Pinfo{
	level,
	keadaanlogin,
	id,
	leveladmin,
	skin
}
2. this my OnPlayerConnect
Код:
public OnPlayerConnect(playerid)
{
    new terkonek[128],nama1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,nama1,sizeof(nama1));
	format(terkonek,sizeof(terkonek),"Selamat Datang %s kamu telah terhubung ke server ini", nama1);
	SendClientMessage(playerid,Warna_Merah,terkonek);
	//Mysql Konek
	new nama[MAX_PLAYER_NAME],query[128];
 	GetPlayerName(playerid,nama,sizeof(nama));
 	format(query,sizeof(query),"SELECT id FROM user WHERE username='%s'",nama);
 	mysql_function_query(mysqlku,query,true,"OnCekUser","i",playerid);
 	sInfo[playerid][skin]= 0;
	return 1;
}
3. this my saveplayer
Код:
saveplayer(playerid)
{
	if(sInfo[playerid][keadaanlogin]==0) return 1;
	// Level Money
	new query[128];
	format(query,sizeof(query),"UPDATE user SET level='%i',money='%i',leveladmin='%i',skin='%i', WHERE id='%i'",sInfo[playerid][level],GetPlayerMoney(playerid),sInfo[playerid][leveladmin],GetPlayerSkin(playerid),sInfo[playerid][id]);
	mysql_function_query(mysqlku,query,false,"","");
	return  1;
}
4. this my OnPlayerDisconnect
Код:
public OnPlayerDisconnect(playerid, reason)
{
	saveplayer(playerid);
	resetplayer(playerid);
	sInfo[playerid][skin] = GetPlayerSkin(playerid);
	return 1;
}
5.this My Load Account
Код:
public OnCekPassword(playerid)
{
	new num_rows,num_fields;
	cache_get_data(num_rows,num_fields,mysqlku);
	if(num_rows==1)
	{
	    //Ketika password Benar
		sInfo[playerid][keadaanlogin] = 1;
		sInfo[playerid][level] = cache_get_field_content_int(0,"level",mysqlku);
		SetPlayerScore(playerid,sInfo[playerid][level]);
		sInfo[playerid][id] = cache_get_field_content_int(0,"id",mysqlku);
		SetPlayerMoney(playerid,cache_get_field_content_int(0,"money",mysqlku));
		sInfo[playerid][leveladmin] = cache_get_field_content_int(0,"leveladmin",mysqlku);
		sInfo[playerid][skin] = cache_get_field_content_int(0,"skin",mysqlku);
		SetPlayerSkin(playerid,sInfo[playerid][skin]);
	}
	else
	{
	    //ketika password salah
		SendClientMessage(playerid,Warna_Merah,"Password Kamu Salah");
		ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Selamat Datang silahkan login untuk ngeload akun kamu","login","Keluar");
	}
	return 1;
}
Thanks Before I give you Rep+ if Works
Reply
#2

add on callback public OnCekPassword(playerid)

PHP код:
public OnCekPassword(playerid)
{
    new 
num_rows,num_fields;
    
cache_get_data(num_rows,num_fields,mysqlku);
    if(
num_rows == 1)
    {
        
//Ketika password Benar
        
sInfo[playerid][keadaanlogin] = 1;
        
sInfo[playerid][level] = cache_get_field_content_int(0,"level",mysqlku);
        
SetPlayerScore(playerid,sInfo[playerid][level]);
        
sInfo[playerid][id] = cache_get_field_content_int(0,"id",mysqlku);
        
SetPlayerMoney(playerid,cache_get_field_content_int(0,"money",mysqlku));
        
sInfo[playerid][leveladmin] = cache_get_field_content_int(0,"leveladmin",mysqlku);
        
sInfo[playerid][skin] = cache_get_field_content_int(0,"skin",mysqlku);
        
SetPlayerSkin(playerid,sInfo[playerid][skin]);
        
SetSpawnInfo(playeridNO_TEAMsInfo[playerid][skin], Float:0.0Float:0.0Float:0.0Float:0.0000000);
        
SpawnPlayer(playerid);
    }
    else
    {
        
//ketika password salah
        
SendClientMessage(playerid,Warna_Merah,"Password Kamu Salah");
        
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Selamat Datang silahkan login untuk ngeload akun kamu","login","Keluar");
    }
    return 
1;

Reply
#3

Or add this line
Код:
SetPlayerSkin(playerid,sInfo[playerid][skin]);
Under OnPlayerSpawn(playerid)
Reply
#4

Quote:
Originally Posted by Eloy
Посмотреть сообщение
add on callback public OnCekPassword(playerid)

PHP код:
public OnCekPassword(playerid)
{
    new 
num_rows,num_fields;
    
cache_get_data(num_rows,num_fields,mysqlku);
    if(
num_rows == 1)
    {
        
//Ketika password Benar
        
sInfo[playerid][keadaanlogin] = 1;
        
sInfo[playerid][level] = cache_get_field_content_int(0,"level",mysqlku);
        
SetPlayerScore(playerid,sInfo[playerid][level]);
        
sInfo[playerid][id] = cache_get_field_content_int(0,"id",mysqlku);
        
SetPlayerMoney(playerid,cache_get_field_content_int(0,"money",mysqlku));
        
sInfo[playerid][leveladmin] = cache_get_field_content_int(0,"leveladmin",mysqlku);
        
sInfo[playerid][skin] = cache_get_field_content_int(0,"skin",mysqlku);
        
SetPlayerSkin(playerid,sInfo[playerid][skin]);
        
SetSpawnInfo(playeridNO_TEAMsInfo[playerid][skin], Float:0.0Float:0.0Float:0.0Float:0.0000000);
        
SpawnPlayer(playerid);
    }
    else
    {
        
//ketika password salah
        
SendClientMessage(playerid,Warna_Merah,"Password Kamu Salah");
        
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Selamat Datang silahkan login untuk ngeload akun kamu","login","Keluar");
    }
    return 
1;

aww this still bugs btw SpawnPlayer(playerid) where i can put ?
Reply
#5

Quote:
Originally Posted by Troydere
Посмотреть сообщение
Or add this line
Код:
SetPlayerSkin(playerid,sInfo[playerid][skin]);
Under OnPlayerSpawn(playerid)
I've tried
Reply
#6

Can you show me the OnCekUser?
Reply
#7

Quote:
Originally Posted by haikalbintang
Посмотреть сообщение
Can you show me the OnCekUser?
If you'd read the post properly you'd see it's already there.
Reply
#8

Quote:
Originally Posted by Luis-
Посмотреть сообщение
If you'd read the post properly you'd see it's already there.
Nope, it's not there. Only OnCekPassword
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)