Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************************************************************************************
- is_rp_str(string)
- Функция проверяет является ли string "RP ником", вернет true если является, иначе false.
- Пример использования:
- public OnPlayerConnect(playerid){
- new player_name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, player_name, MAX_PLAYER_NAME);
- if(!is_rp_nickname(player_name))return kick(playerid);//кикнем игрока, если у него "NON RP ник"
- return true;
- }
- Автор функции: frog163
- ****************************************************************************************************/
- is_rp_str(true_name[]){//by frog163
- if(!(0x5a > true_name[0] > 0x41))return false;//если первый символ не в верхнем регистре - завершим работу функции и вернем false
- new underscore_use, f, len = 1;
- while(true_name[++f]){//пробежимся по всем символам строки
- if(true_name[f] == 0x5F){//если в строке найден андескор
- if(!(0x5a > true_name[++f] > 0x41) || !(2 < len < 9))return false;//если символ после андескора не в верхнем регистре или длина имени меньше 3(больше 8) символов - завершим работу функции и вернем false
- len = 1, ++underscore_use;
- continue;
- }
- ++len;
- if(0x60 < true_name[f] < 0x7b)continue;//если символ является латинским - продолжим поиск
- return false;//символ не латинский и не андескор - завершим функцию и вернем false
- }
- if(underscore_use == 1 && 2 < len < 9)return true;//если андескор используется 1 раз и длина строки после него больше 2-ух и меньше 9-ти символов - вернем true
- return false;//иначе вернем false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement