Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_commands>
- #include <SII>
- #include <sscanf2>
- #define GREEN 0x21DD00FF
- #define RED 0xE60000FF
- #define ADMIN_RED 0xFB0000FF
- #define WHITE 0xFFFFFFFF
- #define ORANGE 0xF97804FF
- #define LIGHTRED 0xFF8080FF
- #define LIGHTBLUE 0x00C2ECFF
- #define PURPLE 0xB360FDFF
- #define BLUE 0x1229FAFF
- #define LIGHTGREEN 0x38FF06FF
- #define DARKPINK 0xE100E1FF
- #define DARKGREEN 0x008040FF
- #define AQUAGREEN 0x00CACAFB
- #define NICESKY 0x99FFFFAA
- #define GREY 0xCECECEFF
- #define ORANGERED 0xFF4500FF
- #define PINK 0xFFC0CBFF
- #define SLOT_DIALOG 14
- #define SAVE_POS_DIALOG 15
- #define LOAD_POS_DIALOG 16
- #define SAVE_POS_SLOT1 17
- #define SAVE_POS_SLOT2 18
- #define SAVE_POS_SLOT3 19
- new Float:SPosXS1,
- Float:SPosYS1,
- Float:SPosZS1;
- // I think i dont even need those two, but puted them just in case
- //
- new Float:SPosXS2,
- Float:SPosYS2,
- Float:SPosZS2;
- new Float:SPosXS3,
- Float:SPosYS3,
- Float:SPosZS3;
- //
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == SAVE_POS_DIALOG)
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0: ShowPlayerDialog(playerid, SAVE_POS_SLOT1, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
- case 1: ShowPlayerDialog(playerid, SAVE_POS_SLOT2, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
- case 2: ShowPlayerDialog(playerid, SAVE_POS_SLOT3, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
- }
- }
- }
- if(dialogid == SAVE_POS_SLOT1)
- {
- if(response == 1)
- {
- {
- GetPlayerPos(playerid, SPosXS1, SPosYS1, SPosZS1);
- if(INI_Open(getINI(playerid)))
- {
- INI_WriteString("SpawnPosSlot1Name", inputtext);
- INI_WriteFloat("SpawnPosXSlot1",SPosXS1);
- INI_WriteFloat("SpawnPosYSlot1",SPosYS1);
- INI_WriteFloat("SpawnPosZSlot1",SPosZS1);
- INI_Save();
- INI_Close();
- }
- }
- }
- }
- if(dialogid == SAVE_POS_SLOT2)
- {
- if(response == 1)
- {
- {
- GetPlayerPos(playerid, SPosXS2, SPosYS2, SPosZS2);
- if(INI_Open(getINI(playerid)))
- {
- INI_WriteString("SpawnPosSlot2Name", inputtext);
- INI_WriteFloat("SpawnPosXSlot2",SPosXS2);
- INI_WriteFloat("SpawnPosYSlot2",SPosYS2);
- INI_WriteFloat("SpawnPosZSlot2",SPosZS2);
- INI_Save();
- INI_Close();
- }
- }
- }
- }
- if(dialogid == SAVE_POS_SLOT3)
- {
- if(response == 1)
- {
- {
- GetPlayerPos(playerid, SPosXS3, SPosYS3, SPosZS3);
- if(INI_Open(getINI(playerid)))
- {
- INI_WriteString("SpawnPosSlot3Name", inputtext);
- INI_WriteFloat("SpawnPosXSlot3",SPosXS3);
- INI_WriteFloat("SpawnPosYSlot3",SPosYS3);
- INI_WriteFloat("SpawnPosZSlot3",SPosZS3);
- INI_Save();
- INI_Close();
- }
- }
- }
- }
- return 0;
- }
- YCMD:spos(playerid,params[], help)
- {
- #pragma unused params
- #pragma unused help
- ShowPlayerDialog(playerid, SAVE_POS_DIALOG, DIALOG_STYLE_LIST, "{FFFFFF}Choose {00FF00}Save Slot","Slot 1\nSlot 2\nSlot 3","Save","Cancel");
- return 1;
- }
- YCMD:lpos(playerid,params[], help)
- {
- #pragma unused params
- #pragma unused help
- // This is the problem here!
- // So i basicly need, if a slot is empty is says ex. Slot 1 but if its taken is says the text of the inputtext shown above
- ShowPlayerDialog(playerid, SLOT_DIALOG, DIALOG_STYLE_LIST, "{FFFFFF}Choose {00FF00}Save Slot","Slot 1\nSlot 2\nSlot 3","Save","Cancel");
- return 1;
- }
- stock getINI(playerid)
- {
- new account[64], pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(account,30,"Users/%s.ini", pName);
- return account;
- }
Advertisement
Add Comment
Please, Sign In to add comment