Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_TELECAMERE (ID)
- #define DIALOG_NOMETELECAMERAID (ID)
- #define DIALOG_NOMETELECAMERA (ID)
- #define DIALOG_RIMUOVITELECAMERA (ID)
- #define DIALOG_SPOSTATELECAMERA (ID)
- #define DIALOG_RIPARATELECAMERA (ID)
- #define DIALOG_GOTOTELECAMERA (ID)
- define MAX_TELECAMERE (10)
- #define DIRECTORY_TELECAMERE "PrisonRoleplay/Telecamere/%d.ini"
- enum telecamerainfo
- {
- Nome[50],
- OggettoID,
- Float:TPosX,
- Float:TPosY,
- Float:TPosZ,
- Float:TRotX,
- Float:TRotY,
- Float:TRotZ,
- Float:LookPosX,
- Float:LookPosY,
- fLOAT:LookPosZ,
- Interior,
- VirtualWorld,
- Stato = false,
- LabelID,
- };
- new Telecamera[MAX_TELECAMERE][telecamerainfo];
- if (strcmp("/editortelecamere", cmdtext, true, 10) == 0)
- {
- if(Utente[playerid][LivelloAdmin] <= 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Non hai i permessi adatti per accedere a questo comando.");
- {
- new str_dialogtelecamere[512];
- strcat(str_dialogtelecamere, "{FFFFFF}Crea telecamera\n", sizeof(str_dialogtelecamere));
- strcat(str_dialogtelecamere, "{FFFFFF}Elimina telecamera\n", sizeof(str_dialogtelecamere));
- strcat(str_dialogtelecamere, "{FFFFFF}Sposta telecamere\n", sizeof(str_dialogtelecamere));
- strcat(str_dialogtelecamere, "{FFFFFF}Modifica Nome telecamera\n", sizeof(str_dialogtelecamere));
- strcat(str_dialogtelecamere, "{FFFFFF}Ripara telecamera\n", sizeof(str_dialogtelecamere));
- strcat(str_dialogtelecamere, "{FFFFFF}Gotati alla telecamera\n", sizeof(str_dialogtelecamere));
- ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- }
- else return SendClientMessage(playerid,-1,"{FF0000}Errore:{FFFFFF} Devi effettuare l'accesso ad un account prima di poter utlilizzare questo comando.");
- return 1;
- }
- if(dialogid == DIALOG_EDITORTELECAMERE)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- for(new id; id < MAX_TELECAMERE+1; id++)
- {
- if(id >= MAX_CELLE) return SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il massimo di celle creabili é stato raggiunto.");
- if(VerificaTelecamere(id) == 1)
- {
- new Float:PosX, Float:PosY, PosZ;
- GetPlayerPos(playerid, PosX, PosY, PosY);
- Telecamera[id][OggettoID] = CreateDynamicObject(1886, PosX, PosY, PosY, 0.00000, 0.00000, 0.00000, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
- EditDynamicObject(playerid, Telecamera[id][OggettoID]); //permette di modificare la posizione dell'oggetto.
- new Float: PosModelloCreatoX, Float:PosModelloCreatoY, Float:PosModelloCreatoZ;
- GetInFrontOfObject(Telecamera[id][OggettoID], PosModelloCreatoX, PosModelloCreatoY, PosModelloCreatoZ, 1.0);
- SetPlayerPos(playerid, PosModelloCreatoX, PosModelloCreatoY, PosModelloCreatoZ);
- SetPVarInt(playerid, "IDTelecamera", id);
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} La telecamera %d é stata creata con successo, modifica la sua posizione.");
- SendClientMessage(playerid, -1, "{FFFFFF} Ricordati quando clicchi sul FLOPPY di trovarti nella direzione in cui vuoi che la telecamera guardi.");
- ModificaOggetto[playerid] = 6;
- break;
- }
- }
- }
- case 1:ShowPlayerDialog(playerid, DIALOG_RIMUOVITELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi cancellare", "Elimina", "Annulla");
- case 2:ShowPlayerDialog(playerid, DIALOG_SPOSTATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi spostare", "Prosegui", "Annulla");
- case 3:ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi rinominare", "Prosegui", "Annulla");
- case 4:ShowPlayerDialog(playerid, DIALOG_RIPARATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi riparare", "Ripara", "Annulla");
- case 5:ShowPlayerDialog(playerid, DIALOG_GOTOTELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera da cui vuoi gotarti", "Gotati", "Annulla");
- }
- }
- }
- if(dialogid == DIALOG_NOMETELECAMERAID)
- {
- if(response)
- {
- new idtelecamera = strval(inputtext);
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, idtelecamera);
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Nessun id della telecamera é stato assegnato.");
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi rinominare", "Prosegui", "Annulla");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il valore inserito non é un valore numerico.");
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi rinominare", "Prosegui", "Annulla");
- return 1;
- }
- if(dini_Exists(filetelecamera))
- {
- SetPVarInt(playerid, "IDTelecamera", idtelecamera);
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}Nome Telecamera", "{FFFFFF}Inserisci il nome che vuoi dare alla telecamera", "Prosegui", "Annulla");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi rinominare", "Prosegui", "Annulla");
- SendClientMessageFormatted(playerid, -1, "{FF0000}Errore:{FFFFFF} la Telecamera %d non é esistente.", idtelecamera);
- }
- return 1;
- }
- else ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- return 1;
- }
- if(dialogid == DIALOG_NOMETELECAMERA)
- {
- if(response)
- {
- new telecameraid = GetPVarInt(playerid, "IDTelecamera");
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Non hai inserito nessun nome da assegnare alla telecamera.");
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}Nome Telecamera", "{FFFFFF}Inserisci il nome che vuoi dare alla telecamera", "Prosegui", "Annulla");
- }
- else if(strlen(inputtext) >= 50)
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Hai inserito troppi caratteri per il nome da assegnare alla telecamera (MAX 50).");
- ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}Nome Telecamera", "{FFFFFF}Inserisci il nome che vuoi dare alla telecamera", "Prosegui", "Annulla");
- }
- else
- {
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} Alla Telecamera %d é stato assegnato il nome '%s'.", idtelecamera, inputtext);
- format(Telecamera[telecameraid][Nome], 50, "%s", inputtext);
- SalvaTelecameraSingola(telecameraid);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_NOMETELECAMERAID, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi rinominare", "Prosegui", "Annulla");
- DeletePVar(playerid, "IDTelecamera");
- return 1;
- }
- if(dialogid == DIALOG_RIMUOVITELECAMERA)
- {
- if(response == 1)
- {
- new idtelecamera = strval(inputtext);
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, idtelecamera);
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Nessun id della telecamera é stato assegnato.");
- ShowPlayerDialog(playerid, DIALOG_RIMUOVITELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi cancellare", "Elimina", "Annulla");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il valore inserito non é un valore numerico.");
- ShowPlayerDialog(playerid, DIALOG_RIMUOVITELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi cancellare", "Elimina", "Annulla");
- return 1;
- }
- if(dini_Exists(filetelecamera))
- {
- ResettaTelecamera(idtelecamera);
- dini_Remove(filetelecamera);
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} La Telecamera %d é stata eliminata con successo.", idtelecamera);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_RIMUOVITELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi cancellare", "Elimina", "Annulla");
- SendClientMessageFormatted(playerid, -1, "{FF0000}Errore:{FFFFFF} la Telecamera %d non é esistente.", idtelecamera);
- }
- return 1;
- }
- else ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- }
- if(dialogid == DIALOG_SPOSTATELECAMERA)
- {
- if(response == 1)
- {
- new telecameraid = strval(inputtext);
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, telecameraid);
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Nessun id telecamera é stato assegnato.");
- ShowPlayerDialog(playerid, DIALOG_SPOSTATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi spostare", "Prosegui", "Annulla");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il valore inserito non é un valore numerico.");
- ShowPlayerDialog(playerid, DIALOG_SPOSTATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi spostare", "Prosegui", "Annulla");
- return 1;
- }
- if(dini_Exists(filetelecamera))
- {
- new Float:Posizionex, Float:Posizioney, Float:Posizionez;
- SetDynamicObjectPos(Telecamera[telecameraid][OggettoID], Posizionex, Posizioney, Posizionez);
- ModificaOggetto[playerid] = 7;
- SetPVarInt(playerid, "IDTelecamera", telecameraid);
- EditDynamicObject(playerid, Telecamera[telecameraid][OggettoID]);
- SendClientMessage(playerid, -1, "{FFFFFF} Ricordati quando clicchi sul FLOPPY di trovarti nella direzione in cui vuoi che la telecamera guardi.");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_SPOSTATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi spostare", "Prosegui", "Annulla");
- SendClientMessageFormatted(playerid, -1, "{FF0000}Errore:{FFFFFF} la Telecamera %d non é esistente.", idtelecamera);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- return 1;
- }
- if(dialogid == DIALOG_RIPARATELECAMERA)
- {
- if(response)
- {
- new idtelecamera = strval(inputtext);
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, idtelecamera);
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Nessun id della telecamera é stato assegnato.");
- ShowPlayerDialog(playerid, DIALOG_RIPARATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi riparare", "Ripara", "Annulla");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il valore inserito non é un valore numerico.");
- ShowPlayerDialog(playerid, DIALOG_RIPARATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi riparare", "Ripara", "Annulla");
- return 1;
- }
- if(dini_Exists(filetelecamera))
- {
- Telecamera[idtelecamera][Stato] = true;
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} La Telecamera %d é stata riparata con successo.", idtelecamera);
- SalvaTelecameraSingola(idtelecamera);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_RIPARATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi riparare", "Ripara", "Annulla");
- SendClientMessageFormatted(playerid, -1, "{FF0000}Errore:{FFFFFF} la Telecamera %d non é esistente.", idtelecamera);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- }
- if(dialogid == DIALOG_GOTOTELECAMERA)
- {
- if(response)
- {
- new idtelecamera = strval(inputtext);
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, idtelecamera);
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Nessun id della telecamera é stato assegnato.");
- ShowPlayerDialog(playerid, DIALOG_GOTOTELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera da cui vuoi gotarti", "Gotati", "Annulla");
- return 1;
- }
- if(!IsNumeric(inputtext))
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Il valore inserito non é un valore numerico.");
- ShowPlayerDialog(playerid, DIALOG_GOTOTELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera da cui vuoi gotarti", "Gotati", "Annulla");
- return 1;
- }
- if(dini_Exists(filetelecamera))
- {
- SetPlayerPos(playerid, Telecamera[idtelecamera][TPosX], Telecamera[idtelecamera][TPosY], Telecamera[idtelecamera][TPosZ]);
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} Ti sei gotato alla Telecamera %d ('%s').", idtelecamera, Telecamera[idtelecamera][Nome]);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_RIPARATELECAMERA, DIALOG_STYLE_INPUT, "{FFFFFF}ID Telecamera", "{FFFFFF}Inserisci l'ID della telecamera che vuoi riparare", "Ripara", "Annulla");
- SendClientMessageFormatted(playerid, -1, "{FF0000}Errore:{FFFFFF} la Telecamera %d non é esistente.", idtelecamera);
- }
- }
- else ShowPlayerDialog(playerid, DIALOG_EDITORTELECAMERE, DIALOG_STYLE_LIST, "{FFFFFF}Editor telecamere",str_dialogtelecamere, "Seleziona", "Chiudi");
- }
- case 6: //creazione Telecamera
- {
- new idtelecamera = GetPVarInt(playerid, "IDTelecamera");
- if(response == EDIT_RESPONSE_CANCEL) //se annulli la posizione
- {
- DestroyDynamicObject(Telecamere[idtelecamera][OggettoID]);
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Hai annullato la modifica della posizione della telecamera.");
- ResettaTelecamera(idtelecamera);
- DeletePVar(playerid, "IDTelecamera");
- ModificaOggetto[playerid] = 0;
- return 1;
- }
- else if(response == EDIT_RESPONSE_FINAL)
- {
- new str_filetelecamere[256], str_cellalabel[256], Float:playerposx, Float:playerposy, Float:playerposz;
- format(str_filetelecamere, sizeof(str_filetelecamere), DIRECTORY_CELLE, idtelecamera);
- GetPlayerPos(playerid, playerposx, playerposy, playerposz);
- Telecamera[idtelecamera][TPosX] = x;
- Telecamera[idtelecamera][TPosY] = y;
- Telecamera[idtelecamera][TposZ] = z;
- Telecamera[idtelecamera][TRotX] = rx;
- Telecamera[idtelecamera][TRotY] = ry;
- Telecamera[idtelecamera][TRotZ] = rz;
- Telecamera[idtelecamera][LookPosX] = playerposx;
- Telecamera[idtelecamera][LookPosY] = playerposy;
- Telecamera[idtelecamera][LookPosZ] = playerposz;
- Telecamera[idtelecamera][Interior] = GetPlayerInterior(playerid);
- Telecamera[idtelecamera][VirtualWorld] = GetPlayerVirtualWorld(playerid);
- Telecamera[idtelecamera][Stato] = true;
- SetDynamicObjectPos(Telecamera[idtelecamera][OggettoID], x, y, z);
- SetDynamicObjectRot(Telecamera[idtelecamera][OggettoID], rx, ry, rz);
- format(str_cellalabel, sizeof(str_cellalabel), "Telecamera #%d\nStato:{32CD32} Attiva", idtelecamera);
- Telecamera[idtelecamera][LabelID] = Create3DTextLabel(str_cellalabel, -1, x, y, z, 3.0, GetPlayerVirtualWorld(playerid), 0);
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} La Telecamera %d é stata creata con successo.", idtelecamera);
- Dini_Create(str_filetelecamere);
- SalvaTelecameraSingola(idtelecamera);
- ModificaOggetto[playerid] = 0;
- }
- }
- case 7: // sposta telecamera
- {
- new idtelecamera = GetPVarInt(playerid, "IDTelecamera");
- if(response == EDIT_RESPONSE_CANCEL)
- {
- SendClientMessage(playerid, -1, "{FF0000}Errore:{FFFFFF} Hai annullato la modifica della posizione della telecamera.");
- DeletePVar(playerid, "IDTelecamera");
- ModificaOggetto[playerid] = 0;
- return 1;
- }
- else if(response == EDIT_RESPONSE_FINAL)
- {
- ResettaTelecamera(idtelecamera);
- new str_filetelecamere[256], str_cellalabel[256], Float:playerposx, Float:playerposy, Float:playerposz;
- format(str_filetelecamere, sizeof(str_filetelecamere), DIRECTORY_CELLE, idtelecamera);
- GetPlayerPos(playerid, playerposx, playerposy, playerposz);
- Telecamera[idtelecamera][OggettoID] = objectid;
- Telecamera[idtelecamera][TPosX] = x;
- Telecamera[idtelecamera][TPosY] = y;
- Telecamera[idtelecamera][TposZ] = z;
- Telecamera[idtelecamera][TRotX] = rx;
- Telecamera[idtelecamera][TRotY] = ry;
- Telecamera[idtelecamera][TRotZ] = rz;
- Telecamera[idtelecamera][LookPosX] = playerposx;
- Telecamera[idtelecamera][LookPosY] = playerposy;
- Telecamera[idtelecamera][LookPosZ] = playerposz;
- Telecamera[idtelecamera][Interior] = GetPlayerInterior(playerid);
- Telecamera[idtelecamera][VirtualWorld] = GetPlayerVirtualWorld(playerid);
- Telecamera[idtelecamera][Stato] = true;
- SetDynamicObjectPos(Telecamera[idtelecamera][OggettoID], x, y, z);
- SetDynamicObjectRot(Telecamera[idtelecamera][OggettoID], rx, ry, rz);
- format(str_cellalabel, sizeof(str_cellalabel), "Telecamera #%d\nStato:{32CD32} Attiva", idtelecamera);
- Telecamera[idtelecamera][LabelID] = Create3DTextLabel(str_cellalabel, -1, x, y, z, 3.0, GetPlayerVirtualWorld(playerid), 0);
- SendClientMessageFormatted(playerid, -1, "{32CD32}Successo:{FFFFFF} La Telecamera %d é stata spostata con successo.", idtelecamera);
- SalvaTelecameraSingola(idtelecamera);
- ModificaOggetto[playerid] = 0;
- }
- }
- stock SalvaTelecameraSingola(telecameraid)
- {
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_CELLE, telecameraid);
- if(dini_Exists(filetelecamera))
- {
- dini_Set(filetelecamera, "Nome Telecamera", Telecamera[telecameraid][Nome]);
- dini_FloatSet(filetelecamera, "TPosX", Telecamera[telecameraid][TPosX]);
- dini_FloatSet(filetelecamera, "TPosY", Telecamera[telecameraid][TPosY]);
- dini_FloatSet(filetelecamera, "TPosZ", Telecamera[telecameraid][TPosZ]);
- dini_FloatSet(filetelecamera, "TRotX", Telecamera[telecameraid][TRotX]);
- dini_FloatSet(filetelecamera, "TRotY", Telecamera[telecameraid][TRotY]);
- dini_FloatSet(filetelecamera, "TRotZ", Telecamera[telecameraid][TRotZ]);
- dini_FloatSet(filetelecamera, "LookPosX", Telecamera[i][LookPosX]);
- dini_FloatSet(filetelecamera, "LookPosY", Telecamera[i][LookPosY]);
- dini_FloatSet(filetelecamera, "LookPosZ", Telecamera[i][LookPosZ]);
- dini_IntSet(filetelecamera, "Interior", Telecamera[telecameraid][Interior]);
- dini_IntSet(filetelecamera, "VirtualWorld", Telecamera[telecameraid][VirtualWorld]);
- dini_BoolSet(filetelecamera, "Stato", Telecamera[telecameraid][Stato]);
- printf("Telecamera ID: %d Salvata. (Nome: %s)", telecameraid, Telecamera[telecameraid][Nome]);
- }
- return 1;
- }
- stock SalvaTelecamere()
- {
- for(new i = 0; i < MAX_TELECAMERE+1; i++)
- {
- new filetelecamera[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, i);
- if(dini_Exists(filetelecamera))
- {
- dini_Set(filetelecamera, "Nome Telecamera", Telecamera[i][Nome]);
- dini_FloatSet(filetelecamera, "TPosX", Telecamera[i][TPosX]);
- dini_FloatSet(filetelecamera, "TPosY", Telecamera[i][TPosY]);
- dini_FloatSet(filetelecamera, "TPosZ", Telecamera[i][TPosZ]);
- dini_FloatSet(filetelecamera, "TRotX", Telecamera[i][TRotX]);
- dini_FloatSet(filetelecamera, "TRotY", Telecamera[i][TRotY]);
- dini_FloatSet(filetelecamera, "TRotZ", Telecamera[i][TRotZ]);
- dini_FloatSet(filetelecamera, "LookPosX", Telecamera[i][LookPosX]);
- dini_FloatSet(filetelecamera, "LookPosY", Telecamera[i][LookPosY]);
- dini_FloatSet(filetelecamera, "LookPosZ", Telecamera[i][LookPosZ]);
- dini_IntSet(filetelecamera, "Interior", Telecamera[i][Interior]);
- dini_IntSet(filetelecamera, "VirtualWorld", Telecamera[i][VirtualWorld]);
- dini_BoolSet(filetelecamera, "Stato", Telecamera[i][Stato]);
- printf("Telecamera ID: %d Salvata. (Nome: %s)", i, Telecamera[i][Nome]);
- }
- }
- return 1;
- }
- stock CaricaTelecamere()
- {
- for(new i = 0; i < MAX_CELLE+1; i++)
- {
- new filetelecamera[256], str_telecameralabel[256];
- format(filetelecamera, sizeof(filetelecamera), DIRECTORY_TELECAMERE, i);
- if(dini_Exists(filetelecamera))
- {
- strmid(Telecamera[i][Nome], dini_Get(filetelecamera, "Nome"), false, strlen(dini_Get(filetelecamera, "Nome")), 50);
- Telecamera[i][TPosX] = dini_Float(filetelecamera,"TPosX");
- Telecamera[i][TPosY] = dini_Float(filetelecamera,"TPosY");
- Telecamera[i][TPosZ] = dini_Float(filetelecamera,"TPosZ");
- Telecamera[i][TRotX] = dini_Float(filetelecamera,"TRotX");
- Telecamera[i][TRotY] = dini_Float(filetelecamera,"TRotY");
- Telecamera[i][TRotZ] = dini_Float(filetelecamera,"TRotZ");
- Telecamera[i][LookPosX] = dini_Float(filetelecamera,"LookPosX");
- Telecamera[i][LookPosY] = dini_Float(filetelecamera,"LoookPosY");
- Telecamera[i][LookPosZ] = dini_Float(filetelecamera,"LookPosZ");
- Telecamera[i][Interior] = dini_Int(filetelecamera,"Interior");
- Telecamera[i][VirtualWorld] = dini_Int(filetelecamera,"VirtualWorld");
- Telecamera[i][Stato] = dini_Bool(filetelecamera,"Stato");
- format(str_telecameralabel, sizeof(str_telecameralabel, "Telecamera #%d\nStato: %s", (Telecamera[i][Stato] == true) ? ("{D3D3D3}Attiva{FFFFFF}") : ("{FF0000}Disattivata{FFFFFF}"));)
- Telecamera[i][LabelID] = Create3DTextLabel(str_cellalabel, -1, Telecamera[i][TPosX], Telecamera[i][TPosY], Telecamera[i][TPosZ], 3.0, Telecamera[i][VirtualWorld], 0);
- Telecamera[i][OggettoID] = CreateDynamicObject(1886, Telecamera[i][TPotX], Telecamera[i][TPosY], Telecamera[i][TPosZ], Telecamera[i][TRotX], Telecamera[i][TRotY], Telecamera[i][TRotZ], Telecamera[i][VirtualWorld], Telecamera[i][Interior]);
- printf("Telecamera ID: %d Caricato. (Nome: %s)", i, Telecamera[i][PlayerName]);
- }
- }
- return 1;
- }
- stock ResettaTelecamera(telecameraid)
- {
- DestroyDynamicObject(Telecamera[telecameraid][OggettoID]);
- Delete3DTextLabel(Telecamera[telecameraid][LabelID]);
- Telecamera[telecameraid][OggettoID] = 0;
- Telecamera[telecameraid][LabelID] = 0;
- Telecamera[telecameraid][TPosX] = 0.0;
- Telecamera[telecameraid][TPosY] = 0.0;
- Telecamera[telecameraid][TPosZ] = 0.0;
- Telecamera[telecameraid][TRotX] = 0.0;
- Telecamera[telecameraid][TRotY] = 0.0;
- Telecamera[telecameraid][TRotZ] = 0.0;
- Telecamera[idtelecamera][LookPosX] = 0.0;
- Telecamera[idtelecamera][LookPosY] = 0.0;
- Telecamera[idtelecamera][LookPosZ] = 0.0;
- Telecamera[telecameraid][Interior] = 0;
- Telecamera[telecameraid][VirtualWorld] = 0;
- Telecamera[telecameraid][Stato] = true;
- format(Telecamera[telecameraid][Nome], 50, "");
- return 1;
- }
- stock VerificaTelecamere(cellaid)
- {
- new filetelecamere[256];
- format(filetelecamere, sizeof(filetelecamere), DIRECTORY_TELECAMERE, telecamereid);
- if(!dini_Exists(filetelecamere)) return 1;
- else return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement