Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_GATES 300
- ongamemodeinit:
- for(new i = 1; i < MAX_GATES; i++)
- {
- new File[64];
- format(File, 64, "Gates/%d.ini", i);
- if(fexist(File))
- {
- INI_ParseFile(File, "LoadGates_%d", .bExtra = true, .extra = i);
- GateInfo[i][gGate] = CreateDynamicObject(GateInfo[i][gModel], GateInfo[i][gCX], GateInfo[i][gCY], GateInfo[i][gCZ], GateInfo[i][gCRX], GateInfo[i][gCRY], GateInfo[i][gCRZ]);
- GateInfo[i][gStatus] = 0;
- }
- }
- OnDialogResponse:
- if(dialogid == DIALOG_GATES)
- {
- if(response)
- {
- if(listitem == 0)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 969;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else if(listitem == 1)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 971;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else if(listitem == 2)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 975;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else if(listitem == 3)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 976;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else if(listitem == 4)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 980;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else if(listitem == 5)
- {
- for(new idx=1; idx<MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = 985;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- }
- }
- if(dialogid == DIALOG_CGID)
- {
- if(response)
- {
- new Gateid = strval(inputtext);
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, COLOR_RED, "Error: This gate id is invalid only numerical values can be accepted.");
- ShowPlayerDialog(playerid, DIALOG_CGID, DIALOG_STYLE_INPUT, "Add Custom GateID", "Insert a GateID below to create gate.", "Create", "Cancel");
- return 1;
- }
- for(new idx = 1; idx < MAX_GATES; idx++)
- {
- if(!GateInfo[idx][gModel])
- {
- GetPlayerPos(playerid, GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
- GateInfo[idx][gModel] = Gateid;
- GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
- GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
- GateInfo[idx][gCRX] = 0;
- GateInfo[idx][gCRY] = 0;
- GateInfo[idx][gCRZ] = 0;
- GetPlayerPos(playerid, GateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
- GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
- GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
- GateInfo[idx][gORX] = 0;
- GateInfo[idx][gORY] = 0;
- GateInfo[idx][gORZ] = 0;
- GateInfo[idx][gStatus] = 0;
- format(GateInfo[idx][gPassword], 256, "");
- GateInfo[idx][gSpeed] = 2;
- GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
- new File[64];
- format(File, 64, "Gates/%d.ini", idx);
- new INI:file = INI_Open(File);
- INI_Close(file);
- SaveGates();
- idx = MAX_GATES;
- }
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_GATES, DIALOG_STYLE_TABLIST_HEADERS, "Create Gate",
- "Gate Name\t\tObject ID\n\
- Electric Gate\t\t969\n\
- Subway Gate\t\t971\n\
- Columbian Gate\t\t975\n\
- Phils_Compnd Gate\t\t976\n\
- Airport Gate\t\t980",
- "Select", "Cancel");
- }
- }
- command:
- CMD:creategate(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 1337)
- {
- ShowPlayerDialog(playerid, DIALOG_GATES, DIALOG_STYLE_TABLIST_HEADERS, "Create Gate",
- "Gate Name\t\tObject ID\n\
- Electric Gate\t\t969\n\
- Subway Gate\t\t971\n\
- Columbian Gate\t\t975\n\
- Phils_Compnd Gate\t\t976\n\
- Airport Gate\t\t980",
- "Select", "Cancel");
- }
- else return SendClientMessage(playerid, COLOR_GRAD2, NOTADMIN);
- return 1;
- }
- function:
- function LoadGates_data(playerid, name[], value[])
- {
- for(new i = 1; i < MAX_GATES; i++)
- {
- INI_Int("Model", GateInfo[i][gModel]);
- INI_Float("CX", GateInfo[i][gCX]);
- INI_Float("CY", GateInfo[i][gCY]);
- INI_Float("CZ", GateInfo[i][gCZ]);
- INI_Float("CRX", GateInfo[i][gCRX]);
- INI_Float("CRY", GateInfo[i][gCRY]);
- INI_Float("CRZ", GateInfo[i][gCRZ]);
- INI_Float("OX", GateInfo[i][gOX]);
- INI_Float("OY", GateInfo[i][gOY]);
- INI_Float("OZ", GateInfo[i][gOZ]);
- INI_Float("ORX", GateInfo[i][gORX]);
- INI_Float("ORY", GateInfo[i][gORY]);
- INI_Float("ORZ", GateInfo[i][gORZ]);
- INI_String("Password", GateInfo[i][gPassword], 256);
- INI_Float("Speed", GateInfo[i][gSpeed]);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement