Szerző Téma: Anti Cucc  (Megtekintve 659 alkalommal)

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Anti Cucc
« Dátum: 2012. Szeptember 25. - 17:58:34 »
0 Show voters
Sziasztok
 
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: /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, \"Ezt a hirdetést nem adhatod fel!\");
                return 1;
            }
   }
   if(strfind(result,\"91\", true,0) != -1)
   {
            if(strfind(result,\":77\",true,0) !=-1)
            {
                SendClientMessage(playerid, COLOR_GRAD2, \"Ezt a hirdetést nem adhatod fel!\");
                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 %d$!\",hosszusag,hosszusag*2);
         SendClientMessage(playerid, COLOR_WHITE, stringx);
            SafeGivePlayerMoney(playerid, -hosszusag*2);
            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 2$*karakter!\");
}
return 1;
}

 
Az alábbi parancs Oxfordból van szeretnélek megkérni titeket hogy valaki tegye már be azt hogy ne lehessen hírdetni
Én akárhogy csinálom szar..
Köszi

Anti Cucc
« Válasz #1 Dátum: 2012. Szeptember 25. - 18:04:10 »
0 Show voters
Elsõ sorban mire kell kétszer kiírd ugyanazt, ha nem más a parancs.
 

(strcmp(cmd, \"/hirdetés\", true) == 0 || strcmp(cmd, \"/hirdetés\", true)

 
Nem értem pontosan mit szeretnél.Miért kell hírdetés parancs ha egyszer nem akarod hogy hírdessenek.

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Anti Cucc
« Válasz #2 Dátum: 2012. Szeptember 25. - 18:16:55 »
0 Show voters
Szia Kicsit rossz a fogalmatásom...
Mármint hogy ipt vagy oldalt hirdessenek rajta pl:
/hirdetés 192.167.123.5:7761

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Anti Cucc
« Válasz #3 Dátum: 2012. Szeptember 25. - 18:31:02 »
0 Show voters
#include <a_samp>
 
new str[128];
 
public OnPlayerText(playerid, text[])
{
 
if(anty(text) && !IsPlayerAdmin(playerid))
{
format(str,256,\"%s Kickelve lett a szerverrõl(IP).Ok: Hirdetés :)\",PlayerName(playerid));
SendClientMessageToAll(0xFF0000FF, str);
Kick(playerid);
return 0;
}
 
return 1;
}
stock anty(string[])
{
if(strfind(string,\"www.\",true)!=-1 || strfind(string,\"http://\",true)!=-1 || strfind(string,\".com\",true)!=-1 || strfind(string,\".net\",true)!=-1 || strfind(string,\"91.\",true)!=-1 || strfind(string,\"195.\",true)!=-1 || strfind(string,\".pl\",true)!=-1||strfind(string, \".hu\", true)!=-1 || strfind(string,\".org\",true)!=-1)
return true;
return false;
}
 
stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}

 
Tessék, itt van! Ez nem csak a /hirdet parancsnál mûködik, hanem máshol is. Ja és honlapot se enged hirdetni. S ha valaki megpróbálja, kickeli.
« Utoljára szerkesztve: 2012. Szeptember 25. - 18:34:51 írta doboka98 »

Nem elérhető tonyo

  • 1335
  • Moderális Generátor
    • Profil megtekintése
Anti Cucc
« Válasz #4 Dátum: 2012. Szeptember 25. - 18:32:39 »
0 Show voters
xxx.clans.hu-t engedné.

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Anti Cucc
« Válasz #5 Dátum: 2012. Szeptember 25. - 18:35:07 »
0 Show voters
Mostmár nem :D

Nem elérhető tonyo

  • 1335
  • Moderális Generátor
    • Profil megtekintése
Anti Cucc
« Válasz #6 Dátum: 2012. Szeptember 25. - 18:38:40 »
0 Show voters
.eu? :D .info?
Nem tom sampban létezik-e regexp támogatás, azzal lehetne könnyen szûrni.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal