if(!strcmp(sub_cmd, "sms"))
{
new targetid, number, text[128];
if (sscanf(params, "ds[128]", number, text)) return SCM(playerid, COLOR_LIGHTRED, "* [USAGE]: /phone sms [phone number] [message]");
if (!number) return SCM(playerid, COLOR_LIGHTRED, "* The specified phone number is not in service.");
//if (targetid == playerid) return SCM(playerid, COLOR_LIGHTRED, "* You can't text yourself.");
if (Player[targetid][PhoneStatus] == 0) return SCM(playerid, COLOR_LIGHTRED, "* The recipient has their phone powered OFF.");
if ((targetid = GetNumberOwner(number)))
{
GivePlayerMoney(playerid, -1);
SetMoneyInfo(playerid, 1, false, 2000);
ShowPlayerFooter(playerid, "You've been ~r~charged~w~ $1 to send a text.");
SendClientMessageEx(targetid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]);
SendClientMessageEx(playerid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]);
PlayerPlaySound(targetid, 1057, 0.0, 0.0, 0.0);
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s takes out %s phone and sends a text.", ReturnName(playerid, 0), CheckSex(playerid));
}
if ((targetid = GetNumberOwner(number)))
if (targetid == GetNumberOwner(number))
GetNumberOwner(number)
{
foreach (new i : Player) if (Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1)
{
return i;
}
return INVALID_PLAYER_ID;
}
GetNumberOwner(number) { foreach (new i : Player) if (Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1) { return i; } return INVALID_PLAYER_ID; }
GetNumberOwner(number) { new ID = -1; for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) //You can use foreach here if u want. { if(Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1) { ID = i; break; } } return ID; }
GetNumberOwner(number)
{
foreach (new i : Player)
{
if (Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1)
{
return i;
}
return INVALID_PLAYER_ID;
}
}
Change this
Код:
GetNumberOwner(number) { foreach (new i : Player) if (Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1) { return i; } return INVALID_PLAYER_ID; } Код:
GetNumberOwner(number) { new ID = -1; for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++) //You can use foreach here if u want. { if(Player[i][PhoneNumber] == number && Player[i][HasPhone] == 1) { ID = i; break; } } return ID; } |
PHP код:
Edit: sorry for bad formatting. idk how did it happen. |
new targetid,.....;
if(!strcmp(sub_cmd, "sms"))
{
new targetid, number, text[128];
if (sscanf(params, "ds[128]", number, text)) return SCM(playerid, COLOR_LIGHTRED, "* [USAGE]: /phone sms [phone number] [message]");
targetid = GetNumberOwner(number);
if (targetid == INVALID_PLAYER_ID) return SCM(playerid, COLOR_LIGHTRED, "* The specified phone number is not in service.");
//if (targetid == playerid) return SCM(playerid, COLOR_LIGHTRED, "* You can't text yourself.");
if (Player[targetid][PhoneStatus] == 0) return SCM(playerid, COLOR_LIGHTRED, "* The recipient has their phone powered OFF.");
GivePlayerMoney(playerid, -1);
SetMoneyInfo(playerid, 1, false, 2000);
ShowPlayerFooter(playerid, "You've been ~r~charged~w~ $1 to send a text.");
SendClientMessageEx(targetid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]);
SendClientMessageEx(playerid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]);
PlayerPlaySound(targetid, 1057, 0.0, 0.0, 0.0);
SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s takes out %s phone and sends a text.", ReturnName(playerid, 0), CheckSex(playerid));
}
if(!strcmp(sub_cmd, "sms")) { new targetid, number, text[128]; if (sscanf(params, "ds[128]", number, text)) return SCM(playerid, COLOR_LIGHTRED, "* [USAGE]: /phone sms [phone number] [message]"); if (targetid == INVALID_PLAYER_ID) return SCM(playerid, COLOR_LIGHTRED, "* The specified phone number is not in service."); if (Player[targetid][PhoneStatus] == 0) return SCM(playerid, COLOR_LIGHTRED, "* The recipient has their phone powered OFF."); if (Player[targetid][PhoneNumber] == number && Player[targetid][HasPhone] == 1) { GivePlayerMoney(playerid, -1); SetMoneyInfo(playerid, 1, false, 2000); ShowPlayerFooter(playerid, "You've been ~r~charged~w~ $1 to send a text."); SendClientMessageEx(targetid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]); SendClientMessageEx(playerid, COLOR_YELLOW, "[TEXT]: %s - %s (%d)", text, ReturnName(playerid, 0), Player[playerid][PhoneNumber]); PlayerPlaySound(targetid, 1057, 0.0, 0.0, 0.0); SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "* %s takes out %s phone and sends a text.", ReturnName(playerid, 0), CheckSex(playerid)); } }