[Мануал] Вход По Пропускам

Описание: Уроки по скриптингу
Модератор: SJplayer

Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Аватара
Invi_Sasha M
Автор темы, Мл. сержант
Мл. сержант
Сообщения: 34
Зарегистрирован: 20 мая 2013
С нами: 10 лет 10 месяцев

#1 Invi_Sasha » 20 мая 2013, 21:45

Всем привет , вот вам не надоело, что все входят без очереди? Суть мануала: чтобы человек который состоит в организации мог выдавать ключ\пропуск.



В enum pInfo :

Код: Выделить всё

pPropusk,


В public OnPlayerCommandText :

Код: Выделить всё

if(strcmp(cmd, "/propusk", true) == 0)  
        
{  
                if
(IsPlayerConnected(playerid))  
                
{  
                        tmp 
= strtok(cmdtext, idx);  
                        if
(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /propusk[id/Name]");  
                        new plo
;  
                        plo 
= ReturnUser(tmp);  
                        if 
(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) // Можете сделать свою фракцию  
                        {  
                                if
(IsPlayerConnected(plo))  
                                
{  
                                        if
(PlayerInfo[plo][pPropusk] == 0) // Если у игрока нету пропуска выполняем действие ниже (выдаём пропуск)  
                {  
                                                PlayerInfo
[plo][pPropusk] = 1;// Выдаём пропуск  
                                                GetPlayerName(playerid, sendername, sizeof(sendername));  
                                                GetPlayerName
(plo, giveplayer, sizeof(giveplayer));  
                                                format
(string, sizeof(string), "Вы выдали %s пропуск",giveplayer);  
                                                SendClientMessage
(playerid, COLOR_LIGHTBLUE, string);  
                                                format
(string, sizeof(string), "%s выдал вам пропуск",sendername);  
                                                SendClientMessage
(plo, COLOR_LIGHTBLUE, string);  
                                                
}  
                                                else  
                                                
{  
                                                PlayerInfo
[plo][pPropusk] = 0; // если у игрока есть пропуск,то забираем.  
                                                GetPlayerName(playerid, sendername, sizeof(sendername));  
                                                GetPlayerName
(plo, giveplayer, sizeof(giveplayer));  
                                                format
(string, sizeof(string), "Вы забрали у %s пропуск",giveplayer);  
                                                SendClientMessage
(playerid, COLOR_LIGHTBLUE, string);  
                                                format
(string, sizeof(string), "%s забрал у вас пропуск",sendername);  
                                                SendClientMessage
(plo, COLOR_LIGHTBLUE, string);  
                                        
}  
                                
}//not connected  
                        }  
                        else  
                        
{  
                                format
(string, sizeof(string), " %d-Такого игрока нету.", plo);  
                                SendClientMessage
(playerid, COLOR_GRAD1, string);  
                        
}  
                
}  
                return 1
;  
        
}


Делаем пикап входа:

Код: Выделить всё

if(pickupid == wtf)  
        
{  
                SetPlayerInterior
(playerid, 3);  
                SetPlayerPos
(playerid, 288.5975,170.8983,1007.1794);// ТП  
        }



Делаем проверку на пропуск:

Код: Выделить всё

if(pickupid == wtf)  
        
{  
                if
(PlayerInfo[playerid][pPropusk] != 1)  
                return SendClientMessage
(playerid, COLOR_GRAD1, " У вас нету пропуска");  
                SetPlayerInterior
(playerid, 3);  
                SetPlayerPos
(playerid, 288.5975,170.8983,1007.1794);// ТП  
        }


Автор: Looney


Вернуться в «Уроки»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость