GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: norbee0170 - 2011. november 20. - 15:48:09

Cím: nem jó a playerpos
Írta: norbee0170 - 2011. november 20. - 15:48:09
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 ?
Cím: nem jó a playerpos
Írta: Tomee - 2011. november 20. - 16:01:55
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
Cím: nem jó a playerpos
Írta: [HUN]0.3c Scripter - 2011. november 20. - 16:04:54
http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint
Cím: nem jó a playerpos
Írta: norbee0170 - 2011. november 20. - 16:13:22
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]
Cím: nem jó a playerpos
Írta: Benceee - 2011. november 20. - 16:24:37
[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]