Szerző Téma: név hiba  (Megtekintve 679 alkalommal)

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
név hiba
« Dátum: 2010. november 29. - 17:16:01 »
0 Show voters
Hali
olyan gondom lenne ha beirok egy parancsot, pl sethp 1 30 akkor azután minden kiirásnál annak a playernek a nevét irja ki és annak a nevét használja, vagy Kiirja hogy XY Páncélt adott neki Sheet.. aztán ha beirja megint egy másikjátékoshoz akkor is ezt irja.
Mi lehet a baj?

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
név hiba
« Válasz #1 Dátum: 2010. november 29. - 17:18:57 »
0 Show voters
Valószínûleg az, hogy a játékos nevének lekérdezésénél paraméternek a parancsot beírt játékos azonosítóját adod meg, a kívánt ID helyett. Ha bemásolsz egy ilyen parancsot, akkor megmutathatom, hogy mi is a hiba, és a többiben is ki fogod tudni javítani.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
név hiba
« Válasz #2 Dátum: 2010. november 29. - 17:23:12 »
0 Show voters

if(strcmp(cmd, \"/check\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
       {
           SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /check [Játékos id/név]\");
           return 1;
       }
       new check;
       check = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
       if(PlayerInfo[playerid][pAdmin] >=2)
       {
                if(IsPlayerConnected(check))
                {
                   if(check != INVALID_PLAYER_ID)
                   {
                 new Float: health;
            GetPlayerHealth(playerid,health);
            new Float: armour;
            GetPlayerArmour(playerid, armour);
            new cash = GetPlayerMoney(giveplayerid);
                 new score = GetPlayerScore(giveplayerid);
                        GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                        new playersip[256];
                        GetPlayerIp( giveplayerid,playersip,sizeof(playersip));
                    SendClientMessage(playerid, COLOR_RED, \"___________________________________________\");
                    format(string, sizeof(string), \"Név: %s, Pontok: %d, Pénz: %d, Élet: %f, Páncél: %f\", sendername, score, cash, health, armour);
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string );
                 format(string, sizeof(string), \"Interrior id: %d, Virtual World: %d\",GetPlayerInterior(giveplayerid), GetPlayerVirtualWorld(giveplayerid));
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                 format(string, sizeof(string), \"Ip cím: %s, Csapat: %s\",playersip, gTeam);
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                 SendClientMessage(playerid, COLOR_RED, \"___________________________________________\");
         }
      }
   }
       else
       {
           SendClientMessage(playerid, COLOR_GRAD1, \"  Nem vagy jogosult használni ezt a parancsot\");
       }
}
return 1;
}
 

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
név hiba
« Válasz #3 Dátum: 2010. november 30. - 21:33:39 »
0 Show voters
Felejtsd el a strtok-ot, a legjobb sztringkezelõ a sscanf plugin. De ettõl függetlenül ha jól látom, akkor a check változóba tárolod el a játékos azonosítóját, de te végig a giveplayerid-re hivatkozol, ami így szerintem null, szóval a 0-s azonosítójú játékos adatait kéri le. Ez nem biztos, csak így látom ebbõl a kódból.

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
név hiba
« Válasz #4 Dátum: 2010. december 01. - 19:26:22 »
0 Show voters
Zero kössz a segítség.
Zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal