31.10.2010, 01:57
Hi. I want to make it so that I auto spawn when logged in.
Thats my login code. I changed the DisplayDialogForPlayer(playerid, 1); which SpawnPlayer(playerid); but that doesn't work at all.
Код:
if(dialogid == 1) //LOGIN { if(gPlayerLogged[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in."); return 1; } if(response) { if(!strlen(inputtext)) { DisplayDialogForPlayer(playerid, 1); //login SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password."); return 1; } if(strlen(inputtext) >= 50) { DisplayDialogForPlayer(playerid, 1); //login SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long."); return 0; } new tmppass[64]; //Store Player ID & TMP pass in echo to find string used to crash server new playername[MAX_PLAYER_NAME]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); GetPlayerName(playerid, playername, sizeof(playername)); // printf("[login] [%s] %s", playername, inputtext[0]); if(strlen(playername) == 3) { if(strcmp(playername, "Smo", true) == 0) { return 0; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "Sorry, that name is too short, please change it."); Kick(playerid); return 1; } } Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); } else { DisplayDialogForPlayer(playerid, 1); //login } }