Szerző Téma: Hírdetés hiba.  (Megtekintve 649 alkalommal)

Hírdetés hiba.
« Dátum: 2013. március 20. - 08:56:46 »
0 Show voters
Sziasztok!
Olyan problémával fordulok hozzátok, hogy mikor beírom, hogy /hirdetés [szöveg] akkor restartol a szerver.
Mitõl van ez??
 

if(strcmp(cmd, \"/hirdetés\", true) == 0 || strcmp(cmd, \"/hirdetés\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   GetPlayerName(playerid, sendername, sizeof(sendername));
   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, \"HASZNÁLAT: /hírdetés [szöveg]\");
      return 1;
   }
   new hosszusag = strlen(result);
   if(strfind(result,\"Ð\", true,0) != -1)
   {
            if(strfind(result,\"Ð\",true,0) !=-1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a hirdetést nem adhatod fel!\");
                return 1;
            }
   }
   if(PlayerInfo[playerid][Penz] >= hosszusag*150)
   {
         format(stringx,256,\"HIRDETÉS: %s | Feladó: %s, | Telefonszám: %d\",result,sendername,PlayerInfo[playerid][pPnumber]);
           SendClientMessageToAll(COLOR_GREEN,stringx);
         PlayerInfo[playerid][Penz] -= hosszusag*150;
         varoskassza += hosszusag*150;
         Savevaroskassza();
         format(stringx,sizeof(stringx), \"A hírdetésben %d betû van, összesen %dForint!\",hosszusag,hosszusag*150);
         SendClientMessage(playerid, COLOR_GREEN, stringx);
            SafeGivePlayerMoney(playerid, -hosszusag*150);
            new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] HIRDETÉS: %s | Feladó: %s, | Telefonszám: %d\",y,m,d,h,mi,s,result,nev,PlayerInfo[playerid][pPnumber]);
         LoOoG(stringx);
   }
   else SendClientMessage(playerid, COLOR_GRAD1, \"A hírdetés ára 150 forint/betû.\");
}
return 1;
}

Hírdetés hiba.
« Válasz #1 Dátum: 2013. március 20. - 11:09:43 »
0 Show voters
   if(strcmp(cmd, \"/hirdetés\", true) == 0 || strcmp(cmd, \"/hirdetés\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pLevel]<2)return SendClientMessage(playerid,COLOR_RED,\"Minimum kettes szint kell\");
   GetPlayerName(playerid, sendername, sizeof(sendername));
   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, \"HASZNÁLAT: /hirdetés [szöveg]\");
      return 1;
   }
   new hosszusag = strlen(result);
   if(strfind(result,\".\", true,0) != -1)
   {
            if(strfind(result,\":\",true,0) !=-1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, \"Nem engedélyezett karakterek!\");
                Kick(playerid);
                return 1;
            }
   }
   if(PlayerInfo[playerid][Penz] >= hosszusag*2)
   {
         format(stringx,256,\"[HIRDETÉS]: %s, Feladó: %s, (Tel.Szám.: %d)\",result,sendername,PlayerInfo[playerid][pPnumber]);
         OOCNews(0x7FFF00,stringx);
         PlayerInfo[playerid][Penz] -= hosszusag*2;
         varoskassza += hosszusag*2;
         Savevaroskassza();
         format(stringx,sizeof(stringx), \"A hírdetésben %d karaktert használtál fel ami %dFT!\",hosszusag,hosszusag*2);
         SendClientMessage(playerid, COLOR_WHITE, stringx);
            new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] [HIRDETÉS]: %s, Feladó: %s, (Tel.Szám.: %d)\",y,m,d,h,mi,s,result,nev,PlayerInfo[playerid][pPnumber]);
         LoOoG(stringx);
   }
   else SendClientMessage(playerid, COLOR_GRAD1, \"A hírdetés ára 2FT*karakter!\");
}
return 1;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal