Szerző Téma: Telefon  (Megtekintve 997 alkalommal)

Nem elérhető Mokus

  • 608
    • Profil megtekintése
Telefon
« Dátum: 2012. szeptember 20. - 16:24:18 »
0 Show voters
Sziasztok.Ugye van a telefonos cucc de nem értem még azt se értem hogy csak annak a játékosnak küldje ki.
Hogy van az hogy /call ID felhivja
És utána csak a telefonba beszél mindig és amikor /letesz parancsot alkalmazod már simán tudsz beszélni.
Elõre is köszönöm mennek majd a respectek

Nem elérhető Mokus

  • 608
    • Profil megtekintése
Telefon
« Válasz #1 Dátum: 2012. szeptember 24. - 14:25:06 »
0 Show voters
Na valaki?

Nem elérhető bendor

  • 2949
    • Profil megtekintése
Telefon
« Válasz #2 Dátum: 2012. szeptember 24. - 19:50:56 »
0 Show voters
[pawn]if(strcmp(cmd, \"/felhív\", true) == 0)
{
    if(IsPlayerConnected(playerid))
   {
      tmp = strtok(cmdtext, idx);
      if(!strlen(tmp))
      {
         SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /felhív [telefonszám]\");
         SendClientMessage(playerid, COLOR_GRAD2, \"TIPP: Ha nem tudod az illetõ telefonszámát használd a /telefonkönyv parancsot!\");
         return 1;
      }
      if(PlayerInfo[playerid][pPnumber] == 0)
      {
         SendClientMessage(playerid, COLOR_GRAD2, \"Nincs telefonod!\");
         return 1;
      }
      GetPlayerName(playerid, sendername, sizeof(sendername));
      format(string, sizeof(string), \"%s felveszi a telefont.\", sendername);
      SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
      ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
      new phonenumb = strval(tmp);
      if(phonenumb == PlayerInfo[playerid][pPnumber])
      {
         SendClientMessage(playerid, COLOR_GRAD2, \"  You just get a busy tone...\");
         return 1;
      }
      if(Mobile[playerid] != 255)
      {
         SendClientMessage(playerid, COLOR_GRAD2, \"  You are already on a call...\");
         return 1;
      }
      for(new i = 0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i))
         {
            if(PlayerInfo[pPnumber] == phonenumb && phonenumb != 0)

            {


               giveplayerid = i;


               Mobile[playerid] = giveplayerid; //caller connecting


               if(IsPlayerConnected(giveplayerid))


               {


                   if(giveplayerid != INVALID_PLAYER_ID)


                   {


                       if(PhoneOnline[giveplayerid] > 0)


                       {


                           SendClientMessage(playerid, COLOR_GREY, \"   That players Phone is Offline!\");


                           return 1;


                       }


                     if (Mobile[giveplayerid] == 255)


                     {


                        if(AdminDuty[giveplayerid] == 0)


                        {


                           format(string, sizeof(string), \"Csörög a telefonod! Hívó: %s. Felvenni a /felvesz parancsal tudod\", sendername);


                           SendClientMessage(giveplayerid, COLOR_YELLOW, string);


                           GetPlayerName(giveplayerid, sendername, sizeof(sendername));


                           RingTone[giveplayerid] = 10;


                           format(string, sizeof(string), \"* %s csörög a telefonja.\", rag(sendername,2));


                           SendClientMessage(playerid, COLOR_WHITE, \"Várj míg felveszik a telefont!\");


                           SendClientMessage(playerid, COLOR_WHITE, \"Ha végeztél használd a /letesz parancsot.\");


                           ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);


                           CellTime[playerid] = 1;


                           Telefonal[playerid] = 1;


                           return 1;


                        }


                        if(AdminDuty[giveplayerid] == 1)


                        {


                           SendClientMessage(playerid, COLOR_WHITE, \"Foglalt!\");


                           return 1;


                        }


                     }


                  }


               }


            }


         }


      }


      SendClientMessage(playerid, COLOR_GRAD2, \"  You just get a Busy tone...\");


   }


   return 1;


}


[/pawn]


[pawn]


if(strcmp(cmd, \"/letesz\", true) == 0)


{


    if(IsPlayerConnected(playerid))


   {


      new caller = Mobile[playerid];


      if(IsPlayerConnected(caller))


      {


          if(caller != INVALID_PLAYER_ID)


          {


            if(caller != 255)


            {


               if(caller < 255)


               {


                  SendClientMessage(caller,  COLOR_WHITE, \"Letették a telefont!\");


                  CellTime[caller] = 0;


                  Telefonal[caller] = 0;


                  CellTime[playerid] = 0;


                  Telefonal[playerid] = 0;


                  SendClientMessage(playerid,  COLOR_WHITE, \"Letetted a telefont és elraktad a zsebedbe.\");


                  Mobile[caller] = 255;


               }


               Mobile[playerid] = 255;


               CellTime[playerid] = 0;


               RingTone[playerid] = 0;


               PlayerInfo[playerid][pSpeaker] = 0;


               UnidentifedCall[playerid] = 0;


               Telefonal[playerid] = 0;


            }


         }


      }


      SendClientMessage(playerid,  COLOR_GRAD2, \"Elraktad a telefont a zsebedbe.\");


      SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);


   }


   return 1;


}


[/pawn]


Nem garantálom,hogy jó lesz,dt modból van.

Nem elérhető T0ny

  • 524
    • Profil megtekintése
Telefon
« Válasz #3 Dátum: 2012. szeptember 24. - 19:54:07 »
0 Show voters
Idézetet írta: bendor date=1348509056\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"27714\" data-ipsquote-contentclass=\"forums_Topic

if(strcmp(cmd, \"/felhív\", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /felhív [telefonszám]\");
      SendClientMessage(playerid, COLOR_GRAD2, \"TIPP: Ha nem tudod az illetõ telefonszámát használd a /telefonkönyv parancsot!\");
      return 1;
   }
   if(PlayerInfo[playerid][pPnumber] == 0)
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Nincs telefonod!\");
      return 1;
   }
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), \"%s felveszi a telefont.\", sendername);
   SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
   ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
   new phonenumb = strval(tmp);
   if(phonenumb == PlayerInfo[playerid][pPnumber])
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"  You just get a busy tone...\");
      return 1;
   }
   if(Mobile[playerid] != 255)
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"  You are already on a call...\");
      return 1;
   }
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(IsPlayerConnected(i))
      {
         if(PlayerInfo[pPnumber] == phonenumb && phonenumb != 0)
         {
            giveplayerid = i;
            Mobile[playerid] = giveplayerid; //caller connecting
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PhoneOnline[giveplayerid] > 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, \"   That players Phone is Offline!\");
                        return 1;
                    }
                  if (Mobile[giveplayerid] == 255)
                  {
                     if(AdminDuty[giveplayerid] == 0)
                     {
                        format(string, sizeof(string), \"Csörög a telefonod! Hívó: %s. Felvenni a /felvesz parancsal tudod\", sendername);
                        SendClientMessage(giveplayerid, COLOR_YELLOW, string);
                        GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                        RingTone[giveplayerid] = 10;
                        format(string, sizeof(string), \"* %s csörög a telefonja.\", rag(sendername,2));
                        SendClientMessage(playerid, COLOR_WHITE, \"Várj míg felveszik a telefont!\");
                        SendClientMessage(playerid, COLOR_WHITE, \"Ha végeztél használd a /letesz parancsot.\");
                        ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                        CellTime[playerid] = 1;
                        Telefonal[playerid] = 1;
                        return 1;
                     }
                     if(AdminDuty[giveplayerid] == 1)
                     {
                        SendClientMessage(playerid, COLOR_WHITE, \"Foglalt!\");
                        return 1;
                     }
                  }
               }
            }
         }
      }
   }
   SendClientMessage(playerid, COLOR_GRAD2, \"  You just get a Busy tone...\");
}
return 1;
}

 


if(strcmp(cmd, \"/letesz\", true) == 0)
{
    if(IsPlayerConnected(playerid))
{
   new caller = Mobile[playerid];
   if(IsPlayerConnected(caller))
   {
       if(caller != INVALID_PLAYER_ID)
       {
         if(caller != 255)
         {
            if(caller < 255)
            {
               SendClientMessage(caller,  COLOR_WHITE, \"Letették a telefont!\");
               CellTime[caller] = 0;
               Telefonal[caller] = 0;
               CellTime[playerid] = 0;
               Telefonal[playerid] = 0;
               SendClientMessage(playerid,  COLOR_WHITE, \"Letetted a telefont és elraktad a zsebedbe.\");
               Mobile[caller] = 255;
            }
            Mobile[playerid] = 255;
            CellTime[playerid] = 0;
            RingTone[playerid] = 0;
            PlayerInfo[playerid][pSpeaker] = 0;
            UnidentifedCall[playerid] = 0;
            Telefonal[playerid] = 0;
         }
      }
   }
   SendClientMessage(playerid,  COLOR_GRAD2, \"Elraktad a telefont a zsebedbe.\");
   SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
}
return 1;
}

 
Nem garantálom,hogy jó lesz,dt modból van.
 
bendor, bendor, bendor  :no:
Ebbe hol van az hogy beszél a telefonba? :)

Nem elérhető bendor

  • 2949
    • Profil megtekintése
Telefon
« Válasz #4 Dátum: 2012. szeptember 24. - 20:01:15 »
0 Show voters
Éppen csinálom..
[pawn]
new call[MAX_PLAYERS];
new targ;
CMD:felhiv(playerid,params[])
{
  if(sscanf(params,\"dd\",targ)) return SendClientMessage(playerid,0x0000FFAA,\"Használat: /felhiv id\");
 call[playerid] = 1;
 call[targ] = 1;
return 1;
}
CMD:letesz(playerid,params[])
{
  if(sscanf(params,\"dd\",targ)) return SendClientMessage(playerid,0x0000FFAA,\"Használat: /letesz id\");
 call[playerid] = 0;
 call[targ] = 0;
return 1;
}
public OnPlayerText(playerid, text[])
{
if(call[playerid] == 0)   return 1;
else
{
new name[MAX_PLAYER_NAME], str[200];
     format(str,sizeof(str),\"%s üzenete: %s\",name[playerid],text);
     SendClientMessage(targ,0x0000FFAA,str);
     }
     return 0;
}[/pawn]
Házikészítés,T0ny-kának köszi :D
« Utoljára szerkesztve: 2012. szeptember 24. - 20:14:10 írta bendor »

Nem elérhető Mokus

  • 608
    • Profil megtekintése
Telefon
« Válasz #5 Dátum: 2012. szeptember 24. - 21:06:42 »
0 Show voters
Köszönöm a témát zárom nagyon köszönöm

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal