IsPlayerInRangeOfPoint help.
#1

How i can make this cmd with isplayerinrangeofpoint ?

Код:
CMD:drink(playerid, params[]) {
	new amount,str1[256];
	if(sscanf(params,"d",amount)) return SendClientMessage(playerid, COLOR_RED, "use: /drink <percents>");
	if(amount <= 100-PlayerInfo[playerid][Drink]){
	GivePlayerMoney(playerid,-100*amount);
	PlayerInfo[playerid][Drink]=amount+PlayerInfo[playerid][Drink];
	format(str1, sizeof(str1), "Drink +%d", amount);
	SendClientMessage(playerid,COLOR_GREEN,str1);
	format(DrinkS, sizeof(DrinkS), "%d %", PlayerInfo[playerid][Drink]);
  	PlayerTextDrawSetString(playerid,DrinkT[playerid], DrinkS);
	return 1;
	} else return SendClientMessage(playerid,COLOR_RED," You dont want to drink..");
}
Reply
#2

Use the Function IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)

//Exemple

CMD:drink(playerid, params[]) {
if(IsPlayerInRangeOfPoint(playerid,20.0,-103.9105,-22.3268,1000.7188))
{
new amount,str1[256];
if(sscanf(params,"d",amount)) return SendClientMessage(playerid, COLOR_RED, "use: /drink <percents>");
if(amount <= 100-PlayerInfo[playerid][Drink]){
GivePlayerMoney(playerid,-100*amount);
PlayerInfo[playerid][Drink]=amount+PlayerInfo[playerid][Drink];
format(str1, sizeof(str1), "Drink +%d", amount);
SendClientMessage(playerid,COLOR_GREEN,str1);
format(DrinkS, sizeof(DrinkS), "%d %", PlayerInfo[playerid][Drink]);
PlayerTextDrawSetString(playerid,DrinkT[playerid], DrinkS);
return 1;
} else return SendClientMessage(playerid,COLOR_RED," You dont want to drink..");
}
}
Reply
#3

Quote:
Originally Posted by TunisianoGamer
Посмотреть сообщение
Use the Function IsPlayerInRangeOfPoint(playerid, range, X, Y, Z)

//Exemple

CMD:drink(playerid, params[]) {
if(IsPlayerInRangeOfPoint(playerid,20.0,-103.9105,-22.3268,1000.7188))
{
new amount,str1[256];
if(sscanf(params,"d",amount)) return SendClientMessage(playerid, COLOR_RED, "use: /drink <percents>");
if(amount <= 100-PlayerInfo[playerid][Drink]){
GivePlayerMoney(playerid,-100*amount);
PlayerInfo[playerid][Drink]=amount+PlayerInfo[playerid][Drink];
format(str1, sizeof(str1), "Drink +%d", amount);
SendClientMessage(playerid,COLOR_GREEN,str1);
format(DrinkS, sizeof(DrinkS), "%d %", PlayerInfo[playerid][Drink]);
PlayerTextDrawSetString(playerid,DrinkT[playerid], DrinkS);
return 1;
} else return SendClientMessage(playerid,COLOR_RED," You dont want to drink..");
}
}
still lets me drink everywhere ...
Reply
#4

pawn Код:
CMD:drink(playerid, params[]) {
if(!IsPlayerInRangeOfPoint(playerid,20.0,-103.9105,-22.3268,1000.7188)) return SendClientMessage(playerid,COLOR_RED," You dont want to drink..");
new amount,str1[256];
if(sscanf(params,"d",amount)) return SendClientMessage(playerid, COLOR_RED, "use: /drink <percents>");
if(amount <= 100-PlayerInfo[playerid][Drink]){
GivePlayerMoney(playerid,-100*amount);
PlayerInfo[playerid][Drink]=amount+PlayerInfo[playerid][Drink];
format(str1, sizeof(str1), "Drink +%d", amount);
SendClientMessage(playerid,COLOR_GREEN,str1);
format(DrinkS, sizeof(DrinkS), "%d %", PlayerInfo[playerid][Drink]);
PlayerTextDrawSetString(playerid,DrinkT[playerid], DrinkS);
return 1;
}
return 1;
}
Reply
#5

Quote:
Originally Posted by Urukhay
Посмотреть сообщение
pawn Код:
CMD:drink(playerid, params[]) {
if(!IsPlayerInRangeOfPoint(playerid,20.0,-103.9105,-22.3268,1000.7188)) return SendClientMessage(playerid,COLOR_RED," You dont want to drink..");
new amount,str1[256];
if(sscanf(params,"d",amount)) return SendClientMessage(playerid, COLOR_RED, "use: /drink <percents>");
if(amount <= 100-PlayerInfo[playerid][Drink]){
GivePlayerMoney(playerid,-100*amount);
PlayerInfo[playerid][Drink]=amount+PlayerInfo[playerid][Drink];
format(str1, sizeof(str1), "Drink +%d", amount);
SendClientMessage(playerid,COLOR_GREEN,str1);
format(DrinkS, sizeof(DrinkS), "%d %", PlayerInfo[playerid][Drink]);
PlayerTextDrawSetString(playerid,DrinkT[playerid], DrinkS);
return 1;
}
return 1;
}
Thanks , works like a charm
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)