Szerző Téma: Mi a hiba ebben a parancsban?  (Megtekintve 818 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Dátum: 2011. december 29. - 11:44:29 »
0 Show voters
Sziasztok,írtam egy bejelentés parancsot,de van prá apró hibája,és ebben kérném segítségeteket.
A parancs úgy mûködne,hogy  beírod /bejelentés Üdv mindenki,és akkor kiírja hogy Admin Tudvari : Üdv mindenkinek
De helyette csak az elsõ szót írja ki,és ha annyit írok hog /bejelentés nem írja ki a használati utasítást,hanem azt hogy \"Tulaj Tudvari : \"
[pawn]if (strcmp(\"/bejelentés\", cmdtext, true, 10) == 0)
{
       if (JatekosInfo[playerid][Admin] >= 1)
    {
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
      {
         SendClientMessage(playerid, SZURKE1, \"Használat: /bejelentés [szöveg]\");
         return 1;
      }
      if(strlen(tmp))
      {
          new adminszint[30];
          if (JatekosInfo[playerid][Admin] == 1) {adminszint = \"Moderátor\";}
          else if (JatekosInfo[playerid][Admin] == 2) {adminszint = \"Admin\";}
          else if (JatekosInfo[playerid][Admin] == 3) {adminszint = \"Fõadmin\";}
          else if (JatekosInfo[playerid][Admin] == 4) {adminszint = \"Tulaj\";}
              new string[256];
         //szoveg = strval(tmp);
         tmp = strtok(cmdtext, idx);
         //new nev[MAX_PLAYER_NAME];
         GetPlayerName(playerid, nev, sizeof(nev));
         format(string, sizeof(string), \"%s %s: %s\", adminszint, nev, tmp);
         SendClientMessageToAll(SIKERES, string);
         printf(\"%s\", string);
         return 1;
      }
   }
    else //if (JatekosInfo[playerid][Admin] < 0)
    {
        //new nev[MAX_PLAYER_NAME];
        GetPlayerName(playerid, nev, sizeof(nev));
        SendClientMessage(playerid, HIBA, \"Nincs jogosultságod a parancs használatához!\");
        printf(\"%s megpróbált bejelentést írni.\", nev);
        return 1;
    }
}[/pawn]

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #1 Dátum: 2011. december 29. - 12:45:55 »
0 Show voters
ZCMD + sscanf
[pawn]CMD:bejelentes(playerid, params[])
{
if(JatekosInfo[playerid][Admin] < 1) return SendClientMessage(playerid, HIBA, \"Nincs jogosultságod a parancs használatához!\");
new szoveg[128], string[128];
if(sscanf(params, \"s[128]\", szoveg)) return  SendClientMessage(playerid, SZURKE1, \"Használat: /bejelentés [szöveg]\");
new adminszint[10];
if (JatekosInfo[playerid][Admin] == 1) {adminszint = \"Moderátor\";}
else if (JatekosInfo[playerid][Admin] == 2) {adminszint = \"Admin\";}
else if (JatekosInfo[playerid][Admin] == 3) {adminszint = \"Fõadmin\";}
else if (JatekosInfo[playerid][Admin] == 4) {adminszint = \"Tulaj\";}
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string), \"%s %s: %s\", adminszint, nev, szoveg);
SendClientMessageToAll(SIKERES, string);
printf(\"%s\", string);
return 1;
}[/pawn]

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #2 Dátum: 2011. december 29. - 12:55:05 »
0 Show voters
Nem értek a zcmd-hez,megírnád pls normálban?
amúgy az errorok:
[pawn]
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(507) : error 029: invalid expression, assumed zero
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(507) : error 017: undefined symbol \"cmd_bejelentes\"
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(507) : error 033: array must be indexed (variable \"-unknown-\")
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(507) : fatal error 107: too many error messages on one line[/pawn]
507 = CMD:bejelentes sor

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #3 Dátum: 2011. december 29. - 12:58:40 »
0 Show voters
hibátlanul megvan írva.
beágyaztad az includet?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #4 Dátum: 2011. december 29. - 13:12:03 »
0 Show voters
igen,ha így jó: #include <zcmd>

dexi

  • Vendég
Mi a hiba ebben a parancsban?
« Válasz #5 Dátum: 2011. december 29. - 13:13:12 »
0 Show voters
CMD:bejelentes(playerid, params&#91;])

 <- ezt javítsd
 
CMD:bejelentes(playerid, params[]) 

<- erre.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #6 Dátum: 2011. december 29. - 13:23:38 »
0 Show voters
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(517) : error 029: invalid expression, assumed zero
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(517) : error 017: undefined symbol \"cmd_bejelentes\"
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(517) : error 029: invalid expression, assumed zero
D:\\Egyebek\\0.3d\\gamemodes\\loginom.pwn(517) : fatal error 107: too many error messages on one line

dexi

  • Vendég
Mi a hiba ebben a parancsban?
« Válasz #7 Dátum: 2011. december 29. - 13:32:52 »
0 Show voters
517-es sor?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Mi a hiba ebben a parancsban?
« Válasz #8 Dátum: 2011. december 29. - 14:25:36 »
0 Show voters
Ugyan az. (a CMD-s sor)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal