Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <SII>
- #include <sscanf2>
- #include <zcmd>
- enum Maison
- {
- Float:MEntrerX,
- Float:MEntrerY,
- Float:MEntrerZ,
- Float:MSortieX,
- Float:MSortieY,
- Float:MSortieZ,
- MPorte,
- MProprio[MAX_PLAYER_NAME],
- MPrix,
- MInt,
- MWorld,
- MAcheter,
- MPickup
- }
- new InfosMaison[50][Maison];
- //Maison
- new Maison_Creer;
- new Text3D:MText[50];
- public OnGameModeInit()
- {
- ChargeMaison();
- SetGameModeText("Blank Script");
- return 1;
- }
- CMD:mcreer(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Rouge, "Vous devez être un admin pour utilisez cette commande!");
- new Float:Pos[3], iPrix, string[148];
- if(sscanf(params, "iiii", iPrix)) return SendClientMessage(playerid, -1, "Usage: /vcreer <Prix>");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- ++ Maison_Creer;
- InfosMaison[Maison_Creer][MEntrerX] = Pos[0];
- InfosMaison[Maison_Creer][MEntrerY] = Pos[1];
- InfosMaison[Maison_Creer][MEntrerZ] = Pos[2];
- InfosMaison[Maison_Creer][MSortieX] = 244.411987;
- InfosMaison[Maison_Creer][MSortieY] = 305.032989;
- InfosMaison[Maison_Creer][MSortieZ] = 999.148437;
- InfosMaison[Maison_Creer][MPorte] = 1;
- strmid(InfosMaison[Maison_Creer][MProprio], "Personne", 0, 20, 20);
- InfosMaison[Maison_Creer][MPrix] = iPrix;
- InfosMaison[Maison_Creer][MInt] = 1;
- InfosMaison[Maison_Creer][MWorld] = Maison_Creer;
- InfosMaison[Maison_Creer][MAcheter] = 0;
- new vFile[15];
- format(vFile, sizeof(vFile), "Maison/%d.ini", Veh_Creer);
- INI_Open(vFile);
- INI_WriteFloat("MEntrerX", Pos[0]);
- INI_WriteFloat("MEntrerY", Pos[1]);
- INI_WriteFloat("MEntrerZ", Pos[2]);
- INI_WriteFloat("MSortieX", 244.411987);
- INI_WriteFloat("MSortieY", 305.032989);
- INI_WriteFloat("MSortieZ", 999.148437);
- INI_WriteInt("MPorte", 0);
- INI_WriteString("MProprio", "Etat");
- INI_WriteInt("MPrix", iPrix);
- INI_WriteInt("MWorld", Maison_Creer);
- INI_WriteInt("MAcheter", 0);
- INI_Save();
- INI_Close();
- format(string, sizeof(string), "[Maison a Vendre a %d livre]", InfosMaison[Maison_Creer][MPrix]);
- CreateObject(19470, InfosMaison[Maison_Creer][MEntrerX],InfosMaison[Maison_Creer][MEntrerY],InfosMaison[Maison_Creer][MEntrerZ], 0.0, 0.0, 0.0);
- InfosMaison[Maison_Creer][MPickup] = CreatePickup(1273, 2, InfosMaison[Maison_Creer][MEntrerX],InfosMaison[Maison_Creer][MEntrerY],InfosMaison[Maison_Creer][MEntrerZ], -1);
- MText[Maison_Creer] = Create3DTextLabel(string,0x00FF00FF, InfosMaison[Maison_Creer][MEntrerX],InfosMaison[Maison_Creer][MEntrerY],InfosMaison[Maison_Creer][MEntrerZ],40.0,0, 1);
- EnregMaison(Maison_Creer);
- format(string, sizeof(string), "Maison: Etat (MAISONID: %d) à été creer. Prix: %d livre", Maison_Creer, iPrix);
- SendClientMessage(playerid, Rouge, string);
- return 1;
- }
- CMD:entrer(playerid, params[])
- {
- if(IsPlayerConnected(playerid))
- {
- for(new maisonid = 0; maisonid < sizeof(InfosMaison); maisonid++)
- {
- if(InfosJoueur[playerid][DansMaison] == -1)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5 ,InfosMaison[maisonid][MEntrerX], InfosMaison[maisonid][MEntrerY], InfosMaison[maisonid][MEntrerZ]))
- {
- SetPlayerInterior(playerid,InfosMaison[maisonid][MInt]);
- SetPlayerVirtualWorld(playerid,InfosMaison[maisonid][MWorld]);
- SetPlayerPos(playerid,InfosMaison[maisonid][MSortieX],InfosMaison[maisonid][MSortieY],InfosMaison[maisonid][MSortieZ]);
- InfosJoueur[playerid][DansMaison] = maisonid;
- }
- }
- }
- }
- return 1;
- }
- CMD:sortir(playerid, params[])
- {
- if(InfosJoueur[playerid][DansMaison] != -1)
- {
- for(new maisonid = 0; maisonid < sizeof(InfosMaison); maisonid++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 5, InfosMaison[maisonid][MSortieX], InfosMaison[maisonid][MSortieY], InfosMaison[maisonid][MSortieZ]))
- {
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerPos(playerid,InfosMaison[maisonid][MEntrerX],InfosMaison[maisonid][MEntrerY],InfosMaison[maisonid][MEntrerZ]);
- InfosJoueur[playerid][DansMaison] = -1;
- }
- }
- }
- return 1;
- }
- stock EnregMaison(mid)
- {
- new iStr[15];
- format(iStr, sizeof(iStr), "Maison/%d.ini", mid);
- if(INI_Open(iStr))
- {
- INI_WriteFloat("MEntrerX", InfosMaison[mid][MEntrerX]);
- INI_WriteFloat("MEntrerY", InfosMaison[mid][MEntrerY]);
- INI_WriteFloat("MEntrerZ", InfosMaison[mid][MEntrerZ]);
- INI_WriteFloat("MSortieX", InfosMaison[mid][MSortieX]);
- INI_WriteFloat("MSortieY", InfosMaison[mid][MSortieY]);
- INI_WriteFloat("MSortieZ", InfosMaison[mid][MSortieZ]);
- INI_WriteInt("MPorte", InfosMaison[mid][MPorte]);
- INI_WriteString("MProprio", InfosMaison[mid][MProprio]);
- INI_WriteInt("MPrix", InfosMaison[mid][MPrix]);
- INI_WriteInt("MWorld", InfosMaison[mid][MWorld]);
- INI_WriteInt("MAcheter", InfosMaison[mid][MAcheter]);
- INI_WriteInt("MPickup", InfosMaison[mid][MPickup]);
- INI_Save();
- INI_Close();
- }
- return 1;
- }
- stock ChargeMaison()
- {
- for(new i = 0; i < sizeof(InfosMaison); i++)
- {
- new vFile[15],string[258];
- format(vFile, sizeof(vFile), "Maison/%d.ini", i);
- if(INI_Exist(vFile))
- {
- INI_Open(vFile);
- InfosMaison[i][MEntrerX] = INI_ReadInt("MEntrerX");
- InfosMaison[i][MEntrerY] = INI_ReadInt("MEntrerY");
- InfosMaison[i][MEntrerZ] = INI_ReadInt("MEntrerZ");
- InfosMaison[i][MSortieX] = INI_ReadInt("MSortieX");
- InfosMaison[i][MSortieY] = INI_ReadFloat("MSortieY");
- InfosMaison[i][MSortieZ] = INI_ReadFloat("MSortieZ");
- InfosMaison[i][MPorte] = INI_ReadInt("MPorte");
- INI_ReadString(InfosMaison[i][MProprio], "MProprio", 24);
- InfosMaison[i][MPrix] = INI_ReadInt("MPrix");
- InfosMaison[i][MWorld] = INI_ReadInt("MWorld");
- InfosMaison[i][MAcheter] = INI_ReadInt("MAcheter");
- InfosMaison[i][MPickup] = INI_ReadInt("MPickup");
- if(InfosMaison[i][MAcheter] == 0)
- {
- format(string, sizeof(string), "[Maison a Vendre a %d livre]", InfosMaison[i][MPrix]);
- CreateObject(19470, InfosMaison[i][MEntrerX],InfosMaison[i][MEntrerY],InfosMaison[i][MEntrerZ], 0.0, 0.0, 0.0);
- InfosMaison[i][MPickup] = CreatePickup(1273, 2, InfosMaison[i][MEntrerX],InfosMaison[i][MEntrerY],InfosMaison[i][MEntrerZ], -1);
- MText[i] = Create3DTextLabel(string,0x00FF00FF, InfosMaison[i][MEntrerX],InfosMaison[i][MEntrerY],InfosMaison[i][MEntrerZ],40.0,0, 1);
- }
- else if(InfosMaison[i][MAcheter] == 1)
- {
- InfosMaison[i][MPickup] = CreatePickup(1318, 2, InfosMaison[i][MEntrerX],InfosMaison[i][MEntrerY],InfosMaison[i][MEntrerZ], -1);
- format(string, sizeof(string), "[Maison] Propriétaire : %s", InfosMaison[i][MProprio]);
- MText[i] = Create3DTextLabel(string,0x00FF00FF, InfosMaison[i][MEntrerX],InfosMaison[i][MEntrerY],InfosMaison[i][MEntrerZ],40.0,0, 1);
- }
- ++ Maison_Creer;
- INI_Close();
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement