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

 



 
          





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





Последние Файлы 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
Модератор форума: Alcoholik  
Модификации The Godfather
BloodDevilДата: Среда, 03.02.2010, 16:55 | Сообщение # 451
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
[RGS]JAGUAR, скинь ссылку на пост где ты что то про дилоговые окна писал adidas--007,


Реальный заработок в интернете
ЕнрикоДата: Среда, 03.02.2010, 17:06 | Сообщение # 452
Группа: Пользователи
Сообщений: 915
Награды: 122
Город: Екатеринбург
Замечания: 80%
Статус:
не хочу перечитывать всё, в чём проблема и что нужно ?
adidas--007Дата: Среда, 03.02.2010, 17:10 | Сообщение # 453
Освоившийся
Группа: Пользователи
Сообщений: 147
Награды: 1
Город: Не важно
Репутация: 4
Замечания: 0%
Статус:
[pwn]if(strcmp(cmd, "/kpk", true) == 0) {
new listitems[] = "1\tТут первая строчка\n2\tВторая\n3\tТретья\n4\tЧетвёртая\n5\Пятая";
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST," Название окна:",listitems," Согласиться"," отмена");
return 1;
}
[/pwn]

[pwn]if(dialogid == 12)
{
switch(listitem)
{
case 0:
{
SetPlayerCheckpoint(playerid,1109.3318,-1796.3042,16.5938,6);//это координаты x,y,z их вы должны заменить на свои
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;//это красная метка которая будет указываться на падаре!
}
case 1:
{
SetPlayerCheckpoint(playerid,2166.3772,-1675.3829,15.0859,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 2:
{
SetPlayerCheckpoint(playerid,1463.4768,-1027.0470,23.8281,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 3:
{
SetPlayerCheckpoint(playerid,1364.9561,-1275.3770,13.5469,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 4:
{
SetPlayerCheckpoint(playerid,1621.8458,-1862.0333,13.5518,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}[/pwn]
Вот Энрико , после того как это добавляю много оч ошибок выдаёт

ЕнрикоДата: Среда, 03.02.2010, 17:11 | Сообщение # 454
Группа: Пользователи
Сообщений: 915
Награды: 122
Город: Екатеринбург
Замечания: 80%
Статус:
ошибки можно?
BloodDevilДата: Среда, 03.02.2010, 17:18 | Сообщение # 455
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
adidas--007, возможно я и ошибаюсь вот тут смотри
[pwn]if(strcmp(cmd, "/kpk", true) == 0) {
new listitems[] = "1\tТут первая строчка\n2\tВторая\n3\tТретья\n4\tЧетвёртая\n5\Пятая";
ShowPlayerDialog(playerid,12,DIALOG_STYLE_LIST," Название окна:",listitems," Согласиться"," отмена");
return 1;
}[/pwn]
эту строчку замени на
[pwn]new listitems[] = "Тут первая строчка\n2Вторая\n3Третья\n4Четвёртая\n5Пятая";[/pwn]



Реальный заработок в интернете

Сообщение отредактировал BloodDevil - Среда, 03.02.2010, 17:19
adidas--007Дата: Среда, 03.02.2010, 17:20 | Сообщение # 456
Освоившийся
Группа: Пользователи
Сообщений: 147
Награды: 1
Город: Не важно
Репутация: 4
Замечания: 0%
Статус:
Да это то правильно , я давно знаю я когда диалоги новые добавляю , тогда уже ошибок выскакивает а точнее
[pwn]if(dialogid == 12)
{
switch(listitem)
{
case 0:
{
SetPlayerCheckpoint(playerid,1109.3318,-1796.3042,16.5938,6);//это координаты x,y,z их вы должны заменить на свои
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;//это красная метка которая будет указываться на падаре!
}
case 1:
{
SetPlayerCheckpoint(playerid,2166.3772,-1675.3829,15.0859,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 2:
{
SetPlayerCheckpoint(playerid,1463.4768,-1027.0470,23.8281,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 3:
{
SetPlayerCheckpoint(playerid,1364.9561,-1275.3770,13.5469,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}
case 4:
{
SetPlayerCheckpoint(playerid,1621.8458,-1862.0333,13.5518,6);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;
}[/pwn]

после этого

BloodDevilДата: Среда, 03.02.2010, 17:26 | Сообщение # 457
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
напиши в какой строчке ошибки и код этих строчек=)


Реальный заработок в интернете
adidas--007Дата: Среда, 03.02.2010, 17:27 | Сообщение # 458
Освоившийся
Группа: Пользователи
Сообщений: 147
Награды: 1
Город: Не важно
Репутация: 4
Замечания: 0%
Статус:
[pwn]D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(6022) : warning 225: unreachable code
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(17398) : warning 202: number of arguments does not match definition
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42042) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42044) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42046) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42051) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42056) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42061) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42066) : error 010: invalid function or declaration
D:\Новая папка\Новая папка\gamemodes\Exclusive.pwn(42071) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

8 Errors.[/pwn]
[pwn]gPlayerCheckpointStatus[playerid] = CHECKPOINT_GPS;[/pwn]

BloodDevilДата: Среда, 03.02.2010, 17:55 | Сообщение # 459
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
хммм...попробуй в дефайны добавить эту строчку
[pwn]#define CHECKPOINT_GPS 12[/pwn]

ну что получилось?

Добавлено (03.02.2010, 17:55)
---------------------------------------------
[offtop] adidas--007, что молчишь то? crazy [/offtop]


Реальный заработок в интернете

Сообщение отредактировал BloodDevil - Среда, 03.02.2010, 17:47
ЕнрикоДата: Среда, 03.02.2010, 18:00 | Сообщение # 460
Группа: Пользователи
Сообщений: 915
Награды: 122
Город: Екатеринбург
Замечания: 80%
Статус:
он не в сети. и чтобы работало достаточно как ты сказал

Quote (BloodDevil)
#define CHECKPOINT_GPS 12

он наверно сделал и вышел или сдался crazy

BloodDevilДата: Среда, 03.02.2010, 18:04 | Сообщение # 461
Уверенный в себе
Группа: Продвинутые
Сообщений: 199
Награды: 8
Город: Киров
Репутация: 51
Замечания: 0%
Статус:
[offtop]хДДД наверн=)[/offtop]


Реальный заработок в интернете
xSLiMxДата: Среда, 03.02.2010, 18:35 | Сообщение # 462
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
Кому надо - могу выложить ICQ систему (написанную за 15 минут). Если надо - пишите. Как только комунить понадобиться - сразу будет тут
ЕнрикоДата: Среда, 03.02.2010, 18:55 | Сообщение # 463
Группа: Пользователи
Сообщений: 915
Награды: 122
Город: Екатеринбург
Замечания: 80%
Статус:
дай в личку или сюда. Посмотреть код
xSLiMxДата: Среда, 03.02.2010, 19:01 | Сообщение # 464
Мастер джэдай
Группа: I'm V.I.P.
Сообщений: 2163
Награды: 34
Город: Ростов - на - Дону
Репутация: 1429
Замечания: 80%
Статус:
Quote (Енрико)
дай в личку или сюда. Посмотреть код

особо ничего, дам- сюда хай народ юзает).

Видел на Крим Лайфе icq систему. Подумал - а мож попробывать? вот что поучилось =)) не судите строго =))

И так, ICQ v.1.0 Для Мода "The GodFather"

Авторы: Fus1 & SLiM © 2010 год.

Начнем.
Нам потребуется:


  • Мозг - 1 штука
  • Руки прямые - 2 штуки
  • Клавиатура - 1 штука
  • Мыщь - 1 штука
  • Знания в павно - хотябы какие нибудь
  • Павно - 1 штука
  • Ваш мод - 1 штука

Ко всем new

[pwn]new OnlineIcq[MAX_PLAYERS];[/pwn]

В enum pInfo добавляем такое:
[pwn]
pICQ,
pICQC1,
pICQC2,
pICQC3,
pICQRegist,[/pwn]

Далее.

Идем в public OnPlayerConnect и пищим там где нибудь такое:
[pwn]
PlayerInfo[playerid][pICQ] = 0;
PlayerInfo[playerid][pICQC1] = 0;
PlayerInfo[playerid][pICQC2] = 0;
PlayerInfo[playerid][pICQC3] = 0;
PlayerInfo[playerid][pICQRegist] = 0;
OnlineIcq[playerid] = 1;[/pwn]

Далее.

Идем в public OnPlayerRegister и пищим там такое:
[pwn]
//=======================[ICQ Система. 1)Номер 5)Зарегана или нет 2)3)4)Номера в памяти пока без имен===============
format(var, 32, "ICQ Numb=%d\n",PlayerInfo[playerid][pICQ]);fwrite(hFile, var);
format(var, 32, "ICQ Cont1=%d\n",PlayerInfo[playerid][pICQC1]);fwrite(hFile, var);
format(var, 32, "ICQ Cont2=%d\n",PlayerInfo[playerid][pICQC2]);fwrite(hFile, var);
format(var, 32, "ICQ Cont3=%d\n",PlayerInfo[playerid][pICQC3]);fwrite(hFile, var);
format(var, 32, "ICQ Regist=%d\n",PlayerInfo[playerid][pICQRegist]);fwrite(hFile, var);[/pwn]

Идем в public OnPlayerUpdate и пищим там такое:
[pwn]
//=======================[ICQ Система. 1)Номер 5)Зарегана или нет 2)3)4)Номера в памяти пока без имен===============
format(var, 32, "ICQ Numb=%d\n",PlayerInfo[playerid][pICQ]);fwrite(hFile, var);
format(var, 32, "ICQ Cont1=%d\n",PlayerInfo[playerid][pICQC1]);fwrite(hFile, var);
format(var, 32, "ICQ Cont2=%d\n",PlayerInfo[playerid][pICQC2]);fwrite(hFile, var);
format(var, 32, "ICQ Cont3=%d\n",PlayerInfo[playerid][pICQC3]);fwrite(hFile, var);
format(var, 32, "ICQ Regist=%d\n",PlayerInfo[playerid][pICQRegist]);fwrite(hFile, var);[/pwn]

Идем в public OnPlayerLogin и пищим там такое:
[pwn]
//=======================[ICQ Система. 1)Номер 5)Зарегана или нет 2)3)4)Номера в памяти пока без имен===============
if( strcmp( key , "ICQ Numb" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQ] = strval( val ); }
if( strcmp( key , "ICQ Cont1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQC1] = strval( val ); }
if( strcmp( key , "ICQ Cont2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQC2] = strval( val ); }
if( strcmp( key , "ICQ Cont3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQC3] = strval( val ); }
if( strcmp( key , "ICQ Regist" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQRegist] = strval( val ); }[/pwn]

Так. Все вроде записали. Теперь основные команды.

[pwn]
//=================================[ICQ Система. Выдача - рандомо - 9 значные номера.]==========================
if(strcmp(cmd, "/icq", true) == 0)//Вкл и выкл аськи
{
if(IsPlayerConnected(playerid))
{
if (!OnlineIcq[playerid])
{
OnlineIcq[playerid] = 1;
SendClientMessage(playerid, 0xFF00FF, "Вы выключили ICQ!");
}
else if (OnlineIcq[playerid])
{
OnlineIcq[playerid] = 0;
SendClientMessage(playerid, 0x0FF0FF, "Вы включили ICQ!");
GivePlayerMoney(playerid, -10);
format(string, sizeof(string), "~r~$-10");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
return 1;
}

if(strcmp(cmd, "/icqdel", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pICQRegist] == 1)
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /icqdel [№]");
SendClientMessage(playerid, COLOR_WHITE, "№: 1, 2, 3.");
return 1;
}
if(strcmp(x_nr,"1",true) == 0)
{
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 1.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC1]=0;
OnPlayerUpdate(playerid);
}
else if(strcmp(x_nr,"2",true) == 0)
{
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 2.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC2]=0;
OnPlayerUpdate(playerid);
}
else if(strcmp(x_nr,"3",true) == 0)
{
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 3.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC3]=0;
OnPlayerUpdate(playerid);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " .Вы я забыл текст !");
return 1;
}
}
}
return 1;
}

if (strcmp(cmd, "/icq_search", true) == 0)//Ищем по ид - аську
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pICQRegist] == 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, " Используйте: /icq search [playerid/PartOfName]");
return 1;
}
//giveplayerid = strval(tmp);
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
format(string, 256, " Ник: %s, ICQ: %d, Состояние: [Онлайн].",sendername,PlayerInfo[giveplayerid][pICQ]);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Пользователь [Оффлайн] !");
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " У вас нет ICQ!");
}
}
return 1;
}

if(strcmp(cmd, "/icqadd", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pICQRegist])
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /icqadd [name] [playerid/PartOfName]");
SendClientMessage(playerid, COLOR_WHITE, "Available names: 1, 2, 3.");
return 1;
}
if(strcmp(x_nr,"1",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /icqadd 1 [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pICQC1] = PlayerInfo[giveplayerid][pICQ];
format(string, sizeof(string), "* Пользователь %s, Номер ICQ: %d. Добавлен.", giveplayer,PlayerInfo[giveplayerid][pICQ] );
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " .Этого игрока нету на сервере !");
return 1;
}
}
else if(strcmp(x_nr,"2",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /icqadd 2 [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pICQC2] = PlayerInfo[giveplayerid][pICQ];
format(string, sizeof(string), "* Пользователь %s, Номер ICQ: %d. Добавлен.", giveplayer,PlayerInfo[giveplayerid][pICQ] );
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " .Этого игрока нету на сервере !");
return 1;
}
}
else if(strcmp(x_nr,"3",true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /icqadd 3 [playerid/PartOfName]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
PlayerInfo[playerid][pICQC3] = PlayerInfo[giveplayerid][pICQ];
format(string, sizeof(string), "* Пользователь %s, Номер ICQ: %d. Добавлен.", giveplayer,PlayerInfo[giveplayerid][pICQ] );
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " .Этого игрока нету на сервере !");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " У вас нету ICQ !");
return 1;
}
}
return 1;
}

if(strcmp(cmd, "/icqm", true) == 0 || strcmp(cmd, "/icqm", true) == 0)//Сообщения (Переделанная /w ) чтобы отправить пишемм не UIN а простой id
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Сначала войдите в игру ! ");
return 1;
}
if(PlayerInfo[playerid][pICQ] == 0) return SendClientMessage(playerid, COLOR_GRAD2, "У вас на телефоне нету ICQ программы.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /icqm [id игрока/часть ника] [сообщение] ");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(giveplayerid == playerid)
{
format(string, sizeof(string), " * %s флудит в аське. ", sendername);
ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /icqm [id игрока/часть ника] [сообщение]");
return 1;
}
if(OnlineIcq[giveplayerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "У Этого контакта выключена ICQ.!");
{
format(string, sizeof(string), "[ICQ] %s [ID: %d] Cообщение: %s [UIN:%d]", sendername, playerid, (result),PlayerInfo[playerid][pICQ]);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
format(string, sizeof(string), "[ICQ] Сообщение доставлено %s [ID: %d][UIN:%d]. ", giveplayer, giveplayerid,PlayerInfo[giveplayerid][pICQ]);
SendClientMessage(playerid, COLOR_YELLOW, string);
GivePlayerMoney(playerid,-10);
GameTextForPlayer(playerid,"~r~-10$",5000,1);
return 1;
}
}
}
else
{
format(string, sizeof(string), " %d Оффлайн. ", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}

if(strcmp(cmd, "/icq_cont", true) == 0)//Команда для Просмотра контактов
{
if(IsPlayerConnected(playerid))
{
format(string, sizeof(string), "* Вы Посматрели список Ваших Контактов.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
new con1 = PlayerInfo[playerid][pICQC1];
new con2 = PlayerInfo[playerid][pICQC2];
new con3 = PlayerInfo[playerid][pICQC3];
format(string, sizeof(string), "* Контакт №1: %d.",con1);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "* Контакт №2: %d.",con2);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "* Контакт №3: %d.",con3);
SendClientMessage(playerid, COLOR_YELLOW, string);
OnPlayerUpdate(playerid);//ICQ + сохранение
}
return 1;
}

if(strcmp(cmd, "/icqhelp", true) == 0)//Помощь
{
if(IsPlayerConnected(playerid))
{
format(string, sizeof(string), "**** ICQ помощь ****.");
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "* /icq_cont - список контактов.");
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "* /icq_c1 [id],/icq_c2 [id],/icq_c3 [id] - добавлеие указанного ид в контакты (Макс. 3 контакта)");
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "* /icqm [id] [текст] - написать сообщение (-10$).");
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string, sizeof(string), "* /icqdel- Удаление Указанного Контакта. ");
SendClientMessage(playerid, COLOR_YELLOW2, string);
}
return 1;
}
[/pwn]

Так терь для полноценной сис-мы мы идет в команду /buy. и добавляем туда

[pwn] else if (item == 13 && GetPlayerMoney(playerid) > 300) // 300 цена аси 13 значит ид придмета
{
if(PlayerInfo[playerid][pICQRegist] == 1) { return SendClientMessage(playerid,COLOR_YELLOW," У вас уже есть UIN.");}
if (GetPlayerMoney(playerid) > 300)
{
format(string, sizeof(string), "~r~-$300");
GameTextForPlayer(playerid, string, 5000, 1);
GivePlayerMoney(playerid,-300);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randICQ = 10000000 + random(899999999);//ICQ номерок выдаеться рандомо.Как и сейчас - он состоит из 9 знаков.
PlayerInfo[playerid][pICQ] = randICQ;
new ICQnumb = PlayerInfo[playerid][pICQ];
format(string, sizeof(string), "* Вы получили зарегистрировались в сети ICQ.\nВаш новый UIN:%d",ICQnumb);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQRegist] = 1;
OnPlayerUpdate(playerid);//рега ICQ + сохранение
format(string, sizeof(string), " Вы установили на телефон ICQ программу.");
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_WHITE, "Введите /icqhelp для того чтобы посмотреть команды ICQ");
}
else SendClientMessage(playerid, COLOR_WHITE, "У вас нету нужной суммы.");
return 1;
}[/pwn]

Ну и для красоты.

Идем в public ShowStats.

и пишим так такое:

[pwn]
new ICQ = PlayerInfo[playerid][pICQ];

И теперь в удобную вам строку пишим такое:

Даю пример строки - главное черным и жирным

format(coordsstring, sizeof(coordsstring), "Наркота:[%d] Маты:[%d] Болезнь:[%s] Маффия: [%s] Ранг: [%s] ICQ: [%d]", drugs,mats,dtext,ttext,rtext,ICQ);
SendClientMessage(playerid, COLOR_GRAD5,coordsstring);

Главное тут:

ICQ: [%d] и ICQ[/pwn]

Вроде все - что забыл - напишу.

Если будут баги - пишите.

Удачи © Слим

Добавлено (03.02.2010, 19:01)
---------------------------------------------
Код - бред - знаю


Сообщение отредактировал xSLiMx - Среда, 03.02.2010, 21:26
ЕнрикоДата: Среда, 03.02.2010, 19:44 | Сообщение # 465
Группа: Пользователи
Сообщений: 915
Награды: 122
Город: Екатеринбург
Замечания: 80%
Статус:
хм. норм. Ну можно было оптимизировать. Допустим Удалить1-2-3 к 1 команду, Добавить так-же.

Добавлено (03.02.2010, 19:44)
---------------------------------------------
удаление
[pwn]
if(strcmp(cmd,"/icqdel",true)==0){
if(IsPlayerConnected(playerid)){
new deleteicqcontact[256];
deleteicqcontact = strtok(cmdtext, idx);
if(!strlen(deleteicqcontact)) {
SendClientMessage(playerid, COLOR_WHITE, "|______ Удаление ICQ Номеров ______|");
SendClientMessage(playerid, COLOR_WHITE, "ИНФО: /icqdel [1/2/3]");
SendClientMessage(playerid, COLOR_WHITE, "|__________________________________|");
return 1;}
//------------------------------------------------------------------
else if(strcmp(deleteicqcontact,"1",true) == 0)
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 1.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC1]=0;
OnPlayerUpdate(playerid);}
return 1;}
else if(strcmp(deleteicqcontact,"2",true) == 0)
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 2.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC2]=0;
OnPlayerUpdate(playerid);}
return 1;}
else if(strcmp(deleteicqcontact,"3",true) == 0)
format(string, sizeof(string), "* Вы Удалили Контакт Под Номером 3.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pICQC3]=0;
OnPlayerUpdate(playerid);}
return 1;}[/pwn]

Поиск:





 


 


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