Szerző Téma: /jelveny hiba  (Megtekintve 2201 alkalommal)

/jelveny hiba
« Dátum: 2013. február 14. - 18:55:58 »
0 Show voters
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;
}

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #1 Dátum: 2013. február 14. - 19:20:31 »
0 Show voters
Í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.

/jelveny hiba
« Válasz #2 Dátum: 2013. február 14. - 19:41:07 »
0 Show voters
Azt írja ki a játékos nincs a közeledben.

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #3 Dátum: 2013. február 14. - 19:44:56 »
+1 Show voters
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
« Utoljára szerkesztve: 2013. február 14. - 19:47:33 írta Fool »

/jelveny hiba
« Válasz #4 Dátum: 2013. február 14. - 19:54:20 »
0 Show voters
Magamon is le tudom tesztelni?

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #5 Dátum: 2013. február 14. - 19:59:23 »
0 Show voters
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

/jelveny hiba
« Válasz #6 Dátum: 2013. február 14. - 20:00:37 »
0 Show voters
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]\"
« Utoljára szerkesztve: 2013. február 14. - 20:04:17 írta bojhoska39 »

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #7 Dátum: 2013. február 14. - 20:11:06 »
+1 Show voters
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.

/jelveny hiba
« Válasz #8 Dátum: 2013. február 14. - 20:20:06 »
0 Show voters
Semmi. Ugyan azt írja!

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #9 Dátum: 2013. február 14. - 20:23:16 »
0 Show voters
Mindjárt géphez jutok és megnezem

/jelveny hiba
« Válasz #10 Dátum: 2013. február 14. - 20:26:12 »
0 Show voters
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.

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #11 Dátum: 2013. február 14. - 20:28:49 »
0 Show voters
10p Max és géphez kerülök
« Utoljára szerkesztve: 2013. február 14. - 20:30:28 írta Fool »

/jelveny hiba
« Válasz #12 Dátum: 2013. február 14. - 20:31:36 »
0 Show voters
Nem tudom lehet a régi.

Nem elérhető Fool

  • 107
    • Profil megtekintése
/jelveny hiba
« Válasz #13 Dátum: 2013. február 14. - 20:44:28 »
0 Show voters
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;
}

/jelveny hiba
« Válasz #14 Dátum: 2013. február 14. - 20:51:15 »
0 Show voters
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\"

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal