Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new vehid = GetPlayerVehicleID(playerid);
- new vehmd = GetVehicleModel(GetPlayerVehicleID(playerid));
- if(dialogid == 0) // Tutorial
- {
- if(response)
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to complete registeration, Please wait until the tutorial to load.");
- SetTimerEx("Tut1", 2000, false, "i", playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to not to complete registeration.");
- Kick(playerid);
- }
- }
- if(dialogid == 1) // Register
- {
- if(response)
- {
- if(strlen(inputtext) < 4)
- {
- SendClientMessage(playerid, COLOR_GREY, "Password can't be shorter than 4 characters.");
- SSSShowDialog(playerid, 1);
- return 1;
- }
- if(strlen(inputtext) > 256)
- {
- SendClientMessage(playerid, COLOR_GREY, "Password can't be longer than 256 characters.");
- SSSShowDialog(playerid, 1);
- return 1;
- }
- KillTimer(RegisterTimer[playerid]);
- new log[64],year,month,day;
- getdate(year, month, day);
- format(log, sizeof(log), "%d/%d/%d", day, month, year);
- format(PlayerInfo[playerid][pRegisterDay], 32, log);
- new IP[16], string[128], HashPass[256], INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- GetPlayerIp(playerid, IP, sizeof(IP));
- INI_WriteString(File, "IP", IP);
- WP_Hash(HashPass, sizeof(HashPass), inputtext);
- INI_WriteString(File, "Password", HashPass);
- PlayerInfo[playerid][pLevel] = 1;
- PlayerInfo[playerid][pMoney] = 25000;
- INI_WriteInt(File,"Cash",PlayerInfo[playerid][pMoney]);
- INI_WriteInt(File,"Level",PlayerInfo[playerid][pLevel]);
- INI_WriteString(File,"RegisterDate",PlayerInfo[playerid][pRegisterDay]);
- INI_Close(File);
- INI_Load("IDNum.ini");
- new UID = random(10000);
- PlayerInfo[playerid][UniqueID] = IDNum;
- new INI:iInfo = INI_Open("IDNum.ini");
- INI_SetTag(iInfo,"NextIDNumber");
- INI_WriteInt(iInfo,"UniqueID", IDNum+UID);
- INI_Close(iInfo);
- new string1[12], string2[12], string3[12], string4[12], string5[12],
- string6[12], string7[12], string8[12], string9[12], string10[128], string11[12];
- for(new v = 0; v < MAX_PLAYERTOYS; v++)
- {
- new INI:File2 = INI_Open(UserDB(playerid));
- INI_SetTag(File2,"PlayerData");
- format(string1, sizeof(string1), "pt%dModelID", v);
- format(string2, sizeof(string2), "pt%dBone", v);
- format(string3, sizeof(string3), "pt%dPosX", v);
- format(string4, sizeof(string4), "pt%dPosY", v);
- format(string5, sizeof(string5), "pt%dPosZ", v);
- format(string6, sizeof(string6), "pt%dRotX", v);
- format(string7, sizeof(string7), "pt%dRotY", v);
- format(string8, sizeof(string8), "pt%dRotZ", v);
- format(string9, sizeof(string9), "pt%dScaleX", v);
- format(string10, sizeof(string10), "pt%dScaleY", v);
- format(string11, sizeof(string11), "pt%dScaleZ",v);
- INI_WriteInt(File2, string1, PlayerToyInfo[playerid][v][ptModelID]);
- INI_WriteInt(File2, string2, PlayerToyInfo[playerid][v][ptBone]);
- INI_WriteFloat(File2, string3, PlayerToyInfo[playerid][v][ptPosX], 5);
- INI_WriteFloat(File2, string4, PlayerToyInfo[playerid][v][ptPosY], 5);
- INI_WriteFloat(File2, string5, PlayerToyInfo[playerid][v][ptPosZ], 5);
- INI_WriteFloat(File2, string6, PlayerToyInfo[playerid][v][ptRotX], 5);
- INI_WriteFloat(File2, string7, PlayerToyInfo[playerid][v][ptRotY], 5);
- INI_WriteFloat(File2, string8, PlayerToyInfo[playerid][v][ptRotZ], 5);
- INI_WriteFloat(File2, string9, PlayerToyInfo[playerid][v][ptScaleX], 5);
- INI_WriteFloat(File2, string10, PlayerToyInfo[playerid][v][ptScaleY], 5);
- INI_WriteFloat(File2, string11, PlayerToyInfo[playerid][v][ptScaleZ], 5);
- INI_Close(File2);
- }
- format(string, sizeof(string), "SERVER: You have successfully registered!", inputtext);
- SendClientMessage(playerid, COLOR_WHITE, string);
- SSSShowDialog(playerid, 2);
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to quit the server.");
- Kick(playerid);
- }
- }
- if(dialogid == 2) // Login
- {
- if(response)
- {
- new password[256], IP[16];
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserPassword_data", .bExtra = true, .extra = playerid);
- format(password, sizeof(password), "%s", PlayerInfo[playerid][pPass]);
- WP_Hash(password, sizeof(password), inputtext);
- if(sscanf(inputtext, "s[128]", inputtext))
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You must enter a password to procceed.");
- SSSShowDialog(playerid, 2);
- return 1;
- }
- if(strcmp(password, PlayerInfo[playerid][pPass], false))
- {
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "Login", "You have entered an incorrect password.\nRetype your password below to login.\nYou still have 3 minutes to login.","Login","Quit");
- return 1;
- }
- else
- {
- HideAllData(playerid);
- KillTimer(LoginTimer[playerid]);
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- SendClientMessage(playerid, COLOR_LIME, "");
- new INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- GetPlayerIp(playerid, IP, sizeof(IP));
- INI_WriteString(File, "IP", IP);
- INI_Close(File);
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserGenderAge_data", .bExtra = true, .extra = playerid);
- if(!PlayerInfo[playerid][pGender] || !PlayerInfo[playerid][pAge])
- {
- SSSShowDialog(playerid, 3);
- }
- else
- {
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
- if(PlayerInfo[playerid][vModel])
- {
- PlayerInfo[playerid][pVeh] = CreateVehicle(PlayerInfo[playerid][vModel], PlayerInfo[playerid][vX],PlayerInfo[playerid][vY],PlayerInfo[playerid][vZ],PlayerInfo[playerid][vA],PlayerInfo[playerid][vC1],PlayerInfo[playerid][vC2],1200);
- SetVehicleVirtualWorld(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVehVW]);
- ChangeVehiclePaintjob(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][vPJ]);
- if(PlayerInfo[playerid][vLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVeh], 0, 0, 0, 1, 0, 0, 0);
- for(new i=0; i<14; i++)
- {
- AddVehicleComponent(PlayerInfo[playerid][pVeh], PlayerInfo[playerid][pVehMod][i]);
- }
- }
- if(PlayerInfo[playerid][vVModel])
- {
- PlayerInfo[playerid][pVVeh] = CreateVehicle(PlayerInfo[playerid][vVModel], PlayerInfo[playerid][vVX],PlayerInfo[playerid][vVY],PlayerInfo[playerid][vVZ],PlayerInfo[playerid][vVA],PlayerInfo[playerid][vVC1],PlayerInfo[playerid][vVC2],1200);
- ChangeVehiclePaintjob(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][vVPJ]);
- if(PlayerInfo[playerid][vVLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVVeh], 0, 0, 0, 1, 0, 0, 0);
- for(new i=0; i<14; i++)
- {
- AddVehicleComponent(PlayerInfo[playerid][pVVeh], PlayerInfo[playerid][pVVehMod][i]);
- }
- }
- if(PlayerInfo[playerid][vVVModel])
- {
- PlayerInfo[playerid][pVVVeh] = CreateVehicle(PlayerInfo[playerid][vVVModel], PlayerInfo[playerid][vVVX],PlayerInfo[playerid][vVVY],PlayerInfo[playerid][vVVZ],PlayerInfo[playerid][vVVA],PlayerInfo[playerid][vVVC1],PlayerInfo[playerid][vVVC2],1200);
- ChangeVehiclePaintjob(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][vVVPJ]);
- if(PlayerInfo[playerid][vVVLocked]) SetVehicleParamsEx(PlayerInfo[playerid][pVVVeh], 0, 0, 0, 1, 0, 0, 0);
- for(new i=0; i<14; i++)
- {
- AddVehicleComponent(PlayerInfo[playerid][pVVVeh], PlayerInfo[playerid][pVVVehMod][i]);
- }
- }
- if(PlayerInfo[playerid][v4VModel])
- {
- PlayerInfo[playerid][p4VVeh] = CreateVehicle(PlayerInfo[playerid][v4VModel], PlayerInfo[playerid][v4VX],PlayerInfo[playerid][v4VY],PlayerInfo[playerid][v4VZ],PlayerInfo[playerid][v4VA],PlayerInfo[playerid][v4VC1],PlayerInfo[playerid][v4VC2],1200);
- ChangeVehiclePaintjob(PlayerInfo[playerid][p4VVeh], PlayerInfo[playerid][v4VPJ]);
- if(PlayerInfo[playerid][v4VLocked]) SetVehicleParamsEx(PlayerInfo[playerid][p4VVeh], 0, 0, 0, 1, 0, 0, 0);
- for(new i=0; i<14; i++)
- {
- AddVehicleComponent(PlayerInfo[playerid][p4VVeh], PlayerInfo[playerid][p4VVehMod][i]);
- }
- }
- if(PlayerInfo[playerid][v5VModel])
- {
- PlayerInfo[playerid][p5VVeh] = CreateVehicle(PlayerInfo[playerid][v5VModel], PlayerInfo[playerid][v5VX],PlayerInfo[playerid][v5VY],PlayerInfo[playerid][v5VZ],PlayerInfo[playerid][v5VA],PlayerInfo[playerid][v5VC1],PlayerInfo[playerid][v5VC2],1200);
- ChangeVehiclePaintjob(PlayerInfo[playerid][p5VVeh], PlayerInfo[playerid][v5VPJ]);
- if(PlayerInfo[playerid][v5VLocked]) SetVehicleParamsEx(PlayerInfo[playerid][p5VVeh], 0, 0, 0, 1, 0, 0, 0);
- for(new i=0; i<14; i++)
- {
- AddVehicleComponent(PlayerInfo[playerid][p5VVeh], PlayerInfo[playerid][p5VVehMod][i]);
- }
- }
- if(fexist(BankDB(playerid))) INI_ParseFile(BankDB(playerid), "LoadBankInfo_BankData", .bExtra = true, .extra = playerid);//THIS is the actual loading
- if(fexist(CrimesDB(playerid))) INI_ParseFile(CrimesDB(playerid), "LoadCrimeInfo_CrimesData", .bExtra = true, .extra = playerid);//THIS is the actual loading
- ShowSpawnMessage(playerid);
- Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
- SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
- PlayerInfo[playerid][pLoggedIn] = 1;
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadPlayerToys_data", .bExtra = true, .extra = playerid);
- if(!PlayerInfo[playerid][UniqueID])
- {
- INI_Load("IDNum.ini");
- new UID = random(10000);
- PlayerInfo[playerid][UniqueID] = IDNum;
- new INI:iInfo = INI_Open("IDNum.ini");
- INI_SetTag(iInfo,"NextIDNumber");
- INI_WriteInt(iInfo,"UniqueID", IDNum+UID);
- INI_Close(iInfo);
- }
- SpawnPlayer(playerid);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "SERVER: {FFFFFF}You have chosen to quit the server.");
- Kick(playerid);
- }
- }
- if(dialogid == 3) // Male or Female
- {
- if(response)
- {
- if(VIP[playerid])
- {
- switch(listitem)
- {
- case 0:
- {
- new INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- PlayerInfo[playerid][pGender] = 1;
- INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
- INI_Close(File);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Male character.");
- }
- case 1:
- {
- new INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- PlayerInfo[playerid][pGender] = 2;
- INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
- INI_Close(File);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Female character.");
- }
- }
- VIP[playerid] = 0;
- }
- else
- {
- switch(listitem)
- {
- case 0:
- {
- new INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- SetPlayerSkin(playerid, 59);
- PlayerInfo[playerid][pGender] = 1;
- PlayerInfo[playerid][pModel] = 59;
- INI_WriteInt(File,"Gender",PlayerInfo[playerid][pGender]);
- INI_WriteInt(File,"Model",PlayerInfo[playerid][pModel]);
- INI_Close(File);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Male character");
- }
- case 1:
- {
- new INI:File = INI_Open(UserDB(playerid));
- INI_SetTag(File,"PlayerData");
- SetPlayerSkin(playerid, 41);
- PlayerInfo[playerid][pGender] = 2;
- PlayerInfo[playerid][pModel] = 41;
- INI_WriteInt(File, "Gender",PlayerInfo[playerid][pGender]);
- INI_WriteInt(File, "Model",PlayerInfo[playerid][pModel]);
- INI_Close(File);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, "You choose the Female character.");
- }
- }
- SSSShowDialog(playerid, 4);
- }
- }
- else
- {
- if(!VIP[playerid])
- {
- SendClientMessage(playerid, COLOR_RED, "You MUST choose a gender for your character.");
- SSSShowDialog(playerid, 3);
- }
- VIP[playerid] = 0;
- }
- }
- if(dialogid == 4)
- {
- if(response)
- {
- new age = strval(inputtext);
- if(VIP[playerid])
- {
- if(age < 25 || age > 80)
- {
- SendClientMessage(playerid, COLOR_RED, "Your age must be between 21 to 80.");
- SSSShowDialog(playerid, 4);
- }
- else
- {
- new string[128], INI:File = INI_Open(UserDB(playerid));
- PlayerInfo[playerid][pAge] = strval(inputtext);
- INI_SetTag(File,"PlayerData");
- INI_WriteInt(File, "Age",PlayerInfo[playerid][pAge]);
- INI_Close(File);
- format(string, sizeof(string), "You set your character age to %d", PlayerInfo[playerid][pAge]);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, string);
- PlayerInfo[playerid][pLoggedIn] = 1;
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
- Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
- SpawnPlayer(playerid);
- }
- VIP[playerid] = 0;
- }
- else
- {
- if(age < 21 || age > 80)
- {
- SendClientMessage(playerid, COLOR_RED, "Your age must be between 21 to 80.");
- SSSShowDialog(playerid, 4);
- }
- else
- {
- new string[128], INI:File = INI_Open(UserDB(playerid));
- PlayerInfo[playerid][pAge] = strval(inputtext);
- INI_SetTag(File,"PlayerData");
- INI_WriteInt(File, "Age",PlayerInfo[playerid][pAge]);
- INI_Close(File);
- format(string, sizeof(string), "You set your character age to %d", PlayerInfo[playerid][pAge]);
- SendClientMessage(playerid, COLOR_PLAYER_GREY, string);
- PlayerInfo[playerid][pLoggedIn] = 1;
- if(fexist(UserDB(playerid))) INI_ParseFile(UserDB(playerid), "LoadUserInfo_data", .bExtra = true, .extra = playerid);
- Attach3DTextLabelToPlayer(AFKLabel[playerid], playerid, 0.0, 0.0, 0.3);
- SpawnPlayer(playerid);
- }
- }
- }
- else
- {
- if(!VIP[playerid])
- {
- SendClientMessage(playerid, COLOR_RED, "You MUST set your age for your character.");
- SSSShowDialog(playerid, 4);
- }
- VIP[playerid] = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment