Szerző Téma: 0-val returnol a parancs  (Megtekintve 784 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
0-val returnol a parancs
« Dátum: 2014. Április 26. - 15:18:05 »
0 Show voters
Sziasztok!
 
CMD:pm(playerid,params[])
{
if (Belepve[playerid] != 0)
{
new neve[22],szoveg[128];
    if(sscanf(params,\"s[22]s[128]\",neve,szoveg))return SendClientMessage(playerid,SZURKE,\"Használat: /pm [Admin Neve] [szöveg]\");
    {
        new id=-1;
   for(new x=0;x<MAX_PLAYERS;x++)
   {
       if(CompareEx(AdminNev
  • ,neve))

       {
         id=x;
         break;
       }
   }
   if(id == -1 ) return SendClientMessage(playerid,HIBA,\"Nincs ilyen játékos!\");
   if(Belepve[id] == 1)
   {
      if(JatekosInfo[id][AdminSzolgalatban] == 1)
      {
             new string[256];
             format(string,sizeof(string),\"[%d]%s üzenete: %s\",playerid,GetPlayerNameEx(playerid),szoveg);
            SendClientMessage(id,VKEK2,string);
            SendClientMessage(playerid,VKEK,string);
            new string2[512];
             format(string2,sizeof(string2),\"%s -> %s | %s\",GetPlayerNameEx(playerid),AdminNev[id],szoveg);
             printf(string2);
             return 1;
      }
      else SendClientMessage(playerid, HIBA, \"A játékos nincs adminszolgálatban!\");
   }
   else SendClientMessage(playerid, HIBA, \"A játékos nem online!\");
    }
}
else Logolj(playerid);
return 1;
}

 
Ennél a parancsnál ha nem létezõ adminnevet írok,akkor nem azt írja ki,hogy nincs ilyen admin,hanem hogy nincs ilyen parancs,szóval 0-val returnol.
[mod]Javítottam pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. Április 26. - 22:07:47 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
0-val returnol a parancs
« Válasz #1 Dátum: 2014. Április 26. - 16:30:28 »
0 Show voters
A compare ex konkrétan mit csinál? Egyébként, pár helyen leegyszerûsítettem, nem tudom javít-e a helyzeten, bár nem hiszem.
 
CMD:pm(playerid,params[])
{
if(Belepve[playerid] == 0) return Logolj(playerid);
new neve[22], szoveg[128];
if(sscanf(params, \"s[22]s[128]\", neve, szoveg)) return SendClientMessage(playerid, SZURKE, \"Használat: /pm [Admin Neve] [szöveg]\");
new id = -1;
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(CompareEx(AdminNev
  • , neve))

{
   id = x;
   break;
}
}
if(id == -1) return SendClientMessage(playerid, HIBA, \"Nincs ilyen játékos!\");
if(Belepve[id] == 0) return SendClientMessage(playerid, HIBA, \"A játékos nem online!\");
if(JatekosInfo[id][AdminSzolgalatban] == 0) return SendClientMessage(playerid, HIBA, \"A játékos nincs adminszolgálatban!\");
new string[256];
format(string,sizeof(string),\"[%d]%s üzenete: %s\",playerid,GetPlayerNameEx(playerid),szoveg);
SendClientMessage(id,VKEK2,string);
SendClientMessage(playerid,VKEK,string);
new string2[512];
printf(\"%s -> %s | %s\", GetPlayerNameEx(playerid), AdminNev[id], szoveg);
return 1;
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
0-val returnol a parancs
« Válasz #2 Dátum: 2014. Április 26. - 16:32:21 »
0 Show voters
stock CompareEx(comp[], with[]) //By: Fl0rian
{
new LenghtComp = strlen(comp);
new LenghtWith = strlen(with);
new Character;
if( LenghtComp != LenghtWith ) return false;
for( new i = 0; i < LenghtComp; i++ )
{
    if( comp == with )
    {
        Character++;
}
}
if( LenghtComp == Character ) return true;
return false;
}

 
De ez nem sokat befolyásol.
[mod]Javítottam pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. Április 26. - 22:08:13 írta Dfoglalo »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
0-val returnol a parancs
« Válasz #3 Dátum: 2014. Április 26. - 15:18:05 »
0 Show voters
Sziasztok!
 
CMD:pm(playerid,params[])
{
if (Belepve[playerid] != 0)
{
new neve[22],szoveg[128];
    if(sscanf(params,\"s[22]s[128]\",neve,szoveg))return SendClientMessage(playerid,SZURKE,\"Használat: /pm [Admin Neve] [szöveg]\");
    {
        new id=-1;
   for(new x=0;x<MAX_PLAYERS;x++)
   {
       if(CompareEx(AdminNev
  • ,neve))

       {
         id=x;
         break;
       }
   }
   if(id == -1 ) return SendClientMessage(playerid,HIBA,\"Nincs ilyen játékos!\");
   if(Belepve[id] == 1)
   {
      if(JatekosInfo[id][AdminSzolgalatban] == 1)
      {
             new string[256];
             format(string,sizeof(string),\"[%d]%s üzenete: %s\",playerid,GetPlayerNameEx(playerid),szoveg);
            SendClientMessage(id,VKEK2,string);
            SendClientMessage(playerid,VKEK,string);
            new string2[512];
             format(string2,sizeof(string2),\"%s -> %s | %s\",GetPlayerNameEx(playerid),AdminNev[id],szoveg);
             printf(string2);
             return 1;
      }
      else SendClientMessage(playerid, HIBA, \"A játékos nincs adminszolgálatban!\");
   }
   else SendClientMessage(playerid, HIBA, \"A játékos nem online!\");
    }
}
else Logolj(playerid);
return 1;
}

 
Ennél a parancsnál ha nem létezõ adminnevet írok,akkor nem azt írja ki,hogy nincs ilyen admin,hanem hogy nincs ilyen parancs,szóval 0-val returnol.
[mod]Javítottam pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. Április 26. - 22:07:47 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
0-val returnol a parancs
« Válasz #4 Dátum: 2014. Április 26. - 16:30:28 »
0 Show voters
A compare ex konkrétan mit csinál? Egyébként, pár helyen leegyszerûsítettem, nem tudom javít-e a helyzeten, bár nem hiszem.
 
CMD:pm(playerid,params[])
{
if(Belepve[playerid] == 0) return Logolj(playerid);
new neve[22], szoveg[128];
if(sscanf(params, \"s[22]s[128]\", neve, szoveg)) return SendClientMessage(playerid, SZURKE, \"Használat: /pm [Admin Neve] [szöveg]\");
new id = -1;
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(CompareEx(AdminNev
  • , neve))

{
   id = x;
   break;
}
}
if(id == -1) return SendClientMessage(playerid, HIBA, \"Nincs ilyen játékos!\");
if(Belepve[id] == 0) return SendClientMessage(playerid, HIBA, \"A játékos nem online!\");
if(JatekosInfo[id][AdminSzolgalatban] == 0) return SendClientMessage(playerid, HIBA, \"A játékos nincs adminszolgálatban!\");
new string[256];
format(string,sizeof(string),\"[%d]%s üzenete: %s\",playerid,GetPlayerNameEx(playerid),szoveg);
SendClientMessage(id,VKEK2,string);
SendClientMessage(playerid,VKEK,string);
new string2[512];
printf(\"%s -> %s | %s\", GetPlayerNameEx(playerid), AdminNev[id], szoveg);
return 1;
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
0-val returnol a parancs
« Válasz #5 Dátum: 2014. Április 26. - 16:32:21 »
0 Show voters
stock CompareEx(comp[], with[]) //By: Fl0rian
{
new LenghtComp = strlen(comp);
new LenghtWith = strlen(with);
new Character;
if( LenghtComp != LenghtWith ) return false;
for( new i = 0; i < LenghtComp; i++ )
{
    if( comp == with )
    {
        Character++;
}
}
if( LenghtComp == Character ) return true;
return false;
}

 
De ez nem sokat befolyásol.
[mod]Javítottam pawn code tagre![/mod]
« Utoljára szerkesztve: 2014. Április 26. - 22:08:13 írta Dfoglalo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal