-
Sziasztok az a bajom vele /jelveny és nem engedi az ID-t beirni, és nem mutatja meg másnak a jelvényt.
CMD:jelveny(playerid, params[])
{
new string[128];
new pid, Float:X, Float:Y, Float:Z;
if(!IsPlayerMember(playerid,1)) return SendClientMessage(playerid, NARANCS, \"((Nem tudod használni a parancsot!))\");
if(!sscanf(params, \"i\", pid)) return SendClientMessage(playerid, FEHER, \"((Használat: /jelveny [JétékosID]))\");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, NARANCS, \"((Nem aktív játékos!))\");
GetPlayerPos(playerid, X,Y,Z);
if(!IsPlayerInRangeOfPoint(pid, 5.0, X,Y,Z)) return SendClientMessage(playerid, NARANCS, \"((Ez a játékos nincs a közeledben!))\");
new rang[30];
if(jatekos[playerid][pFrakcio][1] == 1) { rang = \"Kadét\"; }
else if(jatekos[playerid][pFrakcio][1] == 2) { rang = \"Õrmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 3) { rang = \"Törzsõrmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 4) { rang = \"Fõtörzsmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 5) { rang = \"Zászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 6) { rang = \"Törzszászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 7) { rang = \"Fõtörzszászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 8) { rang = \"Hadnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 9) { rang = \"Fõhadnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 10) { rang = \"Százados\"; }
else if(jatekos[playerid][pFrakcio][1] == 11) { rang = \"Õrnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 12) { rang = \"Dandártábornok\"; }
else if(jatekos[playerid][pFrakcio][1] == 13) { rang = \"Dandártábornok\"; }
else rang = \"Kadét\";
{
format(string, sizeof(string), \"|_________________Jelvény________________|\");
SendClientMessage(playerid , LKEK, string);
format(string, sizeof(string), \"((Országos Rendõrfõ Kapitányság))\",jatekos[playerid][pFrakcio][1]);
SendClientMessage(playerid, LKEK, string);
format(string, sizeof(string), \"((Neve: {FFFFFF}%s{00BFFF}))\", GetRPName(playerid));
SendClientMessage(playerid, LKEK, string);
format(string, sizeof(string), \"((Rendfokozata: {FFFFFF}%s{00BFFF}))\", rang);
SendClientMessage(playerid, LKEK, string);
}
format(string,sizeof(string), \"*%s megmutatja a jelvényét %s-nak/nek.\", GetRPName(playerid), GetRPName(playerid));
ProxDetector(10.0, playerid, string,LILA,LILA,LILA,LILA,LILA);
return 1;
}
-
Így próbáld meg:
CMD:jelveny(playerid, params[])
{
new string[128];
new pid, Float:X, Float:Y, Float:Z;
if(!IsPlayerMember(playerid,1)) return SendClientMessage(playerid, NARANCS, \"((Nem tudod használni a parancsot!))\");
if(!sscanf(params, \"i\", pid)) return SendClientMessage(playerid, FEHER, \"((Használat: /jelveny [JétékosID]))\");
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, NARANCS, \"((Nem aktív játékos!))\");
GetPlayerPos(playerid, X,Y,Z);
if(!IsPlayerInRangeOfPoint(pid, 5.0, X,Y,Z)) return SendClientMessage(playerid, NARANCS, \"((Ez a játékos nincs a közeledben!))\");
new rang[30];
if(jatekos[playerid][pFrakcio][1] == 1) { rang = \"Kadét\"; }
else if(jatekos[playerid][pFrakcio][1] == 2) { rang = \"Õrmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 3) { rang = \"Törzsõrmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 4) { rang = \"Fõtörzsmester\"; }
else if(jatekos[playerid][pFrakcio][1] == 5) { rang = \"Zászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 6) { rang = \"Törzszászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 7) { rang = \"Fõtörzszászlós\"; }
else if(jatekos[playerid][pFrakcio][1] == 8) { rang = \"Hadnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 9) { rang = \"Fõhadnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 10) { rang = \"Százados\"; }
else if(jatekos[playerid][pFrakcio][1] == 11) { rang = \"Õrnagy\"; }
else if(jatekos[playerid][pFrakcio][1] == 12) { rang = \"Dandártábornok\"; }
else if(jatekos[playerid][pFrakcio][1] == 13) { rang = \"Dandártábornok\"; }
else rang = \"Kadét\";
{
format(string, sizeof(string), \"|_________________Jelvény________________|\");
SendClientMessage(pid, LKEK, string);
format(string, sizeof(string), \"((Országos Rendõrfõ Kapitányság))\",jatekos[playerid][pFrakcio][1]);
SendClientMessage(pid, LKEK, string);
format(string, sizeof(string), \"((Neve: {FFFFFF}%s{00BFFF}))\", GetRPName(playerid));
SendClientMessage(pid, LKEK, string);
format(string, sizeof(string), \"((Rendfokozata: {FFFFFF}%s{00BFFF}))\", rang);
SendClientMessage(pid, LKEK, string);
}
format(string,sizeof(string), \"*%s megmutatja a jelvényét %s-nak/nek.\", GetRPName(playerid), GetRPName(pid));
ProxDetector(10.0, playerid, string,LILA,LILA,LILA,LILA,LILA);
return 1;
}
Ha jól láttam az egészet neked irja ki és nem a beírt azonosítóval rendelkezõnek.
-
Azt írja ki a játékos nincs a közeledben.
-
GetplayerPos(pid, X, Y, Z);
És az isplayerinrangeofpointnal playerid és ne pid Legyen.
Így lekeri a beirt idvel rendelkezõ játékos pozícióját majd megvizsgalja hogy elég közel vagy-e ahhoz a ponthoz
-
Magamon is le tudom tesztelni?
-
Természetesen letudod.
Ha nem akarod hogy saját magadon is mûködjön tedd bele ezt az isplayerinrangeofpoint fölé :
if(pid == playerid) return SendclientMessage(playerid, - 1,\"rajtad nem mûködik \") ;
Bár ez fölösleges hisz rl mutathatsz magadnak jelvényt
-
Tudom, nem is lesz bent.Csak le szeretném tesztelni müködik-e.
UI:És azt hogy tudom hogy nekem is megjelenítse?
Dupla hozzászólás automatikusan összefûzve. ( 2013. február 14. - 20:04:17 )
Nem jó! Beírom az ID-t és ez jön elõ \"Használat /jelveny [játékosID]\"
-
Nálam mûködik de próbáld az Sscanfnal az i betût ura ki cserélni mert sscanfban az a játékos név / id.
-
Semmi. Ugyan azt írja!
-
Mindjárt géphez jutok és megnezem
-
Rendben,vagy esetleg úgy megtudod csinálni hogy /jelveny ID és kész nem kell ilyen pocizió meg ilyenek.
Csak annyi hogy 5m sugárban tudja használni a parancsot.
-
10p Max és géphez kerülök
-
Nem tudom lehet a régi.
-
Nos. Itt egy teszt parancs, megnézzük, hogy ez mûködik-e.
CMD:jelveny(playerid, params[])
{
IsPlayerMember(playerid,1)
{
new
pID,
Float:X,
Float:Y,
Float:Z;
if(sscanf(params, \"u\", pID)) return SendClientMessage(playerid, -1, \"/jelveny [iD/NÉV]\");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, -1, \"Õ nincs online!\");
GetPlayerPos(pID,X,Y,Z);
if(IsPlayerInRangeOfPoint(playerid,5.0,X,Y,Z))
{
SendClientMessage(playerid,-1,\"Sikerült\");
}
else return SendClientMessage(playerid,-1,\"Túl messze van\");
}
else return SendClientMessage(playerid, COLOR_RED, \"Nem vagy rendõr!\");
return 1;
}
-
Error(ok):C:\\Users\\Sanyi\\Desktop\\RPMOD\\gamemodes\\rpmod.pwn(2368 -- 2369) : error 029: invalid expression, assumed zero
C:\\Users\\Sanyi\\Desktop\\RPMOD\\gamemodes\\rpmod.pwn(2385) : error 029: invalid expression, assumed zero
C:\\Users\\Sanyi\\Desktop\\RPMOD\\gamemodes\\rpmod.pwn(2385) : warning 215: expression has no effect
C:\\Users\\Sanyi\\Desktop\\RPMOD\\gamemodes\\rpmod.pwn(2385) : error 001: expected token: \";\", but found \"return\"
-
ZCMD-t használsz?
Melyik a 2385ös sor?
Nekem teljesen hibátlanul mûködik, bár 0.3xen és sscanf 2.8.1-et használok
-
Igen ZCMD-t.
0.3e
És ez a sor ! else return SendClientMessage(playerid, NARANCS, \"Nem vagy rendõr!\");
:)
-
Öm hát ezt igy elég nehéz távolról megmondani mi a baj, fõleg hogy nekem jó,
de próbáld így:
else {SendClientMessage(playerid, COLOR_RED, \"Nem vagy rendõr!\");}
-
Ha gondolod TeamWiever-rel megpróbálhatod :)
-
Jaja aztkéne minny leszedem
dobj pübe adatokat
-
Megoldva Zárok!!!!