Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Anty przekleństwa i mały problem


steo

Rekomendowane odpowiedzi

Opublikowano

siema, zrobiłem mały skrypt na anty przeklenstwa, da sie skomplikowac, ale nie na serwerze nie dziala. Nie wiem dlaczego.

 

Oto kod:

 

 

#include <a_samp>

#define gold 0xFFEB4C

 

 

 

 

 

 

// Sposób użycia:

public OnRconCommand(cmd[])

{

new words[][] = {

"kurwa",

"kurw",

"Suka",

"Kur.wa",

"Spier",

"wypier",

"spierdalaj",

"wypierdalaj",

"jebniety",

"jebac",

"pierdolic",

"pojebany",

"ciota",

"pedal",

"wyjabac",

"wyjabana",

"wyjebany",

"pierdole",

"huj",

"chuj",

"twoja stara",

"twoj stary",

"tfoja ztara",

"pizda",

"cipa",

"wypierdolić",

"ssij",

"dziwka",

"dziwko",

"dzifka",

"dzifko",

"cwel",

"cwalu",

"cfel",

"cfelu",

"jebany",

"dupa"

};

 

for(new o; o < sizeof(words); o++)

{

new start, end;

while(find(words[o], cmd, start, end, "Kocham Head Admina steo :)"))

{

for(new i = start + 1; i < end; i++)

{

cmd = '*';

}

}

}

printf("output: %s", cmd);

return 1;

}

 

 

find(const word[], const string[], &start, &end, omit[] = "")

{

for(new string_iterator, word_iterator; string_iterator < strlen(string); string_iterator++)

{

 

if(charfind(omit, string[string_iterator], true) != -1 ||

 

 

word_iterator && tolower(string[string_iterator]) == tolower(word[word_iterator - 1]))

{

 

continue;

}

 

 

if(tolower(string[string_iterator]) == tolower(word[word_iterator]))

{

 

if(word_iterator == 0)

{

 

start = string_iterator;

}

 

word_iterator++;

 

 

if(word_iterator == strlen(word))

{

 

end = string_iterator;

 

return true;

}

 

}

 

 

else if(word_iterator != 0)

{

 

word_iterator = 0;

 

string_iterator--;

}

}

 

 

return false;

}

 

 

charfind(const haystack[], const needle, bool:ignorecase = false, start_position = 0)

{

for(new i = start_position; i < strlen(haystack); i++)

{

new

a = (ignorecase? tolower(haystack): haystack),

b = (ignorecase? tolower(needle): needle);

 

if(a == B)

{

return i;

}

}

return -1;

}

Opublikowano

Bo go skopiowałeś, a nie zrobiłeś - po co kłamać? Na pierwszy rzut oka widzę, że nie są zdefiniowane funkcje, chociaż nie wiem jakim cudem nie wyświetla Ci errory. Zdefiniuj co znaczy np. 'continue'.

Opublikowano

Bo go skopiowałeś, a nie zrobiłeś - po co kłamać? Na pierwszy rzut oka widzę, że nie są zdefiniowane funkcje, chociaż nie wiem jakim cudem nie wyświetla Ci errory. Zdefiniuj co znaczy np. 'continue'.

 

System sprawdza znaki po kolei po znaku czy są w bazie. continue oznacza przejscie do kolejnego znaku. np. kururuwa, ominie znaki zbedne wykryje je i porowna z bazą -.-

 

NIe mam errorow tylko to nie działa

na serwerze nic sie nie dzieje ;

Opublikowano

System sprawdza znaki po kolei po znaku czy są w bazie. continue oznacza przejscie do kolejnego znaku. np. kururuwa, ominie znaki zbedne wykryje je i porowna z bazą -.-

 

NIe mam errorow tylko to nie działa

na serwerze nic sie nie dzieje ;

 

To Cię chyba głowa boli. Ymm, polecam wiki. Continue - owszem jest to przejście do kolejnego znaku, ale nie ma zdefiniowane czy owy jest cyfrą, literą czy znaczkiem -_-

Opublikowano

To Cię chyba głowa boli. Ymm, polecam wiki. Continue - owszem jest to przejście do kolejnego znaku, ale nie ma zdefiniowane czy owy jest cyfrą, literą czy znaczkiem -_-

Może trochę boli, ale powiedz które bajery usunąć, żeby na serwerze działało ;

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...