28.02.2012, 10:16
I want to change the mechanic call i got from the normal call to some thing like when the caller asks for a mechanic the mechanic cant /accept mechanic he just gets the information from the caller said like i /call 555 and say : I need a mechanic at Grove street, that message sends to all on duty mechanic instead of "(Player name) is in need of car mechanic /accept mechanic"
My normal mechanic call:
Ps: when i /call 555 he just answers and hangs up leaving a marker for the mechanic who accepted the call, i want the player to be able to say his message like the 911 call, Thx.
EDIT: the /accept mechanic code too
My normal mechanic call:
Код:
if(mechanicworkers < 1) { SendClientMessage(playerid, TEAM_GROVE_COLOR, "** They Picked up the call."); SendClientMessage(playerid, 0xBBE1F2AA, "Men voice Says (cellphone): Sorry we have no mechanics available at the moment."); SendClientMessage(playerid, TEAM_CYAN_COLOR, "** They hang up."); return 1; } format(string, sizeof(string), "** %s is in need of a Car Mechanic. (use /accept mechanic to accept the call)", sendername); SendJobMessage(7, COLOR_WHITE, string); SendClientMessage(playerid, TEAM_GROVE_COLOR, "** They Picked up the call."); SendClientMessage(playerid, 0xBBE1F2AA, "Men voice Says (cellphone): Hello, all mechanics at your area have been informed about your call."); SendClientMessage(playerid, TEAM_CYAN_COLOR, "** They hang up."); MechanicCall = playerid; return 1; }
EDIT: the /accept mechanic code too
Код:
else if(strcmp(x_job,"mechanic",true) == 0) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Car Mechanic !"); return 1; } if(MechanicCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Mechanic Call !"); return 1; } if(MechanicCall < 999) { if(IsPlayerConnected(MechanicCall)) { GetPlayerName(MechanicCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Mechanic Call from %s, you have 90 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); SendClientMessage(playerid, COLOR_WHITE, "* After the 90 Seconds the Red Marker will dissapear."); format(string, sizeof(string), "* Car Mechanic %s has accepted your Mechanic Call please wait at your current Position.",sendername); SendClientMessage(MechanicCall, COLOR_WHITE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(MechanicCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Mechanic Caller~n~~r~Goto redmarker", 5000, 1); MechanicCallTime[playerid] = 1; MechanicCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " No-one called for a Car Mechanic yet !"); return 1; } }