Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±

    Проблема в команде uval

    Проблема в команде когда пишу /uval то мне даётся скин CJ
    PHP код:
    CMD:uval(playeridparams[])
    {
        if(
    PlayerInfo[playerid][pAdmin] < 5) return true;
        if(
    sscanf(params"d",params[0])) return SendClientMessage(playeridCOLOR_WHITE"Ââåäèòå: /uval [id]");
        if(!
    IsPlayerConnected(params[0])) return true;
        if(
    IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Èãðîê â ìàøèíå");
        if(
    PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid,COLOR_WHITE,"Èãðîê íå ñîñòîèò â îðãàíèçàöèè!");
        
    format(YCMDstrsizeof(YCMDstr), "%s âûãíàë âàñ èç îðãàíèçàöèè",GN(playerid));
        
    SendClientMessage(params[0], 0x6495EDFFYCMDstr);
        
    format(YCMDstrsizeof(YCMDstr), "Âû âûãíàëè %s èç îðãàíèçàöèè",GN(playerid));
        
    SendClientMessage(playerid0x6495EDFFYCMDstr);
        
    SendClientMessage(params[0], 0x6495EDFF"Òåïåðü âû ñíîâà ãðàæäàíñêèé");
        
    PlayerInfo[params[0]][pMember] = 0;
        
    PlayerInfo[params[0]][pSkin] = 0;
        
    PlayerInfo[params[0]][pRank] = 0;
        
    SetPlayerArmour(params[0],0);
        
    ResetPlayerWeapons(params[0]);
        
    SetPlayerColor(params[0], 0xFFFFFF00);
        
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]);
        return 
    true;

    Почему ?

  2. #2
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    PHP код:
    PlayerInfo[params[0]][pSkin] = 0
    Возможно до Вас дойдет :)

  3. #3
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    PHP код:
    PlayerInfo[params[0]][pSkin] = 0
    Возможно до Вас дойдет :)
    как сделать чтоб скин возвращался ? который был

  4. #4
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    как сделать чтоб скин возвращался ? который был
    При инвайте игрока в организацию записать его скин в переменную.

  5. #5
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Очень распространённая ошибка, возникающая из-за невнимательности самого программиста. Ошибка заключается в том, что вы обнуляете значения в массиве. Это может происходит где угодно, например, при сохранении, либо же как у вас в коде самой команды:
    PHP код:
    PlayerInfo[params[0]][pSkin] = 0
    Также очень сомнительной считаю операцию присвоения скина игроку, например, вот:
    PHP код:
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); 
    Зачем вы выдаёте скин отправителю команды, если пытаетесь восстановить скин другого игрока?

  6. #6
    Аватар для Роуди.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.07.2015
    Сообщений
    154
    Репутация:
    17 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Очень распространённая ошибка, возникающая из-за невнимательности самого программиста. Ошибка заключается в том, что вы обнуляете значения в массиве. Это может происходит где угодно, например, при сохранении, либо же как у вас в коде самой команды:
    PHP код:
    PlayerInfo[params[0]][pSkin] = 0
    Также очень сомнительной считаю операцию присвоения скина игроку, например, вот:
    PHP код:
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); 
    Зачем вы выдаёте скин отправителю команды, если пытаетесь восстановить скин другого игрока?
    Зачем досконально описывать все, если было достаточно указать ТС на строку с ошибкой.

  7. #7
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Роуди. Посмотреть сообщение
    Зачем досконально описывать все, если было достаточно указать ТС на строку с ошибкой.
    К примеру, он захочет протестировать на друге, однако у него ничего не выйдет, и он снова пойдёт писать новую тему сюда.

  8. Пользователь сказал cпасибо:
    $continue$ (23.01.2016)
  9. #8
    Аватар для Kurbanoff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.08.2015
    Сообщений
    73
    Репутация:
    2 ±
    Убери
    PHP код:
    PlayerInfo[params[0]][pSkin] = 0


    PHP код:
    SetPlayerSkin(playeridPlayerInfo[playerid][pSkin]); 
    замени на
    PHP код:
    SetPlayerSkin(params[0], PlayerInfo[playerid][pSkin]); 
    PHP код:
    CMD:uval(playeridparams[]) 

        if(
    PlayerInfo[playerid][pAdmin] < 5) return true
        if(
    sscanf(params"d",params[0])) return SendClientMessage(playeridCOLOR_WHITE"Ââåäèòå: /uval [id]"); 
        if(!
    IsPlayerConnected(params[0])) return true
        if(
    IsPlayerInAnyVehicle(params[0])) return SendClientMessage(playerid,COLOR_WHITE,"Èãðîê â ìàøèíå"); 
        if(
    PlayerInfo[params[0]][pMember] == 0) return SendClientMessage(playerid,COLOR_WHITE,"Èãðîê íå ñîñòîèò â îðãàíèçàöèè!"); 
        
    format(YCMDstrsizeof(YCMDstr), "%s âûãíàë âàñ èç îðãàíèçàöèè",GN(playerid)); 
        
    SendClientMessage(params[0], 0x6495EDFFYCMDstr); 
        
    format(YCMDstrsizeof(YCMDstr), "Âû âûãíàëè %s èç îðãàíèçàöèè",GN(playerid)); 
        
    SendClientMessage(playerid0x6495EDFFYCMDstr); 
        
    SendClientMessage(params[0], 0x6495EDFF"Òåïåðü âû ñíîâà ãðàæäàíñêèé"); 
        
    PlayerInfo[params[0]][pMember] = 0
       
    // PlayerInfo[params[0]][pSkin] = 0; 
        
    PlayerInfo[params[0]][pRank] = 0
        
    SetPlayerArmour(params[0],0); 
        
    ResetPlayerWeapons(params[0]); 
        
    SetPlayerColor(params[0], 0xFFFFFF00); 
        
    SetPlayerSkin(params[0], PlayerInfo[playerid][pSkin]); 
        return 
    true

    Последний раз редактировалось Kurbanoff; 23.01.2016 в 15:56.
    level in scripting: beginner

 

 

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

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

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

Ваши права

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