21.07.2015, 11:07
There was un-needed brackets "{ and }", and you should return 1, if you don't want to see "SERVER: Unknown command"
EDIT: And of course you should make function, like, "IsPlayerUsingCellphone" or something, and then
Код:
CMD:hangup(playerid, params[]) { new targetid = PlayerData[playerid][pCallLine]; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE); SetTimerEx("RemoveAttachedObject", 1500, false, "dd", playerid, 6); if (PlayerData[playerid][pEmergency] || PlayerData[playerid][pPlaceAd]) { PlayerData[playerid][pEmergency] = 0; PlayerData[playerid][pPlaceAd] = 0; SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s elrakja telefonjбt a zsebйbe.", ReturnName(playerid, 0)); } if (PlayerData[playerid][pIncomingCall]) { SendClientMessage(playerid, COLOR_YELLOW, "[TELEFON]:{FFFFFF} Kinyomtad a bejővő hнvбst."); SendClientMessage(targetid, COLOR_YELLOW, "[TELEFON]:{FFFFFF} Kinyomtбk a telefont."); KillTimer(CallTimer[playerid]); KillTimer(CallTimer[targetid]); SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s előveszi telefonjбt, megnйzi, majd kinyomja a hнvбst.", ReturnName(playerid, 0)); } else { SendClientMessage(playerid, COLOR_YELLOW, "[TELEFON]:{FFFFFF} Leraktad a telefont."); SendClientMessage(targetid, COLOR_YELLOW, "[TELEFON]:{FFFFFF} Leraktбk a telefont."); KillTimer(CallTimer[playerid]); KillTimer(CallTimer[targetid]); SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s elrakja telefonjбt a zsebйbe.", ReturnName(playerid, 0)); SendNearbyMessage(targetid, 30.0, COLOR_PURPLE, "** %s elrakja telefonjбt a zsebйbe.", ReturnName(targetid, 0)); } PlayerData[playerid][pIncomingCall] = 0; PlayerData[targetid][pIncomingCall] = 0; PlayerData[playerid][pCallLine] = INVALID_PLAYER_ID; PlayerData[targetid][pCallLine] = INVALID_PLAYER_ID; return 1; }
Код:
if (IsPlayerUsingCellphone(playerid) == -1) return SendClientMessage(playerid, -1, "You aren't using cellphone!");