SA-MP Forums Archive
IsPlayerInRangeOfPoint help. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: IsPlayerInRangeOfPoint help. (/showthread.php?tid=498164)



IsPlayerInRangeOfPoint help. - Immortal_LTU - 02.03.2014

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..");
}



Re : IsPlayerInRangeOfPoint help. - TunisianoGamer - 02.03.2014

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..");
}
}


Re: Re : IsPlayerInRangeOfPoint help. - Immortal_LTU - 02.03.2014

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 ...


Re: IsPlayerInRangeOfPoint help. - Urukhay - 02.03.2014

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;
}



Re: IsPlayerInRangeOfPoint help. - Immortal_LTU - 02.03.2014

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