showplayeridalog
Новичок
Здравствуйте, у меня установлен система смс -ов но он не работает, есть /call (в котором игрок звонит другого игрока) этот все работает, с сообщением что то не так выдает ошибка неверный номер телефона , гляньте пожалуйста что тут может приводить к ошибку?
CMD:sms(playerid,params[])
{
if(!p_info[playerid][pPhone])
return SendClientMessage(playerid,CGRAY,"У вас нет телефон");
if(!p_t_info[playerid][pTPhone])
return SendClientMessage(playerid,CGRAY,"Сначала включите телефон");
if(p_info[playerid][pMuteTime])
return SendClientMessage(playerid,CGRAY,"У вас бан чата");
if(p_info[playerid][pJail])
return SendClientMessage(playerid, CGRAY, "Вы в тюрьме.");
if(p_info[playerid][pPhoneMoney] < 5)
return SendClientMessage(playerid, CGRAY, "У вас недостаточно денег на счету телефона");
if(sscanf(params, "ds[128]", params[0], params[1]))
return SendClientMessage(playerid,CGRAY,"/sms [номер] [текст]");
new
stroch = strlen(params[0]);
if(stroch < 5)
return SendClientMessage(playerid,CGRAY,"Номер введен неверно");
new
id = -1;
if(strlen(params[0]) <= 3)
{
new
idd = strval(params[0]);
if(IsPlayerConnected(idd))
id = idd;
}
else
{
new
number = strval(params[0]);
if(!number)
return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
foreach(new i : Player)
{
if(!IsPlayerConnected(i))
continue;
if(p_info[pPhone] == number)
{
id = i;
break;
}
}
}
if(id == playerid)
return SendClientMessage(playerid,CGRAY,"Вы ввели свой номер");
if(id == -1)
return SendClientMessage(playerid,CGRAY,"Игрок с этим номером (id) нет на сервере");
if(!p_info[id][pPhone])
return SendClientMessage(playerid,CGRAY,"У игрока нет телефона");
if(!p_t_info[id][pTPhone])
return SendClientMessage(playerid,CGRAY,"У игрока выключен телефон");
if(p_info[id][pJail])
return SendClientMessage(playerid, CGRAY, "Игрок в тюрьме");
new mes[256];
format(mes,sizeof(mes),"{FFAF00}SMS: {FFF700}%s {FFAF00}| {FFF700}Получатель: %s (òåë. %d)",params[1],p_info[id][pNickname],p_info[id][pPhone]);
SendClientMessage(playerid,0xFFF700FF,mes);
format(mes,sizeof(mes),"{FFAF00}SMS: {FFF700}%s {FFAF00}| {FFF700}Отправитель %s (òåë. %d)",params[1],p_info[playerid][pNickname],p_info[playerid][pPhone]);
SendClientMessage(id,0xFFF700FF,mes);
SetPlayerChatBubble(playerid, "передал сообщение", CPINK, 10.0, 3000);
p_info[playerid][pPhoneMoney] -= 5;
UpdatePlayerData(playerid,"phonemoney",p_info[playerid][pPhoneMoney]);
PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
PlayerPlaySound(id,1054,0.0,0.0,0.0);
foreach(new i
layer)
{
if(admears == 0)
continue;
format(mes,sizeof(mes),"{FFAF00}(A) SMS: {FFF700}%s {FFAF00}| {FFF700}Отправитель:%s(%d) Ïîëó÷àòåëü:%s(%d)",params[1],p_info[playerid][pNickname],p_info[playerid][pPhone],p_info[id][pNickname],p_info[id][pPhone]);
SendClientMessage(i,0xFFF700FF,mes);
}
return 1;
}
alias:sms("t");
{
if(!p_info[playerid][pPhone])
return SendClientMessage(playerid,CGRAY,"У вас нет телефон");
if(!p_t_info[playerid][pTPhone])
return SendClientMessage(playerid,CGRAY,"Сначала включите телефон");
if(p_info[playerid][pMuteTime])
return SendClientMessage(playerid,CGRAY,"У вас бан чата");
if(p_info[playerid][pJail])
return SendClientMessage(playerid, CGRAY, "Вы в тюрьме.");
if(p_info[playerid][pPhoneMoney] < 5)
return SendClientMessage(playerid, CGRAY, "У вас недостаточно денег на счету телефона");
if(sscanf(params, "ds[128]", params[0], params[1]))
return SendClientMessage(playerid,CGRAY,"/sms [номер] [текст]");
new
stroch = strlen(params[0]);
if(stroch < 5)
return SendClientMessage(playerid,CGRAY,"Номер введен неверно");
new
id = -1;
if(strlen(params[0]) <= 3)
{
new
idd = strval(params[0]);
if(IsPlayerConnected(idd))
id = idd;
}
else
{
new
number = strval(params[0]);
if(!number)
return SendClientMessage(playerid,CGRAY,"Игрока с этим номером нет на сервере");
foreach(new i : Player)
{
if(!IsPlayerConnected(i))
continue;
if(p_info[pPhone] == number)
{
id = i;
break;
}
}
}
if(id == playerid)
return SendClientMessage(playerid,CGRAY,"Вы ввели свой номер");
if(id == -1)
return SendClientMessage(playerid,CGRAY,"Игрок с этим номером (id) нет на сервере");
if(!p_info[id][pPhone])
return SendClientMessage(playerid,CGRAY,"У игрока нет телефона");
if(!p_t_info[id][pTPhone])
return SendClientMessage(playerid,CGRAY,"У игрока выключен телефон");
if(p_info[id][pJail])
return SendClientMessage(playerid, CGRAY, "Игрок в тюрьме");
new mes[256];
format(mes,sizeof(mes),"{FFAF00}SMS: {FFF700}%s {FFAF00}| {FFF700}Получатель: %s (òåë. %d)",params[1],p_info[id][pNickname],p_info[id][pPhone]);
SendClientMessage(playerid,0xFFF700FF,mes);
format(mes,sizeof(mes),"{FFAF00}SMS: {FFF700}%s {FFAF00}| {FFF700}Отправитель %s (òåë. %d)",params[1],p_info[playerid][pNickname],p_info[playerid][pPhone]);
SendClientMessage(id,0xFFF700FF,mes);
SetPlayerChatBubble(playerid, "передал сообщение", CPINK, 10.0, 3000);
p_info[playerid][pPhoneMoney] -= 5;
UpdatePlayerData(playerid,"phonemoney",p_info[playerid][pPhoneMoney]);
PlayerPlaySound(playerid,1054,0.0,0.0,0.0);
PlayerPlaySound(id,1054,0.0,0.0,0.0);
foreach(new i
{
if(admears == 0)
continue;
format(mes,sizeof(mes),"{FFAF00}(A) SMS: {FFF700}%s {FFAF00}| {FFF700}Отправитель:%s(%d) Ïîëó÷àòåëü:%s(%d)",params[1],p_info[playerid][pNickname],p_info[playerid][pPhone],p_info[id][pNickname],p_info[id][pPhone]);
SendClientMessage(i,0xFFF700FF,mes);
}
return 1;
}
alias:sms("t");
