Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Ihr könnt damit machen was ihr wollt :D
- */
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- enum{
- DIALOG_TZONE = 433,
- DIALOG_ZONE_NAME
- }
- enum Zone{
- Float:minx,
- Float:miny,
- Float:maxx,
- Float:maxy,
- Name[64]
- };
- new
- z[MAX_GANG_ZONES][Zone],
- LastZone = 0,
- Start[MAX_PLAYERS],
- gangzone[MAX_GANG_ZONES],
- schleife;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" t_Zone geladen (c) by !TheO");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(;schleife<MAX_GANG_ZONES;schleife++){
- GangZoneHideForAll(gangzone[schleife]);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid){
- case DIALOG_TZONE:{
- if(response){
- LastZone++;
- ShowPlayerDialog(playerid, DIALOG_ZONE_NAME, DIALOG_STYLE_INPUT,"t_Zone","Gebe den Namen für diese Zone an!","Weiter","");
- }
- }
- case DIALOG_ZONE_NAME:{
- if(response){
- format(z[LastZone][Name], 64, "%s", inputtext);
- //strcat(z[LastZone][Name],inputtext);
- SendClientMessage(playerid,0xFF0005FF,"Drücke die Enter um es zu Starten!");
- Start[playerid] = 1;
- }
- }
- }
- return 0;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- new Float:p[3],string[256],file[100];
- if(newkeys & 16){
- if(IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xFF0005FF,"Du befindest dich in einem Fahrzeug!");
- if(Start[playerid] == 1)
- {
- GetPlayerPos(playerid, p[0],p[1],p[2]);
- z[LastZone][minx] = p[0];
- z[LastZone][miny] = p[1];
- Start[playerid] = 2;
- SendClientMessage(playerid,0xFF0005FF,"Laufe nun Diagonal rüber um die Zone zu erstellen drücke dann ''Enter''!");
- return 1;
- }
- if(Start[playerid] == 2)
- {
- GetPlayerPos(playerid, p[0],p[1],p[2]);
- z[LastZone][maxx] = p[0];
- z[LastZone][maxy] = p[1];
- gangzone[LastZone] = GangZoneCreate(z[LastZone][minx],z[LastZone][miny],z[LastZone][maxx],z[LastZone][maxy]);
- GangZoneShowForAll(gangzone[LastZone], 0xFF0005FF);
- format(string,128,"Zone wurde in Scritfiles Gespeichert! t_Zone/%s.txt",z[LastZone][Name]);
- SendClientMessage(playerid,0x41FF00FF,string);
- format(string,256,"\r\nnew %s = GangZoneCreate(%f,%f,%f,%f);\r\nGangZoneShowForAll(%s, COLOR);",\
- z[LastZone][Name],z[LastZone][minx],z[LastZone][miny],z[LastZone][maxx],\
- z[LastZone][maxy],z[LastZone][Name]);
- format(file,100,"t_Zone/%s.txt",z[LastZone][Name]);
- new
- INI:ini = INI_Open(file);
- INI_WriteString(ini, "Zonen System", string);
- INI_Close(ini);
- return 1;
- }
- }
- return 1;
- }
- CMD:tzone(playerid,params[])
- {
- ShowPlayerDialog(playerid, DIALOG_TZONE, DIALOG_STYLE_LIST,"t_Zone","Zone Erstellen","Weiter","Exit");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement