Szerző Téma: Warningok  (Megtekintve 835 alkalommal)

Warningok
« Dátum: 2012. Május 31. - 14:47:56 »
0 Show voters
Sziasztok.
Van itt egy PM rendszerem amit beraktam a modba és ezeket a warningokat adja ki.
És itt a PM rendszer is. Valamit átkell rajta irni de nemtudom mit...
 
 C:\\Users\\user\\Desktop\\Egyebek\\afterlife.pwn(38267) : error 036: empty statement
C:\\Users\\user\\Desktop\\Egyebek\\afterlife.pwn(38308) : error 033: array must be indexed (variable \"PlayerInfo\")
C:\\Users\\user\\Desktop\\Egyebek\\afterlife.pwn(38329) : warning 225: unreachable code
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 


if(strcmp(cmd, \"/PME\", true) == 0 || strcmp(cmd, \"/PM\", true) == 0);
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: (/PM)E [playerid/PartOfName] [pme text]\");
      return 1;
   }
   giveplayerid = ReturnUser(tmp);
   if (IsPlayerConnected(giveplayerid))
   {
       if(giveplayerid != INVALID_PLAYER_ID)
       {
         if(!Admin(playerid, 1) && !Admin(giveplayerid, 1))
            return Msg(playerid, \"Csak adminnak írhatsz!\");
         if(AdminDuty[giveplayerid] != 1 && !Admin(playerid, 1))
            return Msg(playerid, \"Õ nincs adminszolgálatban\");
         new length = strlen(cmdtext);
         while ((idx < length) && (cmdtext[idx] <= \' \'))
         {
            idx++;
         }
         new offset = idx;
         new result[64];
         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
         {
            result[idx - offset] = cmdtext[idx];
            idx++;
         }
         result[idx - offset] = EOS;
         if(!strlen(result))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: (/pm)e [playerid/PartOfName] [pme text]\");
            return 1;
         }
         if(PlayerInfo[playerid]== 0)
            format(string, sizeof(string), \"[%d]%s üzeni: %s\", playerid, sendername, (result));
         else
            format(string, sizeof(string), \"[%d]%s üzeni: %s\", playerid, PlayerInfo[playerid], (result));
         SendClientMessage(giveplayerid, COLOR_DBLUE, string);
         format(string, sizeof(string), \" Üzenet elküldve neki: [%d]%s.\", giveplayerid, giveplayer);
         SendClientMessage(playerid,  COLOR_DBLUE, string);
         return 1;
      }
   }
   else
   {
         format(string, sizeof(string), \"  Nem aktív játékos.\");
         SendClientMessage(playerid, COLOR_GRAD1, string);
   }
}
return 1;
}

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Warningok
« Válasz #1 Dátum: 2012. Május 31. - 14:52:59 »
0 Show voters
A hibás sorokat bejelölnéd, vagy leírnád?

Warningok
« Válasz #2 Dátum: 2012. Május 31. - 14:56:32 »
0 Show voters
1.    if(strcmp(cmd, \"/PME\", true) == 0 || strcmp(cmd, \"/PM\", true) == 0);
2.      if(PlayerInfo[playerid]== 0)

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Warningok
« Válasz #3 Dátum: 2012. Május 31. - 15:00:00 »
0 Show voters
   if(strcmp(cmd, \"/PM\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: (/PM)E [playerid/PartOfName] [pme text]\");
      return 1;
   }
   giveplayerid = ReturnUser(tmp);
   if (IsPlayerConnected(giveplayerid))
   {
       if(giveplayerid != INVALID_PLAYER_ID)
       {
         if(!Admin(playerid, 1) && !Admin(giveplayerid, 1))
            return Msg(playerid, \"Csak adminnak írhatsz!\");
         if(AdminDuty[giveplayerid] != 1 && !Admin(playerid, 1))
            return Msg(playerid, \"Õ nincs adminszolgálatban\");
           if(HidePM[giveplayerid] > 0 && !Admin(playerid, 1337)) return Msg(playerid, \"Üzeneted blokkolva a rendszer által!\");
         GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         new length = strlen(cmdtext);
         while ((idx < length) && (cmdtext[idx] <= \' \'))
         {
            idx++;
         }
         new offset = idx;
         new result[128];
         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
         {
            result[idx - offset] = cmdtext[idx];
            idx++;
         }
         result[idx - offset] = EOS;
         if(!strlen(result))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"Használat: (/pm)e [playerid/PartOfName] [pme text]\");
            return 1;
         }
         if(PlayerInfo[playerid][pHamisNev] == 0)
            format(string, sizeof(string), \"[%d]%s üzeni: %s\", playerid, sendername, (result));
         else
            format(string, sizeof(string), \"%s üzeni: %s\", PlayerInfo[playerid][pHamisNev], (result));
         SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \" Üzeneted neki: %s - %s\", giveplayer, (result));
         SendClientMessage(playerid,  COLOR_LIGHTBLUE, string);
         return 1;
      }
   }
   else
   {
         format(string, sizeof(string), \"  Nem aktív játékos.\");
         SendClientMessage(playerid, COLOR_GRAD1, string);
   }
}
return 1;
}

 


A parancs az azért nem jó, mert le van zárva ( ; )
A PlayerInfo-s meg azért, mert utána még kellett volna valami
« Utoljára szerkesztve: 2012. Május 31. - 15:01:50 írta Erik3333 »

Warningok
« Válasz #4 Dátum: 2012. Május 31. - 15:02:58 »
0 Show voters
C:\\Users\\user\\Desktop\\Egyebek\\afterlife.pwn(38312) : error 033: array must be indexed (variable \"PlayerInfo\")
most ezt adja ki. :/

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Warningok
« Válasz #5 Dátum: 2012. Május 31. - 15:03:45 »
0 Show voters
Erre a sorra jelzi?
 
if(PlayerInfo[playerid][pHamisNev] == 0)

Warningok
« Válasz #6 Dátum: 2012. Május 31. - 15:06:14 »
0 Show voters
Igen.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Warningok
« Válasz #7 Dátum: 2012. Május 31. - 15:07:17 »
0 Show voters
Akkor ezt rakd be:
 
   if(strcmp(cmd, \"/PM\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: (/PM)E [playerid/PartOfName] [pme text]\");
      return 1;
   }
   giveplayerid = ReturnUser(tmp);
   if (IsPlayerConnected(giveplayerid))
   {
       if(giveplayerid != INVALID_PLAYER_ID)
       {
         if(!Admin(playerid, 1) && !Admin(giveplayerid, 1))
            return Msg(playerid, \"Csak adminnak írhatsz!\");
         if(AdminDuty[giveplayerid] != 1 && !Admin(playerid, 1))
            return Msg(playerid, \"Õ nincs adminszolgálatban\");
           if(HidePM[giveplayerid] > 0 && !Admin(playerid, 1337)) return Msg(playerid, \"Üzeneted blokkolva a rendszer által!\");
         GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         new length = strlen(cmdtext);
         while ((idx < length) && (cmdtext[idx] <= \' \'))
         {
            idx++;
         }
         new offset = idx;
         new result[128];
         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
         {
            result[idx - offset] = cmdtext[idx];
            idx++;
         }
         result[idx - offset] = EOS;
         if(!strlen(result))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"Használat: (/pm)e [playerid/PartOfName] [pme text]\");
            return 1;
         }
         format(string, sizeof(string), \"[%d]%s üzeni: %s\", playerid, sendername, (result));
         SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \" Üzeneted neki: %s - %s\", giveplayer, (result));
         SendClientMessage(playerid,  COLOR_LIGHTBLUE, string);
         return 1;
      }
   }
   else
   {
         format(string, sizeof(string), \"  Nem aktív játékos.\");
         SendClientMessage(playerid, COLOR_GRAD1, string);
   }
}
return 1;
}

Warningok
« Válasz #8 Dátum: 2012. Május 31. - 15:08:37 »
0 Show voters
Most meg nem küldi el az adminnak. Csak admin tud /pm -elni.
Playernek mindig azt irja csak adminnak irhatsz :S Pedig admin vagyok
« Utoljára szerkesztve: 2012. Május 31. - 15:15:46 írta Devil112 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal