cmd:call zcmd+sscanf
#3

Like this ? :
PHP код:
CMD:call(playerid,params[])
{
    if(
PlayerInfo[playerid][pPnumber] == 0) return SendClientMessage(playeridCOLOR_GRAD2"  Nu ai un telefon !");
    if(
Mobile[playerid] != 255) return SendClientMessage(playeridCOLOR_GRAD2"  Deja esti intr-un apel..");
    if(
PlayerInfo[playerid][pMuted] >= 1) return SendClientMessage(playeridTEAM_CYAN_COLOR"Nu poti vorbi, ai mute!");
    
    new 
        
phonenumb;
        
    if(
sscanf(params"d"phonenumb)) return SendClientMessage(playeridCOLOR_GRAD2"{00FF00}Folosire:{FFFFFF} /call [numar]");
        
    new 
        
string[145], 
        
sendername[MAX_PLAYER_NAME+1];    
        
    
GetPlayerName(playeridsendernamesizeof(sendername));
    
format(stringsizeof(string), "* %s scoate un telefon."sendername);
    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    
    
SetPlayerAttachedObject(playerid1330 6);
    
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
    
    if(
phonenumb == 911)
    {
        
SendClientMessage(playeridCOLOR_WHITE"INDICIU: Foloseste tasta T pentru a vorbi la telefon, scrie /hangup pentru a inchide.");
        
SendClientMessage(playeridCOLOR_ALLDEPT"URGENTE: Ce departament cautati, Politia sau Fireman/Paramedic?");
        
Mobile[playerid] = 911;
        return 
1;
    }
    
    if(
phonenumb == PlayerInfo[playerid][pPnumber])
    {
        
SendClientMessage(playeridCOLOR_GRAD2"  Numar ocupat!");
        
Mobile[playerid] = 255;
        return 
1;
    }
    for(new 
0MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i)) continue;
        if(
PlayerInfo[i][pPnumber] != phonenumb || phonenumb == 0) continue;
        
        
playerid i;
        
Mobile[playerid] = playerid//caller connecting
        
        
if(PhoneOnline[playerid] > 0)
        {
            
SendClientMessage(playeridCOLOR_GREY"   Acel jucator are telefonul inchis !");
            return 
1;
        }
        
        if (
Mobile[playerid] == 255)
        {
            if(
IsAtPublicPhone(playerid)) TogglePlayerControllable(playerid0);
            
            if(
PlayerInfo[playerid][pDonateRank] == 1) { format(stringsizeof(string), "Telefonul tau suna - Apelant: %s"sendername); }
            else 
format(stringsizeof(string), "Telefonul tau suna.");
            
SendClientMessage(playeridCOLOR_YELLOWstring);
            
GetPlayerName(playeridsendernamesizeof(sendername));
            
RingTone[playerid] = 10;
            
format(stringsizeof(string), "* Telefonul lui %s incepe sa sune."sendername);
            
//SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up");
            
ProxDetector(30.0istringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            
CellTime[playerid] = 1;
            return 
1;
        }
    }
    
    
SendClientMessage(playeridCOLOR_GRAD2"  Numar ocupat!");
    
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE);
    
RemovePlayerAttachedObject(playerid1);
    
    return 
1;

Reply


Messages In This Thread
cmd:call zcmd+sscanf - by Jimmi - 29.07.2015, 09:38
Re: cmd:call zcmd+sscanf - by SpikY_ - 29.07.2015, 10:02
Re : cmd:call zcmd+sscanf - by Dutheil - 29.07.2015, 11:05

Forum Jump:


Users browsing this thread: 2 Guest(s)