19.01.2012, 14:12
You are trying to store the message in an INTEGER variable, declare a string instead
EDIT: There is no need of having 2 strings with size 265.... See this: https://sampforum.blast.hk/showthread.php?tid=55261
pawn Code:
CMD:sms(playerid, params[])
{
if(PlayerInfo[playerid][Phone] == phone_yes)
{
if(phoneon[playerid] == true)
{
new text[128]; //<-----
new pnumber;
if(!sscanf(params, "is[128]", pnumber, text)) //You need to put the string size!
{
foreach(Player, i)
{
if(PlayerInfo[i][Phone] == phone_yes)
{
if(PlayerInfo[i][PhoneNumber] == pnumber)
{
if(phoneon[i] == true)
{
new string[128];
format(string, sizeof(string), "[SMS]%i: %s.", PlayerInfo[playerid][PhoneNumber], text);
SendClientMessage(i, TEAM_RADIO_COLOR, string);
//You can reuse the string here, as you already sent the other message
format(string, sizeof(string), "You just sended a text message to %i", pnumber);
SendClientMessage(playerid, TEAM_RADIO_COLOR, string);
PlayerPlaySound(i,1085,0.0,0.0,0.0);
return 1;
}
else return SendClientMessage(playerid, COLOR_GREY, "This player has his/her phone turned off!");
}
return 1;
}
}
return 1;
}
else return SendClientMessage(playerid, COLOR_GREY, "USAGE: /sms [Phone Number] [SMS text]");
}
else return SendClientMessage(playerid, COLOR_GREY, "You have your phone turned off!");
}
else return SendClientMessage(playerid, COLOR_GREY, "You don't have a phone!");
}