GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Cappsy - 2012. szeptember 25. - 17:58:34

Cím: Anti Cucc
Írta: Cappsy - 2012. szeptember 25. - 17:58:34
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
Cím: Anti Cucc
Írta: xSkillZ7x - 2012. szeptember 25. - 18:04:10
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.
Cím: Anti Cucc
Írta: Cappsy - 2012. szeptember 25. - 18:16:55
Szia Kicsit rossz a fogalmatásom...
Mármint hogy ipt vagy oldalt hirdessenek rajta pl:
/hirdetés 192.167.123.5:7761
Cím: Anti Cucc
Írta: doboka98 - 2012. szeptember 25. - 18:31:02
#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.
Cím: Anti Cucc
Írta: tonyo - 2012. szeptember 25. - 18:32:39
xxx.clans.hu-t engedné.
Cím: Anti Cucc
Írta: doboka98 - 2012. szeptember 25. - 18:35:07
Mostmár nem :D
Cím: Anti Cucc
Írta: tonyo - 2012. szeptember 25. - 18:38:40
.eu? :D .info?
Nem tom sampban létezik-e regexp támogatás, azzal lehetne könnyen szûrni.