02.04.2012, 14:01
Well i have made a login in system with dialogs and everything, its fine but when you log in it just sits and the screen with 3 buttons where it says
" < " " > " " Spawn "
I want it to spawn automatically when you log in and not have to click spawn
Please Help
Thank You Very Much
" < " " > " " Spawn "
I want it to spawn automatically when you log in and not have to click spawn
Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_AGE) { if(!response) { Kick(playerid); } else { if(strlen(inputtext)) { new age = strval(inputtext); if(age > 100 || age < 16) { ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "- Age -","How old are you??\n{FF0000}(( 16 - 100 ))","Answer","Quit"); } else { PlayerInfo[playerid][pAge] = age; new string[ 64 ] ; format(string, sizeof(string), "INFO: You're {3BB9FF}%d years old.",age); SendClientMessage(playerid, -1, string); GivePlayerCash(playerid, 600); SaveAccountStats(playerid); SpawnPlayer(playerid); } } else { return 0; } } } if(dialogid == DIALOG_SEX) { if(response) { PlayerInfo[playerid][pSex] = 1; SendClientMessage(playerid, -1, "INFO: You are {3BB9FF}male."); SetPlayerSkin(playerid, 299); PlayerInfo[playerid][pSkin] = 299; ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "- Age -","How old are you??\n{FF0000}(( 16 - 100 ))","Answer","Quit"); } else { PlayerInfo[playerid][pSex] = 2; SendClientMessage(playerid, -1, "INFO: You are {3BB9FF}female."); SetPlayerSkin(playerid, 233); PlayerInfo[playerid][pSkin] = 233; ShowPlayerDialog(playerid, DIALOG_AGE, DIALOG_STYLE_INPUT, "- Age -","How old are you??\n{FF0000}(( 16 - 100 ))","Answer","Quit"); } } switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Sex",0); INI_WriteInt(File,"Age",0); INI_WriteFloat(File,"Pos_x",0); INI_WriteFloat(File,"Pos_y",0); INI_WriteFloat(File,"Pos_z",0); INI_WriteInt(File,"Skin",0); INI_WriteInt(File,"Team",0); INI_WriteInt(File,"Accent",0); INI_Close(File); ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "- Sex -","What gender are you?","Male","Female"); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); new tmp2[ 256 ], playername2[ MAX_PLAYER_NAME ] ; GetPlayerName(playerid, playername2, sizeof(playername2)); format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~g~%s", playername2); GameTextForPlayer(playerid, tmp2, 5000, 1); SetTimerEx("UnsetFirstSpawn", 5000, false, "i", playerid); GivePlayerCash(playerid, PlayerInfo[playerid][pCash]); SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit"); } return 1; } } }
Thank You Very Much