23:35
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Помогите ошибка в моде!!!
NightHawKДата: Понедельник, 10.03.2008, 12:06 | Сообщение # 1
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
я дабавил это!!!
#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



DRAgoONoNДата: Понедельник, 10.03.2008, 13:32 | Сообщение # 2
Советчик
Группа: Продвинутые
Сообщений: 1149
Награды: 2
Город: Одесса
Репутация: 102
Замечания: 0%
Статус:
519 и 520 это какие строчки ?


SAMP WIKI



NightHawKДата: Понедельник, 10.03.2008, 15:11 | Сообщение # 3
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
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



Dr_LostCostДата: Понедельник, 10.03.2008, 15:37 | Сообщение # 4
Местный
Группа: Пользователи
Сообщений: 544
Награды: 1
Репутация: 32
Замечания: 60%
Статус:
519 GetPlayerName(playerid, playername, sizeof(playername));

Должно быть

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


lol
DRAgoONoNДата: Понедельник, 10.03.2008, 15:39 | Сообщение # 5
Советчик
Группа: Продвинутые
Сообщений: 1149
Награды: 2
Город: Одесса
Репутация: 102
Замечания: 0%
Статус:
Это не скрипт а незнаю что, выложи весь скрипт и без своих добавлений и коментариев suicide2


SAMP WIKI



NightHawKДата: Понедельник, 10.03.2008, 15:46 | Сообщение # 6
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Quote (DRAgoONoN)
[DRAgoONoN] Группа: Продвинутые [Ранг 3] Сообщений: 197 Город: Одесса [Украина] Репутация: 8 [5%]± Замечания: 0% Статус: status Это не скрипт а незнаю что, выложи весь скрипт и без своих добавлений и коментариев

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





Сообщение отредактировал Dog - Понедельник, 10.03.2008, 15:50
DRAgoONoNДата: Понедельник, 10.03.2008, 15:52 | Сообщение # 7
Советчик
Группа: Продвинутые
Сообщений: 1149
Награды: 2
Город: Одесса
Репутация: 102
Замечания: 0%
Статус:
Выложи весь мод свой сюда


SAMP WIKI



NightHawKДата: Понедельник, 10.03.2008, 16:03 | Сообщение # 8
Постоялец
Группа: I'm V.I.P.
Сообщений: 420
Награды: 7
Город: -=Samp City=-
Репутация: 188
Замечания: 40%
Статус:
Дай мне лучьше мыло свой я те скину только без крысятничества!!! lol





Сообщение отредактировал Dog - Понедельник, 10.03.2008, 16:04
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua