30.10.2012, 23:10
(
Последний раз редактировалось dynetictrinity; 31.10.2012 в 23:06.
)
Fixed!
CMD:buyapartment(playerid, params[]) // cmd to buy apartment
{
for(new i = 0; i < sizeof(ApartmentInfo); i++)
{
GetPlayerName(playerid, plname, sizeof(plname));
if(strcmp(ApartmentInfo[i][sOwner], plname, false ) == 0)
{
SendClientMessage(playerid, WHITE, "You alerdy have apartment!");
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 3,ApartmentInfo[i][sEnterx], ApartmentInfo[i][sEntery], ApartmentInfo[i][sEnterz]) && ApartmentInfo[i][sOwned] == 0)
{
if(GetPlayerMoney(playerid) > ApartmentInfo[i][sPrice])
{
if(GetPlayerScore(playerid) >= ApartmentInfo[i][sLevel])
{
strmid(ApartmentInfo[i][sOwner], plname, 0, strlen(plname), 255);
ApartmentInfo[i][sOwned] = 1;
GivePlayerMoney(playerid,-ApartmentInfo[i][sPrice]);
SendClientMessage(playerid, WHITE, "Congratz on new apartment, type /aphelp to see all commands!");
strmid(ApartmentInfo[i][sOwner], plname, 0, strlen(plname), 255);
LabelIPickup(i);
SaveApartment(i);
return 1;
}
else { SendClientMessage(playerid, GREY, "Your level is too low!"); return 1; }
}
else { SendClientMessage(playerid, GREY, "You don't have enough't money!"); return 1; }
}
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid,playerid,reason);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 2500);
//playercash = GetPlayerMoney(playerid);
//if (playercash > 0) {
//GivePlayerMoney(killerid, playercash);
//ResetPlayerMoney(playerid);
return 1;
}
//public MoneyGrubScoreUpdate()
//{
//new CashScore;
//new name[MAX_PLAYER_NAME];
//new string[256];
//for(new i=0; i<MAX_PLAYERS; i++)
//{
//if (IsPlayerConnected(i))
//{
//GetPlayerName(i, name, sizeof(name));
//CashScore = GetPlayerMoney(i);
//SetPlayerScore(i, CashScore);
//if (CashScore > CashScoreOld)
//{
//CashScoreOld = CashScore;
//format(string, sizeof(string), "$$$ %s is now in the lead $$$", name);
//SendClientMessageToAll(COLOR_YELLOW, string);
//}
//}
//}
//}