Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // House system 0.2v - this script has coded by `bbs22`\ Alon_S
- #include "a_samp.inc"
- #include "dini.inc"
- #include "cpstream.inc"
- #define mainFile "HousesSystem/mainFile.ini"
- #define maxHouses 200
- #define maxRooms 10
- enum hinfo
- {
- exist,
- Float:opos[4],
- Float:ipos[3],
- price,
- rooms,
- owner[MAX_PLAYER_NAME],
- interior
- }
- enum pinfo
- {
- houseid,
- ohouse,
- key[maxHouses],
- entered,
- Float:pos[3],
- spawn,
- watching
- }
- new houseInfo[maxHouses][hinfo];
- new playerInfo[MAX_PLAYERS][pinfo];
- new rp[maxRooms];
- new house[maxHouses];
- new houses;
- new Text3D:htd[maxHouses];
- new str[128];
- public OnFilterScriptInit()
- {
- houses = dini_Int(mainFile, "Houses");
- for(new i; i < maxRooms; i++)
- {
- format(str, sizeof(str), "%dR", i);
- rp[i] = dini_Int(mainFile, str);
- }
- for(new i; i < maxHouses; i++)
- {
- if(dini_Exists(HouseFile(i)))
- {
- houseInfo[i][exist] = 1;
- houseInfo[i][opos][0] = dini_Float(HouseFile(i), "OX");
- houseInfo[i][opos][1] = dini_Float(HouseFile(i), "OY");
- houseInfo[i][opos][2] = dini_Float(HouseFile(i), "OZ");
- houseInfo[i][opos][3] = dini_Float(HouseFile(i), "OA");
- houseInfo[i][ipos][0] = dini_Float(HouseFile(i), "IX");
- houseInfo[i][ipos][1] = dini_Float(HouseFile(i), "IY");
- houseInfo[i][ipos][2] = dini_Float(HouseFile(i), "IZ");
- houseInfo[i][price] = dini_Int(HouseFile(i), "Price");
- houseInfo[i][rooms] = dini_Int(HouseFile(i), "Rooms");
- houseInfo[i][interior] = dini_Int(HouseFile(i), "Interior");
- format(houseInfo[i][owner], MAX_PLAYER_NAME, "%s", dini_Get(HouseFile(i), "Owner"));
- house[i] = CPS_AddCheckpoint(houseInfo[i][opos][0], houseInfo[i][opos][1], houseInfo[i][opos][2], 1.5, 100);
- if(strlen(houseInfo[i][owner]) < 1) format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", i, houseInfo[i][price], houseInfo[i][rooms]);
- else format(str, sizeof(str), "%d :מספר הבית\n\r%s הבית שייך ל", i, houseInfo[i][owner]);
- htd[i] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[i][opos][0], houseInfo[i][opos][1], houseInfo[i][opos][2], 40.0, 0);
- }
- }
- }
- public OnFilterScriptExit()
- {
- dini_IntSet(mainFile, "Houses", houses);
- for(new i; i < maxRooms; i++)
- {
- format(str, sizeof(str), "%dR", i);
- dini_IntSet(mainFile, str, rp[i]);
- }
- for(new i; i < maxHouses; i++)
- {
- if(houseInfo[i][exist])
- {
- if(!dini_Exists(HouseFile(i))) dini_Create(HouseFile(i));
- dini_FloatSet(HouseFile(i), "OX", houseInfo[i][opos][0]);
- dini_FloatSet(HouseFile(i), "OY", houseInfo[i][opos][1]);
- dini_FloatSet(HouseFile(i), "OZ", houseInfo[i][opos][2]);
- dini_FloatSet(HouseFile(i), "OA", houseInfo[i][opos][3]);
- dini_FloatSet(HouseFile(i), "IX", houseInfo[i][ipos][0]);
- dini_FloatSet(HouseFile(i), "IY", houseInfo[i][ipos][1]);
- dini_FloatSet(HouseFile(i), "IZ", houseInfo[i][ipos][2]);
- dini_IntSet(HouseFile(i), "Price", houseInfo[i][price]);
- dini_IntSet(HouseFile(i), "Rooms", houseInfo[i][rooms]);
- dini_IntSet(HouseFile(i), "Interior", houseInfo[i][interior]);
- dini_Set(HouseFile(i), "Owner", houseInfo[i][owner]);
- }
- }
- for(new i; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) OnPlayerDisconnect(i,1);
- }
- public OnPlayerConnect(playerid)
- {
- playerInfo[playerid][houseid] = dini_Isset(GetPlayerFile(playerid), "House")? dini_Int(GetPlayerFile(playerid), "House") : 0;
- playerInfo[playerid][ohouse] = 0;
- playerInfo[playerid][entered] = 0;
- playerInfo[playerid][watching] = 0;
- playerInfo[playerid][spawn] = dini_Int(GetPlayerFile(playerid), "Spawn")? 1 : 0;
- for(new i; i < maxHouses; i++)
- {
- format(str, sizeof(str), "Key%d", i);
- if(dini_Isset(GetPlayerFile(playerid), str)) playerInfo[playerid][key][i] = 1;
- }
- return !dini_Exists(GetPlayerFile(playerid))? dini_Create(GetPlayerFile(playerid)) : 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(playerInfo[playerid][houseid] != 0)
- {
- dini_IntSet(GetPlayerFile(playerid), "House", playerInfo[playerid][houseid]);
- dini_IntSet(GetPlayerFile(playerid), "Spawn", playerInfo[playerid][spawn]);
- }
- else dini_Unset(GetPlayerFile(playerid), "House");
- for(new i; i < maxHouses; i++)
- {
- format(str, sizeof(str), "Key%d", i);
- if(playerInfo[playerid][key][i])
- {
- dini_IntSet(GetPlayerFile(playerid), str, 1);
- playerInfo[playerid][key][i] = 0;
- }
- else dini_Unset(GetPlayerFile(playerid), str);
- }
- }
- public OnPlayerSpawn(playerid)
- {
- if(playerInfo[playerid][houseid] != 0 && playerInfo[playerid][spawn])
- {
- SetPlayerInterior(playerid, houseInfo[playerInfo[playerid][houseid]][interior]);
- SetPlayerPos(playerid, houseInfo[playerInfo[playerid][houseid]][ipos][0], houseInfo[playerInfo[playerid][houseid]][ipos][1], houseInfo[playerInfo[playerid][houseid]][ipos][2]);
- SetPlayerVirtualWorld(playerid, playerInfo[playerid][houseid]);
- playerInfo[playerid][entered] = 1;
- SendClientMessage(playerid, 0xFFFF00AA, "/house out - לצאת מהבית");
- }
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- for(new i; i < maxHouses; i++)
- {
- if(houseInfo[i][exist] && CPS_IsPlayerInCheckpoint(playerid, house[i]))
- {
- playerInfo[playerid][ohouse] = i;
- if(strlen(houseInfo[i][owner]) > 1)
- {
- if(!strcmp(houseInfo[i][owner], GetName(playerid)))
- {
- GetPlayerPos(playerid, playerInfo[playerid][pos][0], playerInfo[playerid][pos][1], playerInfo[playerid][pos][2]);
- SetPlayerVirtualWorld(playerid, i);
- playerInfo[playerid][entered] = 1;
- SetPlayerInterior(playerid, houseInfo[i][interior]);
- SetPlayerPos(playerid, houseInfo[i][ipos][0], houseInfo[i][ipos][1], houseInfo[i][ipos][2]);
- format(str, sizeof(str), ".%s ,הוכנסת אוטומאטית לביתך", GetName(playerid));
- SendClientMessage(playerid, 0xFF9900AA, str);
- }
- }
- }
- }
- }
- public OnPlayerLeaveCheckpoint(playerid) playerInfo[playerid][ohouse] = 0;
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256];
- new idx;
- cmd = strtok(cmdtext, idx);
- if(!strcmp("/house", cmd, true))
- {
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house [command] :שימוש");
- if(!strcmp("create", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- houseInfo[++houses][exist] = 1;
- new Float:ppos[3];
- GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
- houseInfo[houses][opos][0] = ppos[0];
- houseInfo[houses][opos][1] = ppos[1];
- houseInfo[houses][opos][2] = ppos[2];
- Delete3DTextLabel(htd[houses]);
- format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", houses, houseInfo[houses][price], houseInfo[houses][rooms]);
- htd[houses] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[houses][opos][0], houseInfo[houses][opos][1], houseInfo[houses][opos][2], 40.0, 0);
- house[houses] = CPS_AddCheckpoint(ppos[0], ppos[1], ppos[2], 1.5, 100);
- format(str, sizeof(str), ".%d יצרת את בית מספר", houses);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("delete", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house delete [house id] :שימוש");
- new hid = strval(cmd);
- if(!houseInfo[hid][exist]) return SendClientMessage(playerid, 0xFF0000AA, ".אין בית כזה");
- houseInfo[hid][exist] = 0;
- CPS_RemoveCheckpoint(house[hid]);
- Delete3DTextLabel(htd[hid]);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(playerInfo[i][houseid] != 0 && playerInfo[i][houseid] == hid) playerInfo[i][houseid] = 0;
- for(new k; k < maxHouses; k++) if(playerInfo[i][key][k] == hid) playerInfo[i][key][k] = 0;
- }
- }
- format(str, sizeof(str), ".%d מחקת את בית מספר", hid);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("price", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house price [house id] [price] :שימוש");
- new hid = strval(cmd);
- if(!houseInfo[hid][exist]) return SendClientMessage(playerid, 0xFF0000AA, ".אין בית כזה");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house price [house id] [price] :שימוש");
- new hprice = strval(cmd);
- if(hprice < 1) return SendClientMessage(playerid, 0xFFFFFFAA, ".מחיר שגוי");
- houseInfo[hid][price] = hprice;
- Delete3DTextLabel(htd[hid]);
- if(strlen(houseInfo[hid][owner]) < 1) format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", hid, houseInfo[hid][price], houseInfo[hid][rooms]);
- else format(str, sizeof(str), "%d :מספר הבית\n\r%s הבית שייך ל", hid, houseInfo[hid][owner]);
- htd[hid] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[hid][opos][0], houseInfo[hid][opos][1], houseInfo[hid][opos][2], 40.0, 0);
- format(str, sizeof(str), ".ערכת לבית מספר %d את המחיר ל $%d", hid, hprice);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("rooms", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house rooms [house id] [rooms] :שימוש");
- new hid = strval(cmd);
- if(!houseInfo[hid][exist]) return SendClientMessage(playerid, 0xFF0000AA, ".אין בית כזה");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house rooms [house id] [rooms] :שימוש");
- new hrooms = strval(cmd);
- if(hrooms > maxRooms) return SendClientMessage(playerid, 0xFF0000AA, ".עברת את מגבלת החדרים");
- houseInfo[hid][rooms] = hrooms;
- houseInfo[hid][price] = rp[hrooms];
- Delete3DTextLabel(htd[hid]);
- if(strlen(houseInfo[hid][owner]) < 1) format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", hid, houseInfo[hid][price], houseInfo[hid][rooms]);
- else format(str, sizeof(str), "%d :מספר הבית\n\r%s הבית שייך ל", hid, houseInfo[hid][owner]);
- htd[hid] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[hid][opos][0], houseInfo[hid][opos][1], houseInfo[hid][opos][2], 40.0, 0);
- format(str, sizeof(str), ".ערכת לבית מספר %d את מספר החדרים ל %d", hid, hrooms);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("roomprice", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house roomprice [rooms] [price] :שימוש");
- new hrooms = strval(cmd);
- if(hrooms > maxRooms) return SendClientMessage(playerid, 0xFF0000AA, ".עברת את מגבלת החדרים");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house roomprice [rooms] [price] :שימוש");
- new hprice = strval(cmd);
- if(hprice < 1) return SendClientMessage(playerid, 0xFFFFFFAA, ".מחיר שגוי");
- rp[hrooms] = hprice;
- for(new i; i < maxHouses; i++)
- {
- if(houseInfo[i][exist] && houseInfo[i][rooms] == hrooms)
- {
- houseInfo[i][price] = hprice;
- Delete3DTextLabel(htd[i]);
- if(strlen(houseInfo[i][owner]) < 1) format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", i, houseInfo[i][price], houseInfo[i][rooms]);
- else format(str, sizeof(str), "%d :מספר הבית\n\r%s הבית שייך ל", i, houseInfo[i][owner]);
- htd[i] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[i][opos][0], houseInfo[i][opos][1], houseInfo[i][opos][2], 40.0, 0);
- }
- }
- format(str, sizeof(str), ".ערכת את מחירי הבתים בעלי %d חדרים ל $%d", hrooms, hprice);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("in", cmd, true))
- {
- assert(IsPlayerAdmin(playerid));
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house inhouse [house id] :שימוש");
- new hid = strval(cmd);
- if(!houseInfo[hid][exist]) return SendClientMessage(playerid, 0xFF0000AA, ".אין בית כזה");
- new Float:ppos[3];
- GetPlayerPos(playerid, ppos[0], ppos[1], ppos[2]);
- houseInfo[hid][ipos][0] = ppos[0];
- houseInfo[hid][ipos][1] = ppos[1];
- houseInfo[hid][ipos][2] = ppos[2];
- houseInfo[hid][interior] = GetPlayerInterior(playerid);
- format(str, sizeof(str), ".ערכת לבית מספר %d את מיקום הבית מבפנים", hid);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("buy", cmd, true))
- {
- if(!playerInfo[playerid][ohouse]) return SendClientMessage(playerid, 0xFF0000AA, ".עליך לעמוד על צ'קפוינט של בית");
- if(playerInfo[playerid][houseid] != 0) return SendClientMessage(playerid, 0xFF0000AA, ".כבר יש לך בית");
- if(GetPlayerMoney(playerid) < houseInfo[playerInfo[playerid][ohouse]][price])
- {
- format(str, sizeof(str), ".$%d בית זה עולה", houseInfo[playerInfo[playerid][ohouse]][price]);
- return SendClientMessage(playerid, 0xFF0000AA, str);
- }
- format(houseInfo[playerInfo[playerid][ohouse]][owner], MAX_PLAYER_NAME, GetName(playerid));
- playerInfo[playerid][houseid] = playerInfo[playerid][ohouse];
- GivePlayerMoney(playerid, -houseInfo[playerInfo[playerid][ohouse]][price]);
- Delete3DTextLabel(htd[playerInfo[playerid][ohouse]]);
- format(str, sizeof(str), "%d :מספר הבית\n\r%s הבית שייך ל", playerInfo[playerid][ohouse], houseInfo[playerInfo[playerid][ohouse]][owner]);
- htd[playerInfo[playerid][ohouse]] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[playerInfo[playerid][ohouse]][opos][0], houseInfo[playerInfo[playerid][ohouse]][opos][1], houseInfo[playerInfo[playerid][ohouse]][opos][2], 40.0, 0);
- format(str, sizeof(str), ".%d קנית את בית מספר", playerInfo[playerid][ohouse]);
- return SendClientMessage(playerid, 0x16EB43FF, str);
- }
- if(!strcmp("sell", cmd, true))
- {
- if(!playerInfo[playerid][houseid]) return SendClientMessage(playerid, 0xFF0000AA, ".אין לך בית");
- Delete3DTextLabel(htd[playerInfo[playerid][houseid]]);
- format(str, sizeof(str), "%d :מספר הבית\n\r$%d :מחיר הבית\n\r%d :מספר חדרים", playerInfo[playerid][houseid], houseInfo[playerInfo[playerid][houseid]][price], houseInfo[playerInfo[playerid][houseid]][rooms]);
- htd[playerInfo[playerid][houseid]] = Create3DTextLabel(str, 0x87CEFFFF, houseInfo[playerInfo[playerid][houseid]][opos][0], houseInfo[playerInfo[playerid][houseid]][opos][1], houseInfo[playerInfo[playerid][houseid]][opos][2], 40.0, 0);
- GivePlayerMoney(playerid, houseInfo[playerInfo[playerid][houseid]][price]);
- format(houseInfo[playerInfo[playerid][houseid]][owner], MAX_PLAYER_NAME, #);
- playerInfo[playerid][houseid] = 0;
- return SendClientMessage(playerid, 0x16EB43FF, ".הבית שלך נמכר בהצלחה");
- }
- if(!strcmp("key", cmd, true))
- {
- if(!playerInfo[playerid][houseid]) return SendClientMessage(playerid, 0xFF0000AA, ".אין לך בית");
- cmd = strtok(cmdtext, idx);
- if(!strlen(cmd)) return SendClientMessage(playerid, 0xFFFFFFAA, "/house key [id] :שימוש");
- new id = strval(cmd);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, ".שחקן לא מחובר");
- if(playerInfo[id][key][playerInfo[playerid][houseid]])
- {
- playerInfo[id][key][playerInfo[playerid][houseid]] = 0;
- format(str, sizeof(str), ".את המפתח לבית שלך %s לקחת ל", GetName(id));
- SendClientMessage(playerid, 0x33CCFFAA, str);
- format(str, sizeof(str), ".לקח ממך את המפתח לבית שלו %s", GetName(playerid));
- SendClientMessage(id, 0x33CCFFAA, str);
- }
- else
- {
- playerInfo[id][key][playerInfo[playerid][houseid]] = 1;
- format(str, sizeof(str), ".מפתח לבית שלך %s הבאת ל", GetName(id));
- SendClientMessage(playerid, 0x33CCFFAA, str);
- format(str, sizeof(str), ".הביא לך מפתח לבית שלו %s", GetName(playerid));
- SendClientMessage(id, 0x33CCFFAA, str);
- }
- return 1;
- }
- if(!strcmp("enter", cmd, true))
- {
- if(playerInfo[playerid][entered]) return SendClientMessage(playerid, 0xFF0000AA, ".אתה כבר בתוך הבית");
- if(!playerInfo[playerid][ohouse]) return SendClientMessage(playerid, 0xFF0000AA, ".עליך לעמוד על צ'קפוינט של בית");
- if((strlen(houseInfo[playerInfo[playerid][ohouse]][owner]) > 1 && !strcmp(houseInfo[playerInfo[playerid][ohouse]][owner], GetName(playerid))) || (playerInfo[playerid][key][playerInfo[playerid][ohouse]]))
- {
- new oh = playerInfo[playerid][ohouse];
- GetPlayerPos(playerid, playerInfo[playerid][pos][0], playerInfo[playerid][pos][1], playerInfo[playerid][pos][2]);
- SetPlayerVirtualWorld(playerid, oh);
- playerInfo[playerid][entered] = 1;
- SetPlayerInterior(playerid, houseInfo[oh][interior]);
- SetPlayerPos(playerid, houseInfo[oh][ipos][0], houseInfo[oh][ipos][1], houseInfo[oh][ipos][2]);
- format(str, sizeof(str), ".%s ברוך הבא לבית", houseInfo[oh][owner]);
- SendClientMessage(playerid, 0xFF9900AA, str);
- SendClientMessage(playerid, 0xFFFF00AA, "/house out - לצאת מהבית");
- }
- return 1;
- }
- if(!strcmp("out", cmd, true))
- {
- if(!playerInfo[playerid][entered]) return SendClientMessage(playerid, 0xFF0000AA, ".אתה לא בתוך בית");
- SetPlayerVirtualWorld(playerid, 0);
- playerInfo[playerid][entered] = 0;
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid, playerInfo[playerid][pos][0] - 5, playerInfo[playerid][pos][1], playerInfo[playerid][pos][2]);
- return SendClientMessage(playerid, 0xFF9900AA, ".יצאת בהצלחה מהבית");
- }
- if(!strcmp("spawn", cmd, true))
- {
- if(!playerInfo[playerid][houseid]) return SendClientMessage(playerid, 0xFF0000AA, ".אין לך בית");
- playerInfo[playerid][spawn] = playerInfo[playerid][spawn]? 0 : 1;
- return SendClientMessage(playerid, 0xFF9900AA, playerInfo[playerid][spawn]? (".הספאונים הבאים שלך יהיו בבית שלך מעכשיו") : (".ביטלת את הספאון אצלך בבית"));
- }
- if(!strcmp("watch", cmd, true))
- {
- if(!playerInfo[playerid][ohouse]) return SendClientMessage(playerid, 0xFF0000AA, ".עליך לעמוד על צ'קפוינט של בית");
- if(playerInfo[playerid][watching])
- {
- SetPlayerPos(playerid, houseInfo[playerInfo[playerid][ohouse]][opos][0], houseInfo[playerInfo[playerid][ohouse]][opos][1], houseInfo[playerInfo[playerid][ohouse]][opos][2]);\
- SetPlayerFacingAngle(playerid, houseInfo[playerInfo[playerid][ohouse]][opos][3]);
- SetCameraBehindPlayer(playerid);
- playerInfo[playerid][watching] = 0;
- TogglePlayerControllable(playerid, 1);
- SetPlayerInterior(playerid, 0);
- }
- else
- {
- SetPlayerCameraPos(playerid, houseInfo[playerInfo[playerid][ohouse]][ipos][0], houseInfo[playerInfo[playerid][ohouse]][ipos][1], houseInfo[playerInfo[playerid][ohouse]][ipos][2]);
- SetPlayerCameraLookAt(playerid, houseInfo[playerInfo[playerid][ohouse]][ipos][0], houseInfo[playerInfo[playerid][ohouse]][ipos][1], houseInfo[playerInfo[playerid][ohouse]][ipos][2]);
- playerInfo[playerid][watching] = 1;
- TogglePlayerControllable(playerid, 0);
- SetPlayerInterior(playerid, houseInfo[playerInfo[playerid][ohouse]][interior]);
- }
- return 1;
- }
- if(!strcmp("tele", cmd, true))
- {
- if(!playerInfo[playerid][houseid]) return SendClientMessage(playerid, 0xFF0000AA, ".אין לך בית");
- SetPlayerInterior(playerid, 0);
- SetPlayerVirtualWorld(playerid, 0);
- SetPlayerPos(playerid, houseInfo[playerInfo[playerid][houseid]][opos][0] - 5, houseInfo[playerInfo[playerid][houseid]][opos][1], houseInfo[playerInfo[playerid][houseid]][opos][2]);
- SetPlayerFacingAngle(playerid, houseInfo[playerInfo[playerid][houseid]][opos][3]);
- return SendClientMessage(playerid, 0xFF9900AA, ".שוגרת אל מחוץ לבית שלך");
- }
- return SendClientMessage(playerid, 0xFFFFFFAA, "/house [command] :שימוש");
- }
- return 0;
- }
- stock GetPlayerFile(playerid)
- {
- new pfile[64];
- format(pfile, sizeof(pfile), "HousesSystem/Players/%s.ini", GetName(playerid));
- return pfile;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- stock HouseFile(hid)
- {
- new hfile[64];
- format(hfile, sizeof(hfile), "HousesSystem/Houses/h%d.ini", hid);
- return hfile;
- }
Advertisement
Add Comment
Please, Sign In to add comment