11.07.2009, 17:51
Код:
public OnPlayerText(playerid, text[]) { if(ICChat) { new pName[MAX_PLAYER_NAME], string [256]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "%s says: %s", pName, text); ProxDetector(20.0, playerid, string, White, White, White, White, White); return 0; } if(Mobile[playerid] != 255) { new pName[MAX_PLAYER_NAME], string [256]; GetPlayerName(playerid, pName, sizeof(pName)); format(string, sizeof(string), "%s Says (CellPhone): %s", pName, text); ProxDetector(20.0, playerid, string, White, White, White, White, White); return 0; } return 1; } //---------<[Cellphone System]>----------- dcmd_call(playerid, params[]) { new pName[MAX_PLAYER_NAME], CallerName[MAX_PLAYER_NAME], string [256], giveplayerid, pNumber; GetPlayerName(playerid, pName, sizeof(pName)); if(sscanf(params, "i", pNumber)) return SendClientMessage(playerid, White, "USAGE: /©all [Number]"); if(PlayerInfo[playerid][PhoneNumber] == 0) SendClientMessage(playerid, White, "You do not have a cellphone"); else { format(string, sizeof(string), "%s takes out their cellphone.", pName); ProxDetector(30.0, playerid, string, Purple, Purple, Purple, Purple, Purple); printf("%s", string); if(pNumber == PlayerInfo[playerid][PhoneNumber]) { SendClientMessage(playerid, White, "You just got a busy tone..."); return 1; } if(Mobile[playerid] != 255) { SendClientMessage(playerid, White, "You're already on a call..."); return 1; } if(Calling[playerid] != 255) { SendClientMessage(playerid, White, "Your phone is ringing..."); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][PhoneNumber] == pNumber && pNumber != 0) { giveplayerid = i; Calling[playerid] = giveplayerid; if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(Mobile[giveplayerid] == 255) { format(string, sizeof(string), "Your Cellphone is ringing.. (Type /Pickup) CallerID: %s", CallerName); SendClientMessage(giveplayerid, Yellow, string); GetPlayerName(giveplayerid, CallerName, sizeof(CallerName)); format(string, sizeof(string), "* %s's phone begins to ring..", CallerName); SendClientMessage(playerid, White, "HINT: You can now use T to talk on your phone. (Type /Hangup to end the call)"); ProxDetector(30.0, i, string, Purple, Purple, Purple, Purple, Purple); } } } } } } } return 1; } dcmd_pickup(playerid, params[]) { #pragma unused params new CallerName[MAX_PLAYER_NAME], string [256]; if(IsPlayerConnected(playerid)) { if(Mobile[playerid] != 255) { SendClientMessage(playerid, White, " You are already on a call..."); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Calling[i] == playerid) { Calling[i] = 255; Mobile[playerid] = i; SendClientMessage(i, White, "They picked up the call"); GetPlayerName(playerid, CallerName, sizeof(CallerName)); format(string, sizeof(string), "* %s answers his cellphone.", CallerName); ProxDetector(30.0, playerid, string, Purple, Purple, Purple, Purple, Purple); } } } } return 1; }
Please help me.