Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SU ONPLAYERKEYSTATECHANGE CANCELLA TUTTI I KEYSTATE DEL SISTEMA CASA
- //=======SISTEMA CASA========//
- //IN CASA
- if(newkeys & KEY_YES && GetPlayerVirtualWorld(playerid) > 0)
- {
- //==GESTIONE IN CASA==//
- if(!strcmp(hInfo[PlayerInfo[playerid][pVirtual]][hProprietario], GetName(playerid)))
- {
- new id = IsPlayerNearHomeExt(playerid);
- if(IsPlayerInRangeOfPoint(playerid, 1.5, hInfo[id][hPosXX], hInfo[id][hPosYY], hInfo[id][hPosZZ])) return ShowPlayerDialog(playerid, DIALOG_GESTIONE_INCASA, DIALOG_STYLE_LIST, "Gestione","Apri/Chiudi\n Vendi","Ok","Esci");
- }
- //==CASSAFORTE==//
- else if(IsPlayerInRangeOfPoint(playerid, 1.5, hInfo[PlayerInfo[playerid][pVirtual]][hCassafortePosX][0], hInfo[PlayerInfo[playerid][pVirtual]][hCassafortePosY][1], hInfo[PlayerInfo[playerid][pVirtual]][hCassafortePosZ][2]))
- {
- new id = PlayerInfo[playerid][pVirtual];
- if(hInfo[id][hSvuotabile] == 1)
- {
- Soldi[playerid] = Soldi[playerid] + hInfo[id][hCassa];
- if(hInfo[id][hCassa] == 0)
- {
- SCM(playerid, GIALLO, "<<{FF0000}!{FFEE00}>> Cassaforte vuota!");
- SaveHome(id);
- }
- else
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 0, 0);//ANIMAZIONE PIANTA TRAPANO
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 0, 0);//ANIMAZIONE PIANTA TRAPANO
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant_Loop", 4.0, 1, 0, 0, 0, 0);//ANIMAZIONE PIANTA TRAPANO
- SetTimerEx("AnimRacCash", 5000, false, "i", playerid);
- }
- }
- else
- {
- new i = GetPlayerVirtualWorld(playerid);
- if(hInfo[i][hComprato] == 0) return SCM(playerid, ROSSO, ">>Non puoi aprire la cassaforte di una casa in vendita!");
- if(strcmp(hInfo[i][hProprietario], GetName(playerid)))
- {
- switch(hInfo[i][hStatoCassaforte])
- {
- case 0: SCM(playerid, ROSSO, ">>La cassaforte non è stata ancora impostata, quindi è vuota!");
- case 1: ShowPlayerDialog(playerid, DIALOG_AZIONI_CASSAFORTE, DIALOG_STYLE_LIST, "Azioni Cassaforte","Scassina cassaforte\n Inserisci la password","Ok","Esci");
- }
- }
- else
- {
- switch(hInfo[i][hStatoCassaforte])
- {
- case 0: ShowPlayerDialog(playerid, DIALOG_PASS_CASSAFORTE, DIALOG_STYLE_INPUT, "Configurazione Cassaforte","Imposta una Password per la tua cassaforte!\n La password deve essere composta da numeri e i caratteri compresi tra 4 e 6\n Esempio: 23545","Imposta","Esci");// prima impostazione password
- case 1: ShowPlayerDialog(playerid, DIALOG_LOGIN_CASSAFORTE, DIALOG_STYLE_INPUT, "Password della Cassaforte","Inserisci la Password della cassaforte!","Invia","Esci");
- }
- }
- }
- }
- }
- //FUORI CASA
- for(new b; b<sizeof(hInfo); b++)
- {
- new strinc[500];
- if(newkeys & KEY_YES && IsPlayerInRangeOfPoint(playerid, 1.5, hInfo[b][hPosX], hInfo[b][hPosY], hInfo[b][hPosZ]))//ACQUISTA/GESTISCI CASA
- {
- if(hInfo[b][hComprato] == 0)
- {
- format(strinc, sizeof(strinc), "Vuoi acquistare questa Casa? Prezzo: %d$", hInfo[b][hPrezzo]);
- ShowPlayerDialog(playerid, DIALOG_COMPRA_CASA, DIALOG_STYLE_MSGBOX, "Richiesta di Acquisto", strinc,"Compra","Esci");
- }
- else if(hInfo[b][hComprato] == 1)
- {
- if(strcmp(hInfo[b][hProprietario], GetName(playerid)))
- {
- SCM(playerid, ROSSO, ">>Non sei il proprietario della casa!");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_GESTIONE_CASA, DIALOG_STYLE_LIST, "Gestione","Apri/Chiudi\n Vendi","Ok","Esci");
- }
- }
- }
- if(newkeys & KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[b][hPosX],hInfo[b][hPosY],hInfo[b][hPosZ]))//ENTRA IN CASA
- {
- if(GetPlayerVirtualWorld(playerid) == 0)
- {
- new id = IsPlayerNearHomeEnt(playerid);
- switch(hInfo[id][hStato])
- {
- case 0:
- {//Se la casa è chiusa
- if(strcmp(hInfo[id][hProprietario], GetName(playerid))) return SCM(playerid, GIALLO, "La casa è Chiusa!");//Se il nome del proprietario non corrisponde al nome del player
- switch(hInfo[id][hInterior]){
- case 1..27:
- SetPlayerVirtualWorld(playerid, hInfo[id][hVirtualWorld]);
- SetPlayerInterior(playerid, hInfo[id][hIntID]);
- SetPlayerPos(playerid, hInfo[id][hPosXX], hInfo[id][hPosYY], hInfo[id][hPosZZ]);}
- }
- case 1://se la casa è aperta
- {
- switch(hInfo[id][hInterior]){
- case 1..27:
- SetPlayerVirtualWorld(playerid, hInfo[id][hVirtualWorld]);
- SetPlayerInterior(playerid, hInfo[id][hIntID]);
- SetPlayerPos(playerid, hInfo[id][hPosXX], hInfo[id][hPosYY], hInfo[id][hPosZZ]);}
- }
- }
- PlayerInfo[playerid][pVirtual] = hInfo[id][hVirtualWorld];
- }
- }
- if(newkeys & KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 2.0, hInfo[b][hPosXX],hInfo[b][hPosYY],hInfo[b][hPosZZ]) && GetPlayerVirtualWorld(playerid) == hInfo[b][hVirtualWorld])//GERARDO PUZZA
- {
- new id = IsPlayerNearHomeExt(playerid);// <-Vede se sei vicino l'uscita e se sei nel virtual world della casa.
- if(hInfo[id][hInterior] == 1 || hInfo[id][hInterior] == 2 || hInfo[id][hInterior] == 3 || hInfo[id][hInterior] == 4 || hInfo[id][hInterior] == 5 || hInfo[id][hInterior] == 6 || hInfo[id][hInterior] == 7 || hInfo[id][hInterior] == 8 || hInfo[id][hInterior] == 9 || hInfo[id][hInterior] == 10 ||
- hInfo[id][hInterior] == 11 || hInfo[id][hInterior] == 12 || hInfo[id][hInterior] == 13 || hInfo[id][hInterior] == 14 || hInfo[id][hInterior] == 15 || hInfo[id][hInterior] == 16 || hInfo[id][hInterior] == 17 || hInfo[id][hInterior] == 18 || hInfo[id][hInterior] == 19 || hInfo[id][hInterior] == 20 ||
- hInfo[id][hInterior] == 21 || hInfo[id][hInterior] == 22 || hInfo[id][hInterior] == 23 || hInfo[id][hInterior] == 24 || hInfo[id][hInterior] == 25 || hInfo[id][hInterior] == 26 || hInfo[id][hInterior] == 27 || hInfo[id][hInterior] == 28)
- {
- PlayerInfo[playerid][pVirtual] = 0;
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, hInfo[id][hPosX], hInfo[id][hPosY], hInfo[id][hPosZ]);
- }
- }
- }
- //========================================================================================================FINE SISTEMA CASE==//
- forward FineAnimazioneTrapano(playerid);
- public FineAnimazioneTrapano(playerid)
- {
- new string[256], id = PlayerInfo[playerid][pVirtual];
- ClearAnimations(playerid);
- ClearAnimations(playerid);
- TogglePlayerControllable(playerid, 1);
- format(string, sizeof(string), "Trapanando...\n%d%s", hInfo[id][hProgressoCassa],"%");
- LabelProgressoRapinaCassa = CreateDynamic3DTextLabel(string, GIALLO, hInfo[id][hCassafortePosX][3], hInfo[id][hCassafortePosY][3], hInfo[id][hCassafortePosZ][3], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, id);
- TimerRapinaCasa = SetTimerEx("BarraRapinaCassa", 1000, true, "i", id);
- }
- forward BarraRapinaCassa(id);
- public BarraRapinaCassa(id)
- {
- new string[500];
- hInfo[id][hCassaSecondi]++;
- if(IsNumberEven(hInfo[id][hCassaSecondi]))
- {
- hInfo[id][hProgressoCassa]++;
- format(string, sizeof(string), "Trapanando...\n%d%s", hInfo[id][hProgressoCassa],"%");
- UpdateDynamic3DTextLabelText(LabelProgressoRapinaCassa, GIALLO, string);
- }
- if(hInfo[id][hCassaSecondi] == 10/*200*/)
- {
- if(hInfo[id][hInterior] == 1) hInfo[id][hCassafortePosRZ][1] = -139.9000;
- if(hInfo[id][hInterior] == 2) hInfo[id][hCassafortePosRZ][1] = -25.00000;
- if(hInfo[id][hInterior] == 3) hInfo[id][hCassafortePosRZ][1] = -85.00000;
- if(hInfo[id][hInterior] == 4) hInfo[id][hCassafortePosRZ][1] = -87.36005;
- if(hInfo[id][hInterior] == 5) hInfo[id][hCassafortePosRZ][1] = -10.68003;
- if(hInfo[id][hInterior] == 6) hInfo[id][hCassafortePosRZ][1] = -273.96014;
- if(hInfo[id][hInterior] == 7) hInfo[id][hCassafortePosRZ][1] = -281.51993;
- if(hInfo[id][hInterior] == 8) hInfo[id][hCassafortePosRZ][1] = -3.05998;
- if(hInfo[id][hInterior] == 9) hInfo[id][hCassafortePosRZ][1] = -0.90001;
- if(hInfo[id][hInterior] == 10) hInfo[id][hCassafortePosRZ][1] = -109.68002;
- if(hInfo[id][hInterior] == 11) hInfo[id][hCassafortePosRZ][1] = 174.54001;
- if(hInfo[id][hInterior] == 12) hInfo[id][hCassafortePosRZ][1] = 77.09993;
- if(hInfo[id][hInterior] == 13) hInfo[id][hCassafortePosRZ][1] = 84.48003;
- if(hInfo[id][hInterior] == 14) hInfo[id][hCassafortePosRZ][1] = -107.69998;
- if(hInfo[id][hInterior] == 15) hInfo[id][hCassafortePosRZ][1] = 73.07996;
- if(hInfo[id][hInterior] == 16) hInfo[id][hCassafortePosRZ][1] = -91.14002;
- if(hInfo[id][hInterior] == 17) hInfo[id][hCassafortePosRZ][1] = -5.55840;
- if(hInfo[id][hInterior] == 18) hInfo[id][hCassafortePosRZ][1] = 77.04003;
- if(hInfo[id][hInterior] == 19) hInfo[id][hCassafortePosRZ][1] = -270.12015;
- if(hInfo[id][hInterior] == 20) hInfo[id][hCassafortePosRZ][1] = 62.64005;
- if(hInfo[id][hInterior] == 21) hInfo[id][hCassafortePosRZ][1] = -0.96002;
- if(hInfo[id][hInterior] == 22) hInfo[id][hCassafortePosRZ][1] = -7.50000;
- if(hInfo[id][hInterior] == 23) hInfo[id][hCassafortePosRZ][1] = -105.89998;
- if(hInfo[id][hInterior] == 24) hInfo[id][hCassafortePosRZ][1] = -13.56000;
- if(hInfo[id][hInterior] == 25) hInfo[id][hCassafortePosRZ][1] = 90.17991;
- if(hInfo[id][hInterior] == 26) hInfo[id][hCassafortePosRZ][1] = -191.81999;
- if(hInfo[id][hInterior] == 27) hInfo[id][hCassafortePosRZ][1] = -90.18003;
- SetDynamicObjectRot(hInfo[id][hCreateDynamicSafe][1], 0, 0, hInfo[id][hCassafortePosRZ][1]);//ruota la porta.
- DestroyDynamicObject(hInfo[id][hCreateDynamicSafe][3]), hInfo[id][hCreated][3] = 0;//distrugge il tastierino
- UpdateDynamic3DTextLabelText(LabelProgressoRapinaCassa, -1, "");//cancella il 3dtext
- hInfo[id][hSvuotabile] = 1;//ti da la possibilità di svuotarla
- hInfo[id][hCassaSecondi] = 0;//tempo = 0
- hInfo[id][hProgressoCassa] = 0;
- KillTimer(TimerRapinaCasa);//ferma il timer
- SaveHome(id);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement