Показано с 1 по 2 из 2

Тема: [Урок] /unregister

  1. #1
    Аватар для РустиК
    Активный участник
    Регистрация
    25.12.2012
    Сообщений
    104
    Благодарностей
    0
    Сказали спасибо: 22

    [Урок] /unregister

    Всем привет:) помните когда заходите на Узбекистанский сервер НетВарс и когда регайтесь вы попадаете в одно помещение для регистрации игрока.
    вот Мануал:

    ко всем new
    PHP код:
    new Registers[MAX_PLAYERS]; 
    в enum pinfo
    PHP код:
    pRegister
    В public OnPlayerConnect(playerid)
    PHP код:
    Registers[playerid] = 0
    PlayerInfo[playerid][pRegister] = 0
    В Setplayerpsawn или в OnPlayerSpawn
    PHP код:
    if(PlayerInfo[playerid][pRegister] == 0)//если игрок не зареган то он тут будет 
        

            
    SetPlayerPos(playerid,199.4385,-34.2033,1002.3040);//инт и кардинаты можете менят на свои 
            
    SetPlayerFacingAngle(playerid215.9720); 
            
    SetPlayerInterior(playerid,1);// 
            
    return true
        } 
    else if(
    PlayerInfo[playerid][pRegister] == 1)//если зареган то он тут будет 
        

            
    SetPlayerPos(playerid,892.5275,-2341.0383,1297.6882);//[ВАЖНО] место спавна меняете на свои 
            
    SetPlayerFacingAngle(playerid354.0569);//[ВАЖНО]  у меня хз где не помню 
            
    SetPlayerInterior(playerid,0);//[ВАЖНО] 
            
    PlayerInfo[playerid][pInt] = 0;//[ВАЖНО] 
        

    public OnPlayerRegister(playerid, password[])
    PHP код:
    ini_setInteger(File,"Register",PlayerInfo[playerid][pRegister]); 
    public SavessAkk(playerid,string3[])
    PHP код:
    ini_setInteger(File,"Register",PlayerInfo[playerid][pRegister]); 
    public OnPlayerLogin(playerid,password[])
    PHP код:
    ini_getInteger(File,"Register",PlayerInfo[playerid][pRegister]); 
    public OnPlayerCommandText(playerid, cmdtext[])
    PHP код:
    else if(strcmp(cmd"/unregister",true) == || strcmp(cmd"/unreg",true) == )////чтоб зарегать 
        

                if(
    PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playeridCOLOR_GRAD1"Вы не уполномочены использовать эту команду!"); 
                
    tmp strtok(cmdtextidx); 
                if(!
    strlen(tmp)) return SendClientMessage(playeridCOLOR_WHITE"::: Введите: /unregister [id]"); 
                
    giveplayerid ReturnUser(tmp); 
                if(
    IsPlayerConnected(giveplayerid)) 
                { 
                    if(
    giveplayerid != INVALID_PLAYER_ID
                    { 
                        if(
    PlayerInfo[giveplayerid][pRegister] == 1) return SendClientMessage(playeridCOLOR_GRAD1"Этот игрок Зареган!"); 
                        
    GetPlayerName(giveplayeridgiveplayersizeof(giveplayer)); 
                        
    GetPlayerName(playeridsendernamesizeof(sendername)); 
                        
    SendClientMessage(playeridCOLOR_YELLOW"Игрок был зарегистрирован!"); 
                        new 
    arank[64]; 
                        
    arank IsAdminName(PlayerInfo[playerid][pHelper],PlayerInfo[playerid][pAdmin]); 
                        
    format(stringsizeof(string), "%s %s зарегистрировал вас ."aranksendername); 
                        
    SendClientMessage(giveplayeridCOLOR_REDDstring); 
                        
    PlayerInfo[giveplayerid][pRegister] = 1
                        
    SpawnPlayer(giveplayerid); 
                    } 
                } 
                return 
    true
        } 
    else if(
    strcmp(cmd"/register"true) == 0)////для подачи заявки 
        

            if(
    IsPlayerConnected(playerid)) 
            { 
            if(
    PlayerInfo[playerid][pRegister] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Вы не можете использовать эту команду !");///проверка 
            
    if(Registers[playerid] == 1) return SendClientMessage(playerid,COLOR_LIGHTRED,"Ждите не сколько секунд !");///проверка таймера 
            
    GetPlayerName(playeridsendernamesizeof(sendername)); 
            
    format(stringsizeof(string), "[Внимание]: {BEF574}[Регистрация игрока] (( %s[%d] ))"sendernameplayerid);///надписи можете менять 
            
    ABroadCast(COLOR_REDD,string,1); 
            
    SendClientMessage(playeridCOLOR_YELLOW"Ваш запрос отправлен администрации! Ждите...."); 
            
    SetTimerEx("WaiteRegister",30000,0,"d",playerid);///30000 это 30сек , он может каждую 30 сек подават заявку 
            
    Registers[playerid] = 1
            } 
            return 
    true
         } 
    public onplayerlogin
    есть такая строка >>>> if(PlayerInfo[playerid][pReg] == 0) после него внизу пишем
    PHP код:
    PlayerInfo[playerid][pMuteTime] = 50000;///чтоб у игрока был молчанка 
    PlayerInfo[playerid][pMuted] = 1
    public GzCheck() или ежесекундный таймер , это чтоб игрок не сбежал из комнаты регистрации
    PHP код:
    if(gPlayerLogged[i] == 1)///проверка игрок залогинился ли 
                

                    if (
    PlayerInfo[i][pRegister] == 0)//если игрок не реган 
                    

                        new 
    Float:XFloat:YFloat:Z
                        
    GetPlayerPos(iXYZ); 
                        if (
    900)///  его кардинаты 'Z' если низко с 900 будет то он кикается 
                        
    {/// так как все интереры на небе 
                            
    new plname[MAX_PLAYER_NAME]; 
                            
    GetPlayerName(iplnameMAX_PLAYER_NAME); 
                            
    format(stringsizeof(string), "[Античит]: %s был кикнут за использования чит телепорт"plname); 
                            
    SendClientMessageToAll(COLOR_LIGHTREDstring); 
                            
    SendClientMessage(iCOLOR_LIGHTRED"[Античит]: Вы были кикнуты за использования  чит телепорт"); 
                            
    Kick(i); 
                        } 
                    } 
                } 
    В конец мода
    PHP код:
    forward WaiteRegister(playerid);////SetTimerEx это безопасный формат , не нагружает 
    public WaiteRegister(playerid)///конец таймера 

        
    Registers[playerid] = 0
        return 
    true

    [ВАЖНО] где будет игрок находится во время регистрации , то это место сделайте Зел.Зоной . Чтоб они друг друга не убили
    Автор - Crazy Town
    Последний раз редактировалось РустиК; 23.05.2014 в 14:13.
    кто такой РустиК спросите у Рустика

    Street Workout

    Нажми если нетрудно

    бл* еще раз нажми

    ещё разочик...

    тебе что делать не*уй?

    как тебе такое?
    [свернуть]
    [свернуть]
    [свернуть]
    [свернуть]

  2. 1 пользователь сказал cпасибо РустиК за это полезное сообщение:

    Zeus979 (24.05.2014)

  3. #2
    Аватар для Zeus979
    Активный участник
    Регистрация
    03.10.2012
    Адрес
    ???
    Сообщений
    440
    Благодарностей
    280
    Сказали спасибо: 102
    cool

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •