nem jó a playerpos

Indította norbee0170, 2011. november 20. - 15:48:09

Előző téma - Következő téma

norbee0170

sziasztok
van egy ilyen parancsom
[pawn]CMD:elfoglal(playerid,params[]) {
if(Magyarscore > Angolscore){
       GameTextForAll(\"~r~ Az Angolok nyerték a menetet }\",3000,5);
       if(gTeam[playerid] == TEAM_ANGOL) {
      SetPlayerPos(playerid, 2636.2983,30.3375,27.0923);
       SetTimerEx(\"fagyi\",5000,0,\"i\",playerid);
   }
}[/pawn]
node ezzel az a baj h bárhól belehet írni nem csak ott ahol van a SetPlayerPos és mind a 2 csapat betudja írni... milehet a hiba ?

Tomee

Azért van mert a SetPlayerPos az nem arra szolgál, hogy a játékos egy bizonyos pontba írja be a parancsot.
Ami neked kell az a
 
IsPlayerInRangeOfPoint(playerid, range,x,y,z)

 
playerid = játékos id
range = mekkora távolságig legyen használható a bizonyos pontból
x, y, z = Ezek a koordináták


norbee0170

#3
köszönöm :D ment a +
de még mindig nemjó...
[pawn]CMD:elfoglal(playerid,params[]) {
if(Magyarscore > Angolscore){
       GameTextForAll(\"~r~ Az Angolok nyerték a menetet }\",3000,5);
       if(gTeam[playerid] == TEAM_ANGOL) {
      IsPlayerInRangeOfPoint(playerid,7.0,2636.2983,30.3375,27.0923);
       SetTimerEx(\"fagyi\",5000,0,\"i\",playerid);
   }
}[/pawn]

Benceee

[pawn]CMD:elfoglal(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,7.0,2636.2983,30.3375,27.0923))
{
if(Magyarscore > Angolscore){
       GameTextForAll(\"~r~ Az Angolok nyerték a menetet }\",3000,5);
       if(gTeam[playerid] == TEAM_ANGOL) {
       SetTimerEx(\"fagyi\",5000,0,\"i\",playerid);
   }
} else {SendClientMessage(playerid, 0x00ffff, \"Nem vagy a megadott helyen.\"); return 1;}
}[/pawn]