30.03.2015, 12:08
This is mine -- PPC_Trucking French version --
Код:
// Lets the player add new houses COMMAND:creermaison(playerid, params[]) { // Setup local variables new HPrice, MaxLevel, HouseID; // Send the command to all admins so they can see it SendAdminText(playerid, "/creermaison", params); // Check if the player has logged in if (APlayerData[playerid][LoggedIn] == true) { // Check if the player's admin-level is at least 5 if (APlayerData[playerid][PlayerLevel] >= 5) { // Check if the player isn't inside a vehicle if (GetPlayerVehicleSeat(playerid) == -1) { if (sscanf(params, "ii", HPrice, MaxLevel)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/creermaison <prix> <Niveau (1-10)>\""); else { // Check if the player entered a proper maxlevel if ((MaxLevel >= 1) && (MaxLevel <= 10)) { // Find the first free HouseID for (HouseID = 1; HouseID < MAX_HOUSES; HouseID++) if (AHouseData[HouseID][PickupID] == 0) // Check if an empty house-index has been found (PickupID is 0) break; // Stop searching, the first free HouseID has been found now // Check if the house-limit hasn't been reached yet if (HouseID < MAX_HOUSES) { // Setup some local variables new Float:x, Float:y, Float:z, Msg[128]; // Get the player's position GetPlayerPos(playerid, x, y, z); // Set some default data AHouseData[HouseID][HouseX] = x; AHouseData[HouseID][HouseY] = y; AHouseData[HouseID][HouseZ] = z; AHouseData[HouseID][HouseLevel] = 1; AHouseData[HouseID][HouseMaxLevel] = MaxLevel; AHouseData[HouseID][HousePrice] = HPrice; AHouseData[HouseID][Owned] = false; // Add the pickup and 3DText at the location of the house-entrance (where the player is standing when he creates the house) House_CreateEntrance(HouseID); // Save the house HouseFile_Save(HouseID); // Inform the player that he created a new house format(Msg, 128, "{00FF00}Vous avez crйe la maison {FF00FF}%i{00FF00}", HouseID); SendClientMessage(playerid, 0xFFFFFFFF, Msg); } else SendClientMessage(playerid, 0xFF0000FF, "Le nombre de maison maximum a йtй atteint"); } else SendClientMessage(playerid, 0xFF0000FF, "Vous devez йcrire un niveau entre 1 et 10"); } } else SendClientMessage(playerid, 0xFF0000FF, "Vous ne pouvez pas utiliser cette commande dans un vйhicule"); } } else return 0; // Let the server know that this was a valid command return 1; }