Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 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
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    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;

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

    Широко известно, что идеи стоят 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)

Ваши права

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