Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 3 из 3
  1. #1
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±

    Вы указали свой ид!

    Хочу сделать, чтобы принимать себя нельзя было, делаю вот так.

    PHP код:
    if(!strcmp(cmd"/invite"true))
    {
        switch(
    Player[playerid][pRank])
        {
        case 
    8:
            {
                
    SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Функция не доступна вам");
            }
        case 
    0:   {   SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Вы не состоите не в одной  организации");   }
        }
        if(
    Player[playerid][pOrganization] == && Player[playerid][pRank] >= 10// Проверяем, является ли игрок лидером
        
    {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return SendClientMessage(playerid0xFFFFFFFF"/invite [id].");
            
    giveplayerid ReturnUser(tmp);
            new 
    Float:xpos,Float:ypos,Float:zpos;
            
    GetPlayerPos(playerid,xpos,ypos,zpos);
            if(
    IsPlayerConnected(giveplayerid) == 
                    if(
    IsPlayerConnected(giveplayerid) && IsPlayerInRangeOfPoint(giveplayerid5.0xposyposzpos))
            {
                if(
    giveplayerid != INVALID_PLAYER_ID)
                {
                    if(
    giveplayerid == playerid)  return  SendClientMessage(playerid, -,"[Ошибка] Вы указали свой ID");
                    if(
    IsPlayerConnected(giveplayerid) && Player[giveplayerid][pOrganization] >= 1) return SendClientMessage(playerid,-1,"Игрок уже где-то состоит");
                    new 
    playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME];
                    
    GetPlayerName(playeridplayernamesizeof(playername));
                    
    GetPlayerName(giveplayeridgiveplayernamesizeof(giveplayername));
                    
    format(stringsizeof(string), "Вы приняли игрока %s[%d] в организацию %s."giveplayernamegiveplayeridOrganizationName[Player[playerid][pOrganization]]);
                    
    SendClientMessage(playerid0xFFFFFFFFstring);
                    
    SetPVarInt(playerid"setskin"giveplayerid); // Запоминаем ID giveplayerid для playerid, чтобы выдать одежду
                    
    if(Player[playerid][pOrganization] == 1ShowPlayerDialog(playerid33DIALOG_STYLE_LIST"Выбор одежды""ID 274    [Медик]\nID 275    [Медик]\nID 276    [Медик]\nID 165   [Начальник охраны]\nID 164    [Охранник]\nID 148    [Женский[Медик]]\nID 70    [Белый халат]\nID 228    [Директор]""Выбрать"""); // Показываем лидеру диалог с выбором одежды
                    
    SendClientMessage(playerid0xFFFFFFFF"Выберите одежду для игрока.");
                    
    format(stringsizeof(string), "Лидер %s[%d] принял Вас в организацию %s."playernameplayeridOrganizationName[Player[playerid][pOrganization]]);
                    
    SendClientMessage(giveplayerid0xFFFFFFFFstring);
                    
    SendClientMessage(giveplayerid0xFFFFFFFF"Ждите. Сейчас лидер выберет Вам одежду.");
                    
    Player[giveplayerid][pOrganization] = Player[playerid][pOrganization]; // Выдаём игрок организацию, в которой состоит лидер
                    
    Player[giveplayerid][pRank] = 1// Выдаём 1 ранг
                    
    SavePlayer(giveplayerid);
                    if(
    Player[playerid][pOrganization] == 1SetPlayerColor(giveplayerid0xFF6E00FF); // Выдаём цвет игроку
                
    }
            }
            else 
    SendClientMessage(playerid0xAFAFAFAA"Игрок не найден. Или не рядом с вами");
        } 
    Но не работает, вернее теперь некого нельзя принять, странно.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,931
    Репутация:
    1502 ±
    PHP код:
    if(!strcmp(cmd"/invite"true))
    {
        switch(
    Player[playerid][pRank])
        {
            case 
    8: return SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Функция не доступна вам");
            case 
    0: return SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Вы не состоите не в одной  организации");
        }
        if(
    Player[playerid][pOrganization] == && Player[playerid][pRank] >= 10// Проверяем, является ли игрок лидером
        
    {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return SendClientMessage(playerid0xFFFFFFFF"/invite [id].");
            
    giveplayerid ReturnUser(tmp);
            new 
    Float:xpos,Float:ypos,Float:zpos;
            
    GetPlayerPos(playerid,xpos,ypos,zpos);
            if(!
    IsPlayerConnected(giveplayerid) || !IsPlayerInRangeOfPoint(giveplayerid5.0xposyposzpos)) return SendClientMessage(playerid0xAFAFAFAA"Игрок не найден. Или не рядом с вами");
            if(
    giveplayerid == playerid)  return  SendClientMessage(playerid, -,"[Ошибка] Вы указали свой ID");
            if(
    IsPlayerConnected(giveplayerid) && Player[giveplayerid][pOrganization] >= 1) return SendClientMessage(playerid,-1,"Игрок уже где-то состоит");
            new 
    playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME];
            
    GetPlayerName(playeridplayernamesizeof(playername));
            
    GetPlayerName(giveplayeridgiveplayernamesizeof(giveplayername));
            
    format(stringsizeof(string), "Вы приняли игрока %s[%d] в организацию %s."giveplayernamegiveplayeridOrganizationName[Player[playerid][pOrganization]]);
            
    SendClientMessage(playerid0xFFFFFFFFstring);
            
    SetPVarInt(playerid"setskin"giveplayerid); // Запоминаем ID giveplayerid для playerid, чтобы выдать одежду
            
    if(Player[playerid][pOrganization] == 1ShowPlayerDialog(playerid33DIALOG_STYLE_LIST"Выбор одежды""ID 274[Медик]\nID 275[Медик]\nID 276[Медик]\nID 165   [Начальник охраны]\nID 164[Охранник]\nID 148[Женский[Медик]]\nID 70[Белый халат]\nID 228[Директор]""Выбрать"""); // Показываем лидеру диалог с выбором одежды
            
    SendClientMessage(playerid0xFFFFFFFF"Выберите одежду для игрока.");
            
    format(stringsizeof(string), "Лидер %s[%d] принял Вас в организацию %s."playernameplayeridOrganizationName[Player[playerid][pOrganization]]);
            
    SendClientMessage(giveplayerid0xFFFFFFFFstring);
            
    SendClientMessage(giveplayerid0xFFFFFFFF"Ждите. Сейчас лидер выберет Вам одежду.");
            
    Player[giveplayerid][pOrganization] = Player[playerid][pOrganization]; // Выдаём игрок организацию, в которой состоит лидер
            
    Player[giveplayerid][pRank] = 1// Выдаём 1 ранг
            
    SavePlayer(giveplayerid);
            if(
    Player[playerid][pOrganization] == 1SetPlayerColor(giveplayerid0xFF6E00FF); // Выдаём цвет игроку
        
    }
        return 
    1;

    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Айболит (31.08.2014)
  4. #3
    Аватар для Айболит
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.05.2014
    Сообщений
    133
    Репутация:
    1 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    PHP код:
    if(!strcmp(cmd"/invite"true))
    {
        switch(
    Player[playerid][pRank])
        {
            case 
    8: return SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Функция не доступна вам");
            case 
    0: return SendClientMessage(playerid, -1"{FF1E00}(x){FFFFFF} {F0F0F0}Вы не состоите не в одной  организации");
        }
        if(
    Player[playerid][pOrganization] == && Player[playerid][pRank] >= 10// Проверяем, является ли игрок лидером
        
    {
            
    tmp strtok(cmdtextidx);
            if(!
    strlen(tmp)) return SendClientMessage(playerid0xFFFFFFFF"/invite [id].");
            
    giveplayerid ReturnUser(tmp);
            new 
    Float:xpos,Float:ypos,Float:zpos;
            
    GetPlayerPos(playerid,xpos,ypos,zpos);
            if(!
    IsPlayerConnected(giveplayerid) || !IsPlayerInRangeOfPoint(giveplayerid5.0xposyposzpos)) return SendClientMessage(playerid0xAFAFAFAA"Игрок не найден. Или не рядом с вами");
            if(
    giveplayerid == playerid)  return  SendClientMessage(playerid, -,"[Ошибка] Вы указали свой ID");
            if(
    IsPlayerConnected(giveplayerid) && Player[giveplayerid][pOrganization] >= 1) return SendClientMessage(playerid,-1,"Игрок уже где-то состоит");
            new 
    playername[MAX_PLAYER_NAME], giveplayername[MAX_PLAYER_NAME];
            
    GetPlayerName(playeridplayernamesizeof(playername));
            
    GetPlayerName(giveplayeridgiveplayernamesizeof(giveplayername));
            
    format(stringsizeof(string), "Вы приняли игрока %s[%d] в организацию %s."giveplayernamegiveplayeridOrganizationName[Player[playerid][pOrganization]]);
            
    SendClientMessage(playerid0xFFFFFFFFstring);
            
    SetPVarInt(playerid"setskin"giveplayerid); // Запоминаем ID giveplayerid для playerid, чтобы выдать одежду
            
    if(Player[playerid][pOrganization] == 1ShowPlayerDialog(playerid33DIALOG_STYLE_LIST"Выбор одежды""ID 274[Медик]\nID 275[Медик]\nID 276[Медик]\nID 165   [Начальник охраны]\nID 164[Охранник]\nID 148[Женский[Медик]]\nID 70[Белый халат]\nID 228[Директор]""Выбрать"""); // Показываем лидеру диалог с выбором одежды
            
    SendClientMessage(playerid0xFFFFFFFF"Выберите одежду для игрока.");
            
    format(stringsizeof(string), "Лидер %s[%d] принял Вас в организацию %s."playernameplayeridOrganizationName[Player[playerid][pOrganization]]);
            
    SendClientMessage(giveplayerid0xFFFFFFFFstring);
            
    SendClientMessage(giveplayerid0xFFFFFFFF"Ждите. Сейчас лидер выберет Вам одежду.");
            
    Player[giveplayerid][pOrganization] = Player[playerid][pOrganization]; // Выдаём игрок организацию, в которой состоит лидер
            
    Player[giveplayerid][pRank] = 1// Выдаём 1 ранг
            
    SavePlayer(giveplayerid);
            if(
    Player[playerid][pOrganization] == 1SetPlayerColor(giveplayerid0xFF6E00FF); // Выдаём цвет игроку
        
    }
        return 
    1;

    благодарю

 

 

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

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

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

Ваши права

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