Понедельник, 01.12.2008, 23:05
 
 
Приветствую Вас Проезжий | RSS
[ Новые сообщения · Участники · Правила форума · Поиск! · RSS ]
Статистика Форума
Последние ответы Популярные темы Лучшие пользователи TOP 7
  • Помощь новечкам п... [Вопросы и Проблемы]
  • Ele-Ment[Rus] [Сервера]
  • Несколько нубо-во... [Вопросы и Проблемы]
  • Можно сказать Хал... [Трёп]
  • Территории? [Вопросы и Проблемы]
  • GTA 4 уже можно с... [GTA 4]
  • [GM] SATDM~RP+TSS... [Моды SAMP]
  • Вопрос - Ответ (Ответов: 953)
  • Обсуждение мода CityLi... (Ответов: 922)
  • Задавайте сюда ваши во... (Ответов: 918)
  • Помощь новечкам по скр... (Ответов: 595)
  • Обратный отщёт от 500 (Ответов: 512)
  • Пошли всех на хуй тут! (Ответов: 506)
  • Pen1 LS v1.4 by ONEhel... (Ответов: 386)
  • MiX (Сообщений: 2602)
  • AXE (Сообщений: 2236)
  • OKStyle™ (Сообщений: 1934)
  • fAkm4n (Сообщений: 1724)
  • RockStarGamer (Сообщений: 1608)
  • DarkByte (Сообщений: 1311)
  • MAK (Сообщений: 1292)
  • Страница 1 из 11
    Модератор форума: MAK 
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » Помогите ошибка в моде!!! (тут может быть ваша реклама.)
    Помогите ошибка в моде!!!
    DogДата: Понедельник, 10.03.2008, 12:06 | Сообщение # 1
    Уверенный

    Группа: Продвинутые
    Сообщений: 292
    Город: Я ипу чтоли!!!
    Статус: status
    я дабавил это!!!
    #include <a_samp>
    #include <dudb>

    #define zelen 0x00FF00FF// Ярко зеленый
    #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

    new PLAYERLIST_authed[MAX_PLAYERS];
    new MyKills[MAX_PLAYERS];//Переменная для убийств
    new MyDeaths[MAX_PLAYERS];//Переменная для смертей
    new IsPlayerInJail[MAX_PLAYERS];
    new gangkillcount[MAX_PLAYERS];
    new teamkillcount[MAX_PLAYERS];
    new taketurfbackcount[MAX_PLAYERS];

    forward SystemMsg(playerid,msg[]);//Зафорвардили функцию SystemMsg

    В OnPlayerConnect:
    Code

    //----------Нулевая статистика----------
    MyDeaths[playerid] = 0;
    MyKills[playerid] = 0;
    IsPlayerInJail[playerid] = 0;
    taketurfbackcount[playerid] = 0;
    gangkillcount[playerid] = 0;
    teamkillcount[playerid] = 0;
    //----------Нулевая статистика----------

    //-----------><-------------
    new PlayerName[30], str[256];
    GetPlayerName(playerid, PlayerName, 30);
    format(str, sizeof(str), "%s.dudb.sav", PlayerName);
    if (!udb_Exists(PlayerName2(playerid))) {
    SendClientMessage(playerid, zelen, "***СИСТЕМА: Используйте /register [пароль] для создания аккаунта или /help***");
    return 1;
    }else{
    PLAYERLIST_authed[playerid]=false;
    SendClientMessage(playerid, zelen, "***СИСТЕМА:Этот ник зарегестрирован! Чтобы войти в аккаунт введите /login [пароль]***");
    }
    return 1;
    }
    //-----------><-------------
    stock PlayerName2(playerid) {
    new name[255];
    GetPlayerName(playerid, name, 255);
    return name;
    }
    //-----------><-------------

    dcmd_register(playerid,params[]) {
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Такой аккаунт уже существует");
    if (udb_Exists(PlayerName2(playerid))) return SystemMsg(playerid,"Аккаунт создан, введите '/login <пароль>'.");
    if (strlen(params)==0) return SystemMsg(playerid,"***СИСТЕМА: Используйте '/register пароль'***");
    if (udb_Create(PlayerName2(playerid),params)) return SystemMsg(playerid,"Аккаунт создан. Войдите '/login пароль'.");
    return true;
    }

    dcmd_login(playerid,params[]) {
    if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Вы уже вошли в аккаунт");
    if (!udb_Exists(PlayerName2(playerid))) return SystemMsg(playerid,"Аккаунта не существует, введите '/register пароль'.");
    if (strlen(params)==0) return SystemMsg(playerid,"***СИСТЕМА: Используйте '/login пароль'***");
    if (udb_CheckLogin(PlayerName2(playerid),params)) {
    GivePlayerMoney(playerid,dUserINT(PlayerName2(playerid)).("money")-GetPlayerMoney(playerid));
    SetPlayerScore(playerid,dUserINT(PlayerName2(playerid)).("kills")-GetPlayerScore(playerid));
    MyDeaths[playerid] = (dUserINT(PlayerName2(playerid)).("deaths"));
    MyKills[playerid] = (dUserINT(PlayerName2(playerid)).("kills"));
    PLAYERLIST_authed[playerid]=true;

    return SystemMsg(playerid,"Вы вошли в cвою учетную запись.Выберите скин и нажмите кнопку >>Shift<<");
    }
    return SystemMsg(playerid,"Неверный пароль.");
    }
    //------------------------Stat------------------------------------------------------
    ShowScore(playerid)
    {
    new giveplayerid;
    new skin = GetPlayerSkin(giveplayerid);
    new ping = GetPlayerPing(giveplayerid);
    new tmpTotal[128];
    new playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername, sizeof(playername));
    format(tmpTotal, sizeof(tmpTotal), "*** %s: >>Фраги: [%d]<< | >>Смерти: [%d]<< | >>Рейтинг: [%0.2f]<< | >>Деньги: [$%d]<< ",playername,MyKills[playerid],MyDeaths[playerid], (Float:MyKills[playerid]/Float:MyDeaths[playerid]),GetPlayerMoney(playerid));
    SendClientMessage(playerid,zelen, tmpTotal);

    format(tmpTotal, sizeof(tmpTotal), ">>Скин [%d]<< | >>Пинг [%d]<< ", skin, ping);
    SendClientMessage(playerid,zelen, tmpTotal);

    return 1;
    }

    B OnPlayerDisconnect:
    Code

    public OnPlayerDisconnect(playerid, reason)
    {
    if (PLAYERLIST_authed[playerid]) {
    dUserSetINT(PlayerName2(playerid)).("money",GetPlayerMoney(playerid));//Сохранение статы в файл с именем игрока в строку money
    // Сохранение статистики
    dUserSetINT(PlayerName2(playerid)).("kills",MyKills[playerid]);//См.выше ^
    dUserSetINT(PlayerName2(playerid)).("deaths",MyDeaths[playerid]);//См.выше ^
    }
    PLAYERLIST_authed[playerid]=false;
    return false;
    }

    B OnPlayerCommandText:
    Code

    new tmp[256];
    new cmd[256];
    new string[256];//Длина строки
    new giveplayerid;

    //-------------------------
    dcmd(login,5,cmdtext);//войти
    dcmd(register,8,cmdtext);//зарегиться
    //-------------------------

    if(strcmp(cmd, "/stat", true) == 0)
    {
    new skin = GetPlayerSkin(giveplayerid);//Получить скин игрока
    new ping = GetPlayerPing(giveplayerid);//Получить пинг игрока
    if(!strlen(tmp))
    {
    ShowScore(playerid);//Просмотр статистики (см.выше)
    return 1;
    }

    if(IsPlayerConnected(playerid))//Проверка на то подключен игрок или нет
    {
    new playername[MAX_PLAYER_NAME];//Переменная для имени игрока
    GetPlayerName(playerid, playername, sizeof(playername));
    format(string, sizeof(string), "***Твоя статистика: >>Фраги: [%d]<< | >>Смерти: [%d]<< | >>Рейтинг: [%0.2f]<< | >>Деньги: [$%d]<< ***",playername,MyKills[playerid],MyDeaths[playerid],Float:MyKills[playerid]/Float:MyDeaths[playerid],GetPlayerMoney(playerid));
    SendClientMessage(playerid, zelen, string);
    format(string, sizeof(string), ">>Скин [%d]<< | >>Пинг [%d]<< ", skin, ping);
    SendClientMessage(playerid,zelen, string);
    return 1;
    }

    В конец скрипта:
    Code

    public SystemMsg(playerid,msg[]) {
    if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
    SendClientMessage(playerid,zelen,msg);
    }
    return 1;
    }
    и у меня выходит:
    (519) : error 017: undefined symbol "playerid"
    (520) : error 017: undefined symbol "string"
    (520) : error 017: undefined symbol "string"
    (520) : error 029: invalid expression, assumed zero
    (520) : fatal error 107: too many error messages on one line



    НАШ САЙТ ДОСТУПЕН ПО НОВОМУ ДОМЕНУ SAMP-CITY.RU
    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    DRAgoONoNДата: Понедельник, 10.03.2008, 13:32 | Сообщение # 2
    Советчик

    Группа: Ангел Хранитель
    Сообщений: 1149
    Город: Одесса
    Статус: status
    519 и 520 это какие строчки ?

    SAMP WIKI

     
    DogДата: Понедельник, 10.03.2008, 15:11 | Сообщение # 3
    Уверенный

    Группа: Продвинутые
    Сообщений: 292
    Город: Я ипу чтоли!!!
    Статус: status
    516 if(IsPlayerConnected(playerID))
    517 {
    518 new playername[MAX_PLAYER_NAME];//Переменная для имени игрока
    519 GetPlayerName(playerid, playername, sizeof(playername));
    520 format(string, sizeof(string), "***Твоя статистика: >>Фраги: [%d]<< | >>Смерти: [%d]<< | >>Рейтинг: [%0.2f]<< | >>Деньги: [$%d]<< ***",playername,MyKills[playerid],MyDeaths[playerid],Float:MyKills[playerid]/Float:MyDeaths[playerid],GetPlayerMoney(playerid));
    521 SendClientMessage(playerid, zelen, string);
    522 format(string, sizeof(string), ">>Скин [%d]<< | >>Пинг [%d]<< ", skin, ping);
    523 SendClientMessage(playerid,zelen, string);
    524 return 1;
    525 }

    Вот они!!! sad



    НАШ САЙТ ДОСТУПЕН ПО НОВОМУ ДОМЕНУ SAMP-CITY.RU
    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено
     
    Dr_LostCostДата: Понедельник, 10.03.2008, 15:37 | Сообщение # 4
    Местный

    Группа: Пользователи
    Сообщений: 544
    Статус: status
    519 GetPlayerName(playerid, playername, sizeof(playername));

    Должно быть

    519 GetPlayerName(playerid, playername, sizeof(playerid)); вроде


    lol
     
    DRAgoONoNДата: Понедельник, 10.03.2008, 15:39 | Сообщение # 5
    Советчик

    Группа: Ангел Хранитель
    Сообщений: 1149
    Город: Одесса
    Статус: status
    Это не скрипт а незнаю что, выложи весь скрипт и без своих добавлений и коментариев suicide2

    SAMP WIKI

     
    DogДата: Понедельник, 10.03.2008, 15:46 | Сообщение # 6
    Уверенный

    Группа: Продвинутые
    Сообщений: 292
    Город: Я ипу чтоли!!!
    Статус: status
    Quote (DRAgoONoN)
    [DRAgoONoN] Группа: Продвинутые [Ранг 3] Сообщений: 197 Город: Одесса [Украина] Репутация: 8 [5%]± Замечания: 0% Статус: status Это не скрипт а незнаю что, выложи весь скрипт и без своих добавлений и коментариев

    Во 1 Это мод
    Во 2 в нём 2731 строчка и как тебе вложить???? lol
    И ещё если я заменяю на GetPlayerName(playerid, playername, sizeof(playerid)); то та ошибка проподает а эта остаёться!!!



    НАШ САЙТ ДОСТУПЕН ПО НОВОМУ ДОМЕНУ SAMP-CITY.RU
    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено


    Сообщение отредактировал Dog - Понедельник, 10.03.2008, 15:50
     
    DRAgoONoNДата: Понедельник, 10.03.2008, 15:52 | Сообщение # 7
    Советчик

    Группа: Ангел Хранитель
    Сообщений: 1149
    Город: Одесса
    Статус: status
    Выложи весь мод свой сюда

    SAMP WIKI

     
    DogДата: Понедельник, 10.03.2008, 16:03 | Сообщение # 8
    Уверенный

    Группа: Продвинутые
    Сообщений: 292
    Город: Я ипу чтоли!!!
    Статус: status
    Дай мне лучьше мыло свой я те скину только без крысятничества!!! lol


    НАШ САЙТ ДОСТУПЕН ПО НОВОМУ ДОМЕНУ SAMP-CITY.RU
    Мои работы
    [FS]Лицензия на авто!-100%-завершено
    [FS]BAR LS+LV (V 1.0)-100%-завершено
    [FS]Beach party-100%-завершено


    Сообщение отредактировал Dog - Понедельник, 10.03.2008, 16:04
     
    Форум о GTA Multiplayers. GTA SA-MP, MTA, VC-MP, IV-MP. » San Andreas MultiPlayer » Вопросы и Проблемы » Помогите ошибка в моде!!! (тут может быть ваша реклама.)
    Страница 1 из 11
    Поиск:

    Copyright SAMP-RUS© 2008