First, Alter this database query:
PHP Code:
ALTER TABLE `users` ADD `petrespectgiven` INT( 100 ) NOT NULL DEFAULT '0'
Without this you can't give any pet respects anymore.
For achievement:
PHP Code:
INSERT INTO `epic-db`.`achievements` (
`id` ,
`levels` ,
`dynamic_badgelevel` ,
`badge` ,
`pixels_base` ,
`pixels_multiplier`
)
VALUES (
'1090', '10', '1', 'ACH_PetRespectGiver', '80', '1.25'
);
Okay, open C# and then your source.
Open Messages/Requests/Rooms.cs
Search for:
PHP Code:
private void RespectPet()
Change everything inside it in this:
PHP Code:
Room Room = UberEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId);
if (Room == null || Room.IsPublic || (!Room.AllowPets && !Room.CheckRights(Session, true)))
{
return;
}
uint PetId = Request.PopWiredUInt();
RoomUser PetUser = Room.GetPet(PetId);
if (PetUser == null || PetUser.PetData == null || PetUser.PetData.OwnerId != Session.GetHabbo().Id)
{
return;
}
PetUser.PetData.OnRespect();
Session.GetHabbo().DailyPetRespectPoints--;
DataRow PetRespectGiven;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
dbClient.AddParamWithValue("userid", Session.GetHabbo().Id);
dbClient.ExecuteQuery("UPDATE users SET daily_pet_respect_points = daily_pet_respect_points - 1 AND petrespectgiven + 1 WHERE id = @userid LIMIT 1");
PetRespectGiven = dbClient.ReadDataRow("SELECT SQL_NO_CACHE petrespectgiven FROM users WHERE id = '" + Session.GetHabbo().Id + "' LIMIT 1");
}
int PetRespGiven = (int)PetRespectGiven["petrespectgiven"];
switch (PetRespGiven)
{
case 1:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 2:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 3:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 4:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 5:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 6:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 7:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 8:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 9:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
case 10:
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 1090, 1);
return;
}
Don't forget the SQL queries.
Like me if you like thread