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: instant - 2013. június 15. - 20:47:07

Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: instant - 2013. június 15. - 20:47:07
üdv, az lenne a gondom hogy írtam 1 bilincs fs-t a módba csak annyi a gond hogy amikor épp mellette vagyok nem engedi le bilincselni mert azt írja : Nincs közeledben a megadott játékos :s
kód:
 
CMD:bilincs(playerid,params[])
{
if(Csapat[playerid] == Rendor)
{
       new Float:x,Float:y,Float:z,id;
if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /bilincs  < ID > \");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\")<
GetPlayerPos(playerid,x,y,z);
        if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nincs a megadott játékos a közeledben!\");      if(GetPVarInt(id,\"Cuffed\") >= 1)return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
if(GetPVarInt(id,\"Cuffed\") >= 1) return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
if(Csapat[id] == Csapat[playerid]) return SendClientMessage(playerid,COLOR_RED,\"HIBA:Csapattársat nem tudsz le bilincselni!\");
SetPVarInt(id,\"Cuffed\",1);
TogglePlayerControllable(id,false);
SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED);
SetPlayerAttachedObject(id,0,19418,6,-0.023000,0.030999,-0.044000,-19.499980,-18.800035,-71.799926,1.177999,1.137000,1.061000);
format(szFormat,sizeof(szFormat),\"**%s rendõr megbilincselte %s civilt!\",pName(playerid),pName(id));
SendClientMessageToAll(COLOR_PINK,szFormat);
}else return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem vagy rendõr!\");
return 1;
}
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: Peter1481048284 - 2013. június 15. - 21:08:17
if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z))
Nem kõ a ! jel
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: ZyZu. - 2013. június 15. - 21:08:47
if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nincs a megadott játékos a közeledben!\");

E: megelõztek
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: instant - 2013. június 16. - 07:09:48
lehet, de akkor meg 100 méterrõl is tudok xd
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: Red-Eye - 2013. június 16. - 07:14:03
Épp hogy \'kõ\' ! jel azzal semmi baj mert ahogy ti gondolkoztok meg õ az picit más ti akkor csinálnátok bármit ha a közelébe van õ inkább azt nézi hogy nincs e a közelébe és ha ez igaz akkor visszadobja a return-t de rögtön átlesem egészet ha meg nagyon nem tudok mit kezdeni összedobok egy másikat lássuk mi a különbség  8)
Edit:
És asszem találtam valamit ami zavarja a szemem:
 

if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\")<

 
Mi az ott a végén?  :o
De nézem tovább...és asszem egyenlõre ennyi (no meg volt olyan feltétel ami kétszer volt,de az irreleváns ilyen szempontból de azért kivettem, teljes kód:
 

CMD:bilincs(playerid,params[])
{
        if(Csapat[playerid] == Rendor)
        {
              new Float:x,Float:y,Float:z,id;
                if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /bilincs  < ID > \");
                if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
                GetPlayerPos(playerid,x,y,z);
                if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nincs a megadott játékos a közeledben!\");
                if(GetPVarInt(id,\"Cuffed\") >= 1) return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
                if(Csapat[id] == Csapat[playerid]) return SendClientMessage(playerid,COLOR_RED,\"HIBA:Csapattársat nem tudsz le bilincselni!\");
                SetPVarInt(id,\"Cuffed\",1);
                TogglePlayerControllable(id,false);
                SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED);
                SetPlayerAttachedObject(id,0,19418,6,-0.023000,0.030999,-0.044000,-19.499980,-18.800035,-71.799926,1.177999,1.137000,1.061000);
                format(szFormat,sizeof(szFormat),\"**%s rendõr megbilincselte %s civilt!\",pName(playerid),pName(id));
                SendClientMessageToAll(COLOR_PINK,szFormat);
}
else return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem vagy rendõr!\");
        return 1;
}
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: krisk - 2013. június 16. - 07:57:02
Szerintem annyi, hogy kicsit vedd feljebb az 1.0-s értéket. A kód maga jól néz ki, és igaza van az utolsónak. Szerintem is sokkal javasoltabb elõször kiszûrni a szar adatot, és utána megcsinálni az eljárást.
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: instant - 2013. június 16. - 08:47:56
Idézetet írta: Red-Eye date=1371359643\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38485\" data-ipsquote-contentclass=\"forums_Topic
Épp hogy \'kõ\' ! jel azzal semmi baj mert ahogy ti gondolkoztok meg õ az picit más ti akkor csinálnátok bármit ha a közelébe van õ inkább azt nézi hogy nincs e a közelébe és ha ez igaz akkor visszadobja a return-t de rögtön átlesem egészet ha meg nagyon nem tudok mit kezdeni összedobok egy másikat lássuk mi a különbség  8)
Edit:
És asszem találtam valamit ami zavarja a szemem:
 

if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\")<

 
Mi az ott a végén?  :o
De nézem tovább...és asszem egyenlõre ennyi (no meg volt olyan feltétel ami kétszer volt,de az irreleváns ilyen szempontból de azért kivettem, teljes kód:
 

CMD:bilincs(playerid,params[])
{
        if(Csapat[playerid] == Rendor)
        {
              new Float:x,Float:y,Float:z,id;
                if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /bilincs  < ID > \");
                if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\");
                GetPlayerPos(playerid,x,y,z);
                if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nincs a megadott játékos a közeledben!\");
                if(GetPVarInt(id,\"Cuffed\") >= 1) return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
                if(Csapat[id] == Csapat[playerid]) return SendClientMessage(playerid,COLOR_RED,\"HIBA:Csapattársat nem tudsz le bilincselni!\");
                SetPVarInt(id,\"Cuffed\",1);
                TogglePlayerControllable(id,false);
                SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED);
                SetPlayerAttachedObject(id,0,19418,6,-0.023000,0.030999,-0.044000,-19.499980,-18.800035,-71.799926,1.177999,1.137000,1.061000);
                format(szFormat,sizeof(szFormat),\"**%s rendõr megbilincselte %s civilt!\",pName(playerid),pName(id));
                SendClientMessageToAll(COLOR_PINK,szFormat);
}
else return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem vagy rendõr!\");
        return 1;
}

 

õszintén szólván  nem tom nálam nem mutatta azt.
Cím: Hiába vagyok 1 cm-re a játékostól nem engedi lebilincselni
Írta: Red-Eye - 2013. június 16. - 09:42:20
Idézetet írta: ZzzzzZ date=1371322027\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38485\" data-ipsquote-contentclass=\"forums_Topic
üdv, az lenne a gondom hogy írtam 1 bilincs fs-t a módba csak annyi a gond hogy amikor épp mellette vagyok nem engedi le bilincselni mert azt írja : Nincs közeledben a megadott játékos :s
kód:
 
CMD:bilincs(playerid,params[])
{
if(Csapat[playerid] == Rendor)
{
       new Float:x,Float:y,Float:z,id;
if(sscanf(params,\"u\",id)) return SendClientMessage(playerid,COLOR_RED,\"Használat: /bilincs  < ID > \");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nincs ilyen játékos!\")<
GetPlayerPos(playerid,x,y,z);
        if(!IsPlayerInRangeOfPoint(id, 1.0, x, y, z)) return SendClientMessage(playerid, COLOR_ORANGE, \"Nincs a megadott játékos a közeledben!\");      if(GetPVarInt(id,\"Cuffed\") >= 1)return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
if(GetPVarInt(id,\"Cuffed\") >= 1) return SendClientMessage(playerid,COLOR_RED,\"HIBA: A Játékos már megvan bilincselve!\");
if(Csapat[id] == Csapat[playerid]) return SendClientMessage(playerid,COLOR_RED,\"HIBA:Csapattársat nem tudsz le bilincselni!\");
SetPVarInt(id,\"Cuffed\",1);
TogglePlayerControllable(id,false);
SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED);
SetPlayerAttachedObject(id,0,19418,6,-0.023000,0.030999,-0.044000,-19.499980,-18.800035,-71.799926,1.177999,1.137000,1.061000);
format(szFormat,sizeof(szFormat),\"**%s rendõr megbilincselte %s civilt!\",pName(playerid),pName(id));
SendClientMessageToAll(COLOR_PINK,szFormat);
}else return SendClientMessage(playerid,COLOR_RED,\"HIBA: Nem vagy rendõr!\");
return 1;
}

 

itt azzal volt azért néztem, más hibát nagyon nem vettem észre hirtelen