Rins
Умник
В этом мануале я покажу как зделать сис-му ICQ
для начала
ко всем new добовляем
Далее в enum pInfo
Дальше вам нужно найти там где прописаны товары для магазина 24/7 и к товарам вписать
Дальше вам надо найти:
и вписать:
Дальше создаём диалоги.Незабудьте номера диалогов сменить на свои!
в public OnPlayerConnect(playerid)
в public ShowStats(playerid,targetid)
в public OnPlayerRegister(playerid, password[])
в public SavePlayer(playerid)
в public OnPlayerLogin(playerid,password[])
Ко всем командам
к команде /buy
Вот и всё.
О всех ошибка и т.п пишите в теме!
для начала
ко всем new добовляем
PHP:
new ICQOnline[MAX_PLAYERS];
new icqcost = 1;
PHP:
pICQ,
pICQc1,//Контакты АйСиКью
pICQc2,
pICQc3,
pICQc4,
pICQc5,
pICQc6,
pICQc7,
pICQc8,
pICQc9,
pICQc10,
pICQc11,
pICQc12,
pICQc13,
pICQc14,
pICQc15,
pICQn1[32],//Имена АйСиКью
pICQn2[32],
pICQn3[32],
pICQn4[32],
pICQn5[32],
pICQn6[32],
pICQn7[32],
pICQn8[32],
pICQn9[32],
pICQn10[32],
pICQn11[32],
pICQn12[32],
pICQn13[32],
pICQn14[32],
pICQn15[32],
PHP:
\nICQ Program $800\
PHP:
if(dialogid == "Тут ваш диалог магазина 24/7")
PHP:
else if (item == 2 && GetMoney(playerid) > 800)
{
if (GetMoney(playerid) > 800)
{
format(string, sizeof(string), "~r~-$%d", 800);
GameTextForPlayer(playerid, string, 5000, 1);
ServerGivePlayerMoney(playerid,-800);
SBizzInfo[9][sbTill] += 800;
SBizzInfo[9][sbProducts]--;
ExtortionSBiz(9, 800);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
new randICQ = 123456789 + random(987654321);
PlayerInfo[playerid][pICQ] = randICQ;
format(string, sizeof(string), "На ваш мобильный телефон была установлена ICQ,Ваш UIN %d", randICQ);
SendClientMessage(playerid, COLOR_GRAD4, string);
SendClientMessage(playerid, COLOR_GRAD5, "Вы можете посмотреть его введя /статс");
SendClientMessage(playerid, COLOR_WHITE, "Подсказка: Вы можете ввести /помощь, для того чтобы посмотреть комманды с ICQ");
}
else SendClientMessage(playerid, COLOR_WHITE, "У вас нету столько денег");
return 1;
}
PHP:
else if(dialogid == 30)//Смените номер диалогов
{
if(response)
{
new id = listitem + 1;
MaybeNewUIN[playerid] = id;
if(id == 1 && PlayerInfo[playerid][pICQc1] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян.\nПродолжить операцию? ",PlayerInfo[playerid][pICQc1],PlayerInfo[playerid][pICQn1]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 2 && PlayerInfo[playerid][pICQc2] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc2],PlayerInfo[playerid][pICQn2]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 3 && PlayerInfo[playerid][pICQc3] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc3],PlayerInfo[playerid][pICQn3]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 4 && PlayerInfo[playerid][pICQc4] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc4],PlayerInfo[playerid][pICQn4]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 5 && PlayerInfo[playerid][pICQc5] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc5],PlayerInfo[playerid][pICQn5]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 6 && PlayerInfo[playerid][pICQc6] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc6],PlayerInfo[playerid][pICQn6]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 7 && PlayerInfo[playerid][pICQc7] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc7],PlayerInfo[playerid][pICQn7]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 8 && PlayerInfo[playerid][pICQc8] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc8],PlayerInfo[playerid][pICQn8]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 9 && PlayerInfo[playerid][pICQc9] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc9],PlayerInfo[playerid][pICQn9]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 10 && PlayerInfo[playerid][pICQc10] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc10],PlayerInfo[playerid][pICQn10]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 11 && PlayerInfo[playerid][pICQc11] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc11],PlayerInfo[playerid][pICQn11]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 12 && PlayerInfo[playerid][pICQc12] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc12],PlayerInfo[playerid][pICQn12]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 13 && PlayerInfo[playerid][pICQc13] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc13],PlayerInfo[playerid][pICQn13]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 14 && PlayerInfo[playerid][pICQc14] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc14],PlayerInfo[playerid][pICQn14]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else if(id == 15 && PlayerInfo[playerid][pICQc15] != 0)
{
format(string,sizeof(string),"Этот слот уже занят:\nUIN: %d\nИмя: %s\nЕсли продолжить, то старый контакт будет утерян./nПродолжить операцию? ",PlayerInfo[playerid][pICQc15],PlayerInfo[playerid][pICQn15]);
ShowPlayerDialog(playerid,31,DIALOG_STYLE_MSGBOX,"Слот занят",string,"Да","Нет");
}
else
{
ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"Добавить контакт","Введите UIN нового контакта:","Принять","Отмена");
}
}
return 1;
}
else if(dialogid == 31)//Смените номер диалогов
{
if(response)
{
ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"Добавить контакт","Введите UIN нового контакта:","Принять","Отмена");
}
return 1;
}
else if(dialogid == 32)//Смените номер диалогов
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,32,DIALOG_STYLE_INPUT,"Добавить контакт","Введите UIN нового контакта:","Принять","Отмена");
return 1;
}
new id = MaybeNewUIN[playerid];
new numb = strval(inputtext);
if(id == 1)
PlayerInfo[playerid][pICQc1] = numb;
else if(id == 2)
PlayerInfo[playerid][pICQc2] = numb;
else if(id == 3)
PlayerInfo[playerid][pICQc3] = numb;
else if(id == 4)
PlayerInfo[playerid][pICQc4] = numb;
else if(id == 5)
PlayerInfo[playerid][pICQc5] = numb;
else if(id == 6)
PlayerInfo[playerid][pICQc6] = numb;
else if(id == 7)
PlayerInfo[playerid][pICQc7] = numb;
else if(id == 8)
PlayerInfo[playerid][pICQc8] = numb;
else if(id == 9)
PlayerInfo[playerid][pICQc9] = numb;
else if(id == 10)
PlayerInfo[playerid][pICQc10] = numb;
else if(id == 11)
PlayerInfo[playerid][pICQc11] = numb;
else if(id == 12)
PlayerInfo[playerid][pICQc12] = numb;
else if(id == 13)
PlayerInfo[playerid][pICQc13] = numb;
else if(id == 14)
PlayerInfo[playerid][pICQc14] = numb;
else if(id == 15)
PlayerInfo[playerid][pICQc15] = numb;
ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"Добавить контакт","Введите имя для нового контакта:","Принять","Отмена");
}
return 1;
}
else if(dialogid == 33)//Смените номер диалогов
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,33,DIALOG_STYLE_INPUT,"Добавить контакт","Введите имя для нового контакта:","Принять","Отмена");
return 1;
}
new id = MaybeNewUIN[playerid];
if(id == 1)
strmid(PlayerInfo[playerid][pICQn1],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 2)
strmid(PlayerInfo[playerid][pICQn2],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 3)
strmid(PlayerInfo[playerid][pICQn3],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 4)
strmid(PlayerInfo[playerid][pICQn4],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 5)
strmid(PlayerInfo[playerid][pICQn5],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 6)
strmid(PlayerInfo[playerid][pICQn6],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 7)
strmid(PlayerInfo[playerid][pICQn7],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 8)
strmid(PlayerInfo[playerid][pICQn8],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 9)
strmid(PlayerInfo[playerid][pICQn9],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 10)
strmid(PlayerInfo[playerid][pICQn10],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 11)
strmid(PlayerInfo[playerid][pICQn11],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 12)
strmid(PlayerInfo[playerid][pICQn12],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 13)
strmid(PlayerInfo[playerid][pICQn13],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 14)
strmid(PlayerInfo[playerid][pICQn14],inputtext,0,strlen(inputtext),MAX_STRING);
else if(id == 15)
strmid(PlayerInfo[playerid][pICQn15],inputtext,0,strlen(inputtext),MAX_STRING);
ShowPlayerDialog(playerid,34,DIALOG_STYLE_MSGBOX,"Контакт добавлен","Контакт успешно добавлен!","Принять","Выйти");
}
return 1;
}
PHP:
MaybeNewUIN[playerid] = 0;//номер контакта в ICQ , который добавит игрок
PHP:
ICQOnline[playerid] = 1;//для ICQ
PlayerInfo[playerid][pICQ] = 0;//для ICQ
PlayerInfo[playerid][pICQc1] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc2] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc3] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc4] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc5] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc6] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc7] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc8] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc9] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc10] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc11] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc12] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc13] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc14] = 0;//Контакты ICQ
PlayerInfo[playerid][pICQc15] = 0;//Контакты ICQ
miga[playerid] = 0;
strmid(PlayerInfo[playerid][pICQn1],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn2],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn3],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn4],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn5],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn6],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn7],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn8],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn9],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn10],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn11],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn12],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn13],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn14],"none",0,3,5);//Имена ICQ
strmid(PlayerInfo[playerid][pICQn15],"none",0,3,5);//Имена ICQ
PHP:
new picq = PlayerInfo[targetid][pICQ];
PHP:
format(coordsstring, sizeof(coordsstring), " ICQ Номер[%d]",picq);
PHP:
format(var, 32, "ICQ=%d\n",PlayerInfo[playerid][pICQ]);fwrite(hFile, var);
//Контакты АйСиКью
format(var, 32, "ICQc1=%d\n",PlayerInfo[playerid][pICQc1]);fwrite(hFile, var);
format(var, 32, "ICQc2=%d\n",PlayerInfo[playerid][pICQc2]);fwrite(hFile, var);
format(var, 32, "ICQc3=%d\n",PlayerInfo[playerid][pICQc3]);fwrite(hFile, var);
format(var, 32, "ICQc4=%d\n",PlayerInfo[playerid][pICQc4]);fwrite(hFile, var);
format(var, 32, "ICQc5=%d\n",PlayerInfo[playerid][pICQc5]);fwrite(hFile, var);
format(var, 32, "ICQc6=%d\n",PlayerInfo[playerid][pICQc6]);fwrite(hFile, var);
format(var, 32, "ICQc7=%d\n",PlayerInfo[playerid][pICQc7]);fwrite(hFile, var);
format(var, 32, "ICQc8=%d\n",PlayerInfo[playerid][pICQc8]);fwrite(hFile, var);
format(var, 32, "ICQc9=%d\n",PlayerInfo[playerid][pICQc9]);fwrite(hFile, var);
format(var, 32, "ICQc10=%d\n",PlayerInfo[playerid][pICQc10]);fwrite(hFile, var);
format(var, 32, "ICQc11=%d\n",PlayerInfo[playerid][pICQc11]);fwrite(hFile, var);
format(var, 32, "ICQc12=%d\n",PlayerInfo[playerid][pICQc12]);fwrite(hFile, var);
format(var, 32, "ICQc13=%d\n",PlayerInfo[playerid][pICQc13]);fwrite(hFile, var);
format(var, 32, "ICQc14=%d\n",PlayerInfo[playerid][pICQc14]);fwrite(hFile, var);
format(var, 32, "ICQc15=%d\n",PlayerInfo[playerid][pICQc15]);fwrite(hFile, var);
//Имена АйСиКью
format(var, 32, "ICQn1=%s\n",PlayerInfo[playerid][pICQn1]);fwrite(hFile, var);
format(var, 32, "ICQn2=%s\n",PlayerInfo[playerid][pICQn2]);fwrite(hFile, var);
format(var, 32, "ICQn3=%s\n",PlayerInfo[playerid][pICQn3]);fwrite(hFile, var);
format(var, 32, "ICQn4=%s\n",PlayerInfo[playerid][pICQn4]);fwrite(hFile, var);
format(var, 32, "ICQn5=%s\n",PlayerInfo[playerid][pICQn5]);fwrite(hFile, var);
format(var, 32, "ICQn6=%s\n",PlayerInfo[playerid][pICQn6]);fwrite(hFile, var);
format(var, 32, "ICQn7=%s\n",PlayerInfo[playerid][pICQn7]);fwrite(hFile, var);
format(var, 32, "ICQn8=%s\n",PlayerInfo[playerid][pICQn8]);fwrite(hFile, var);
format(var, 32, "ICQn9=%s\n",PlayerInfo[playerid][pICQn9]);fwrite(hFile, var);
format(var, 32, "ICQn10=%s\n",PlayerInfo[playerid][pICQn10]);fwrite(hFile, var);
format(var, 32, "ICQn11=%s\n",PlayerInfo[playerid][pICQn11]);fwrite(hFile, var);
format(var, 32, "ICQn12=%s\n",PlayerInfo[playerid][pICQn12]);fwrite(hFile, var);
format(var, 32, "ICQn13=%s\n",PlayerInfo[playerid][pICQn13]);fwrite(hFile, var);
format(var, 32, "ICQn14=%s\n",PlayerInfo[playerid][pICQn14]);fwrite(hFile, var);
format(var, 32, "ICQn15=%s\n",PlayerInfo[playerid][pICQn15]);fwrite(hFile, var);
PHP:
format(var, 32, "ICQ=%d\n",PlayerInfo[playerid][pICQ]);fwrite(hFile, var);
//Контакты АйСиКью
format(var, 32, "ICQc1=%d\n",PlayerInfo[playerid][pICQc1]);fwrite(hFile, var);
format(var, 32, "ICQc2=%d\n",PlayerInfo[playerid][pICQc2]);fwrite(hFile, var);
format(var, 32, "ICQc3=%d\n",PlayerInfo[playerid][pICQc3]);fwrite(hFile, var);
format(var, 32, "ICQc4=%d\n",PlayerInfo[playerid][pICQc4]);fwrite(hFile, var);
format(var, 32, "ICQc5=%d\n",PlayerInfo[playerid][pICQc5]);fwrite(hFile, var);
format(var, 32, "ICQc6=%d\n",PlayerInfo[playerid][pICQc6]);fwrite(hFile, var);
format(var, 32, "ICQc7=%d\n",PlayerInfo[playerid][pICQc7]);fwrite(hFile, var);
format(var, 32, "ICQc8=%d\n",PlayerInfo[playerid][pICQc8]);fwrite(hFile, var);
format(var, 32, "ICQc9=%d\n",PlayerInfo[playerid][pICQc9]);fwrite(hFile, var);
format(var, 32, "ICQc10=%d\n",PlayerInfo[playerid][pICQc10]);fwrite(hFile, var);
format(var, 32, "ICQc11=%d\n",PlayerInfo[playerid][pICQc11]);fwrite(hFile, var);
format(var, 32, "ICQc12=%d\n",PlayerInfo[playerid][pICQc12]);fwrite(hFile, var);
format(var, 32, "ICQc13=%d\n",PlayerInfo[playerid][pICQc13]);fwrite(hFile, var);
format(var, 32, "ICQc14=%d\n",PlayerInfo[playerid][pICQc14]);fwrite(hFile, var);
format(var, 32, "ICQc15=%d\n",PlayerInfo[playerid][pICQc15]);fwrite(hFile, var);
//Имена АйСиКью
format(var, 32, "ICQn1=%s\n",PlayerInfo[playerid][pICQn1]);fwrite(hFile, var);
format(var, 32, "ICQn2=%s\n",PlayerInfo[playerid][pICQn2]);fwrite(hFile, var);
format(var, 32, "ICQn3=%s\n",PlayerInfo[playerid][pICQn3]);fwrite(hFile, var);
format(var, 32, "ICQn4=%s\n",PlayerInfo[playerid][pICQn4]);fwrite(hFile, var);
format(var, 32, "ICQn5=%s\n",PlayerInfo[playerid][pICQn5]);fwrite(hFile, var);
format(var, 32, "ICQn6=%s\n",PlayerInfo[playerid][pICQn6]);fwrite(hFile, var);
format(var, 32, "ICQn7=%s\n",PlayerInfo[playerid][pICQn7]);fwrite(hFile, var);
format(var, 32, "ICQn8=%s\n",PlayerInfo[playerid][pICQn8]);fwrite(hFile, var);
format(var, 32, "ICQn9=%s\n",PlayerInfo[playerid][pICQn9]);fwrite(hFile, var);
format(var, 32, "ICQn10=%s\n",PlayerInfo[playerid][pICQn10]);fwrite(hFile, var);
format(var, 32, "ICQn11=%s\n",PlayerInfo[playerid][pICQn11]);fwrite(hFile, var);
format(var, 32, "ICQn12=%s\n",PlayerInfo[playerid][pICQn12]);fwrite(hFile, var);
format(var, 32, "ICQn13=%s\n",PlayerInfo[playerid][pICQn13]);fwrite(hFile, var);
format(var, 32, "ICQn14=%s\n",PlayerInfo[playerid][pICQn14]);fwrite(hFile, var);
format(var, 32, "ICQn15=%s\n",PlayerInfo[playerid][pICQn15]);fwrite(hFile, var);
PHP:
if( strcmp( key , "ICQ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pICQ] = strval( val ); }
PHP:
PHP:
if(strcmp(cmd, "/выклтел", true) == 0){
if(IsPlayerConnected(playerid)){
if (!PhoneOnline[playerid]){
PhoneOnline[playerid] = 1;
SendClientMessage(playerid, COLOR_GRAD2, "Вы выключили телефон");
ICQOnline[playerid] = 1;
}else if (PhoneOnline[playerid]){
PhoneOnline[playerid] = 0;
SendClientMessage(playerid, COLOR_GRAD2, "Вы включили телефон");
}}return 1;}
//==============================================================================
if(strcmp(cmd, "/аська", true) == 0){
if(IsPlayerConnected(playerid)){
if (!ICQOnline[playerid]) {
ICQOnline[playerid] = 1;
SendClientMessage(playerid, 0xFF00FF, "Вы вышли из ICQ");
}else if (ICQOnline[playerid]) {
ICQOnline[playerid] = 0;
SendClientMessage(playerid, 0x0FF0FF, "Вы зашли в ICQ");
format(string, sizeof(string), "~r~$-%d", concost);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerInfo[playerid][pTA]=PlayerInfo[playerid][pTA]-concost;
SBizzInfo[12][sbTill] += concost;
ExtortionSBiz(12, concost);}
}return 1;}
if(strcmp(cmd, "/новуин", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pICQ] >= 1)
{
new randICQ = 123456789 + random(987654321);
PlayerInfo[playerid][pICQ] = randICQ;
format(string, sizeof(string), "Вы зарегистрировали новый UIN %d", randICQ);
SendClientMessage(playerid, COLOR_GRAD4, string);
format(string, sizeof(string), "~r~-$%d", 500);
GameTextForPlayer(playerid, string, 5000, 1);
ServerGivePlayerMoney(playerid,-10);
SBizzInfo[12][sbTill] += 10;
ExtortionSBiz(12, 10);
}
else SendClientMessage(playerid,COLOR_RED, "У вас нету ICQ");
}
return 1;
}
if (strcmp(cmd, "/уин", true) == 0)
{
if(IsPlayerConnected(playerid)){
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "Подсказка: /уин [playerid/PartOfName]");
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid)) {
if(giveplayerid != INVALID_PLAYER_ID) {
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
format(string, 256, " Имя: %s, UIN: %d",sendername,PlayerInfo[giveplayerid][pICQ]);
SendClientMessage(playerid, 0x715AFFFF, string); }
}
else SendClientMessage(playerid, COLOR_GREY, " Не удалось выполнить поиск !");
}
return 1;
}
if(!strcmp(cmd,"/добуин",true))//Добавить контакт
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не залогинены!");
return 1;
}
if(PlayerInfo[playerid][pPnumber] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, " У вас нету телефона! ");
return 1;
}
ShowPlayerDialog(playerid,30,DIALOG_STYLE_LIST,"Выбери слот для контакта","Первый\nВторой\nТретий\nЧетвертый\nПятый\nШестой\n\
Седьмой\nВосьмой\nДевятый\nДесятый\nОдиннадцатый\nДвенадцатый\nТринадцатый\nЧетырнадцатый\nПятнадцатый","Далее","Выход");
return 1;
}
if(!strcmp(cmd,"/ск",true))//Просмотреть контакты
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Вы не залогинены!");
return 1;
}
if(PlayerInfo[playerid][pPnumber] == 0)
{
SendClientMessage(playerid, COLOR_GRAD2, " У вас нету телефона! ");
return 1;
}
if(PlayerInfo[playerid][pICQc1] != 0)
{
format(string,sizeof(string),"№ 1, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc1],PlayerInfo[playerid][pICQn1]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc2] != 0)
{
format(string,sizeof(string),"№ 2, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc2],PlayerInfo[playerid][pICQn2]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc3] != 0)
{
format(string,sizeof(string),"№ 3, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc3],PlayerInfo[playerid][pICQn3]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc4] != 0)
{
format(string,sizeof(string),"№ 4, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc4],PlayerInfo[playerid][pICQn4]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc5] != 0)
{
format(string,sizeof(string),"№ 5, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc5],PlayerInfo[playerid][pICQn5]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc6] != 0)
{
format(string,sizeof(string),"№ 6, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc6],PlayerInfo[playerid][pICQn6]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc7] != 0)
{
format(string,sizeof(string),"№ 7, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc7],PlayerInfo[playerid][pICQn7]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc8] != 0)
{
format(string,sizeof(string),"№ 8, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc8],PlayerInfo[playerid][pICQn8]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc9] != 0)
{
format(string,sizeof(string),"№ 9, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc9],PlayerInfo[playerid][pICQn9]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc10] != 0)
{
format(string,sizeof(string),"№ 10, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc10],PlayerInfo[playerid][pICQn10]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc11] != 0)
{
format(string,sizeof(string),"№ 11, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc11],PlayerInfo[playerid][pICQn11]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc12] != 0)
{
format(string,sizeof(string),"№ 12, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc12],PlayerInfo[playerid][pICQn12]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc13] != 0)
{
format(string,sizeof(string),"№ 13, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc13],PlayerInfo[playerid][pICQn13]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc14] != 0)
{
format(string,sizeof(string),"№ 14, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc14],PlayerInfo[playerid][pICQn14]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
if(PlayerInfo[playerid][pICQc15] != 0)
{
format(string,sizeof(string),"№ 15, UIN: %d, Name: %s",PlayerInfo[playerid][pICQc15],PlayerInfo[playerid][pICQn15]);
SendClientMessage(playerid,COLOR_WHITE,string);
}
return 1;
}
if(strcmp(cmd, "/ас", true) == 0) {
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, " Вы не залогинены!");
if(SBizzInfo[2][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Out Of Stock", 5000, 1);
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /ас [UIN ICQ] [текст сообщения]");
if(PlayerInfo[playerid][pPnumber] == 0) return SendClientMessage(playerid, COLOR_GRAD2, " У вас нету телефона! ");
if(PlayerInfo[playerid][pTA] <= 0) return SendClientMessage(playerid, COLOR_GRAD2, " У вас недостаточно денег на телефоне! ");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s Пишет сообщение в ICQ.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new icqnumb = strval(tmp);
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)) return SendClientMessage(playerid, COLOR_GRAD2, "Подсказка: /ас [UIN ICQ] [текст сообщения]");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pICQ] == icqnumb && icqnumb != 0)
{
giveplayerid = i;
Mobile[playerid] = giveplayerid; //caller connecting
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
if(PhoneOnline[giveplayerid] > 0) return SendClientMessage(playerid, COLOR_GREY, " Телефон абонента выключен !");
if(ICQOnline[giveplayerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " Чел не в ICQ !");
format(string, sizeof(string), " ICQ Сообщение: %s, Адресант: %s (UIN-%d)", result,sendername,PlayerInfo[playerid][pICQ]);
GetPlayerName(giveplayerid, sendername, sizeof(sendername));
RingTone[giveplayerid] = 20;
SendClientMessage(playerid, COLOR_WHITE, " ICQ сообщение доставлено");
SendClientMessage(giveplayerid, COLOR_GREEN, string);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "~r~$-%d", icqcost);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerInfo[playerid][pTA]=PlayerInfo[playerid][pTA]-icqcost;
SBizzInfo[2][sbTill] += icqcost;
ExtortionSBiz(2, icqcost);
SBizzInfo[2][sbProducts]--;
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
Mobile[playerid] = 255;
return 1;
}
}
}
}
}
SendClientMessage(playerid, COLOR_GRAD2, " Доставка ICQ сообщения потерпела неудачу...");
}
return 1;
}
PHP:
\nICQ Program $800\
О всех ошибка и т.п пишите в теме!
Последнее редактирование:
