Szerző Téma: 3 Kérdés.  (Megtekintve 701 alkalommal)

3 Kérdés.
« Dátum: 2010. október 22. - 07:43:26 »
0 Show voters
SZiasztok csináltam 1 ilyen parancsot de azlenne hogy most ezt mindenhonnan lehet használni..
És ztszeretném ha ezt a parancsot csak 3 koordinátáról lehessen itt a PWN:
 

if(strcmp(cmd, \"/arrest\", true) == 0 || strcmp(cmd, \"/ar\", true) == 0)
{
new string[250];
   if(IsSpawned[playerid] == 0)
{
SendClientMessage(playerid, COLOR_ERROR, \"Halott vagy igy nemhasználhatod\");
   return 1;
   }
   if(gTeam[playerid] != COP && gTeam[playerid] != SWAT && gTeam[playerid] != ARMY && gTeam[playerid] != FBI)
{
   SendClientMessage(playerid,COLOR_ERROR,\"Te nemvagy rendvédelmis \");
   return 1;
   }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
{
   SendClientMessage(playerid, COLOR_ERROR, \"/ar (id)\");
   return 1;
   }
   giveplayerid = strval(tmp);
   if(!IsNumeric(tmp))
{
   SendClientMessage(playerid, COLOR_ERROR, \"/ar (id) \");
   return 1;
   }
   if(!IsPlayerConnected(giveplayerid))
{
   format(string, sizeof(string), \"ID (%d) Nincs a szerveren\", giveplayerid);
   SendClientMessage(playerid, COLOR_ERROR, string);
   return 1;
   }
   new oname[24];
   new pname[24];
   GetPlayerName(playerid,oname, 24);
GetPlayerName(giveplayerid, pname, 24);
if(GetPlayerWantedLevel(giveplayerid) <= 3)
{
format(string, sizeof(string), \"%s(%d) Nincs ellene elfogató parancs, nem követett el semmit.\",pname,giveplayerid);
SendClientMessage(playerid,COLOR_ERROR,string);
   return 1;
   }
   if(IsPlayerInAnyVehicle(playerid))
{
   SendClientMessage(playerid,COLOR_ERROR,\"Mivel autóban van igy nemtudod letartóztatni\");
   return 1;
   }
   if(GetDistanceBetweenPlayers(playerid,giveplayerid) > 10)
{
   format(string, sizeof(string), \"%s(%d) Túl messze van így nemtartóztathatod le\",pname,giveplayerid);
   SendClientMessage(playerid,COLOR_ERROR,string);
   return 1;
   }
   if(IsSpawned[giveplayerid] == 0)
{
format(string, sizeof(string), \"%s(%d) Õ Halott... Igy nemtod lecsukni\",pname,giveplayerid);
   SendClientMessage(playerid,COLOR_ERROR,string);
   return 1;
   }
   SetPlayerVirtualWorld(giveplayerid,0);
   if(GetPlayerWantedLevel(playerid) >=1)
{
   SendClientMessage(playerid,COLOR_ERROR,\"Ezt a parancsot csak a zsaruk használhatják\");
   return 1;
   }
   if(giveplayerid == playerid)
{
   SendClientMessage(playerid,COLOR_ERROR,\"Magadat akarod letartóztatni?\");
   return 1;
   }
   new spawn = random(sizeof(PrisonSpawn)), string2[250], Float:health, copname[MAX_PLAYER_NAME], arrested[MAX_PLAYER_NAME];
   GetPlayerName(playerid, copname, sizeof(copname));
   GetPlayerName(strval(tmp), arrested, sizeof(arrested));
   GetPlayerHealth(strval(tmp), health);
SendClientMessage(strval(tmp), GREY, \"San Andreas Rendõrség\");
format(string, sizeof(string), \"Rendõrtiszt %s Letartóztatott téged.\", copname);
SendClientMessage(strval(tmp), WHITE, string);
ResetPlayerWeapons(strval(tmp));
SetPlayerPos(strval(tmp), PrisonSpawn[spawn][0], PrisonSpawn[spawn][1], PrisonSpawn[spawn][2]);
SetPlayerFacingAngle(strval(tmp), PrisonSpawn[spawn][3]);
SetCameraBehindPlayer(strval(tmp));
if(GetPlayerWantedLevel(strval(tmp)) >= 4 && GetPlayerWantedLevel(strval(tmp)) <= 5)
{
PrisonTime[strval(tmp)] = 60;
GivePlayerMoney(playerid,25000);
GivePlayerScore(playerid,1);
}
else if(GetPlayerWantedLevel(strval(tmp)) >= 6 && GetPlayerWantedLevel(strval(tmp)) <= 8)
{
PrisonTime[strval(tmp)] = 120;
GivePlayerMoney(playerid,35000);
GivePlayerScore(playerid,1);
}
else if(GetPlayerWantedLevel(strval(tmp)) >= 9 && GetPlayerWantedLevel(playerid) <= 11)
{
PrisonTime[strval(tmp)] = 180;
GivePlayerMoney(playerid,45000);
GivePlayerScore(playerid,2);
}
else if(GetPlayerWantedLevel(strval(tmp)) >= 12 && GetPlayerWantedLevel(strval(tmp)) <= 14)
{
PrisonTime[strval(tmp)] = 240;
GivePlayerMoney(playerid,55000);
GivePlayerScore(playerid,2);
}
else if(GetPlayerWantedLevel(strval(tmp)) >= 15)
{
PrisonTime[strval(tmp)] = 300;
GivePlayerMoney(playerid,65000);
GivePlayerScore(playerid,3);
}
SetPlayerWantedLevel(strval(tmp), 0);
SetPlayerInterior(strval(tmp),3);
SetPlayerHealth(strval(tmp),99999);
TogglePlayerControllable(strval(tmp), true);
SetPlayerJailed(strval(tmp), true);
format(string2, sizeof(string2), \"Rendõrtiszt %s[iD:%d] letartóztatta %s[iD:%d] -t.\", copname, playerid, arrested, strval(tmp));
Announce(string2);
if(health <= 90)
{
   SendClientMessage(strval(tmp), GREY, \"San Andreas Rendõrség\");
   SendClientMessage(strval(tmp), WHITE, \"Ettél valami kaját.\");
   SetPlayerHealth(strval(tmp), health+10);
   ApplyAnimation(strval(tmp), \"FOOD\", \"EAT_Burger\", 4.0, 0, 0, 0, 0, 0);
}
   return 1;
   }

 
Reméllemvlaki segít :)
2.:
EZt egy Rp-módból szedtem ki nemtom mennyire volt jó ötlet.. xD
na szal ez a \"megaphone\" parancs amit köztudottasn a rendvédelem használhat na énnekem ez sima módba kéne nem RP be itt  kód.. valaki tudna segíteni hogy építsem bele 1 sima módba?
 

if(strcmp(cmd, \"/megaphone\", true) == 0 || strcmp(cmd, \"/m\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   new tmpcar = GetPlayerVehicleID(playerid);
   GetPlayerName(playerid, sendername, sizeof(sendername));
   new length = strlen(cmdtext);
   while ((idx < length) && (cmdtext[idx] <= \' \'))
   {
      idx++;
   }
   new offset = idx;
   new result[64];
   while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
   {
      result[idx - offset] = cmdtext[idx];
      idx++;
   }
   result[idx - offset] = EOS;
   if(!strlen(result))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"USAGE: (/m)egaphone [szöveg]\");
      return 1;
   }
   if(gTeam[playerid] == 2 || IsACop(playerid) || IsAnFbiCar(playerid))
   {
      if(!IsACopCar(tmpcar) || !IsAnFbiCar(tmpcar) || !IsAnArmyCar(tmpcar))
      {
         if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
         {
            format(string, sizeof(string), \"[Rendõr %s:o< %s]\", sendername, result);
            ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
         }
         else if(PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 2)
         {
            format(string, sizeof(string), \"[FBI %s:o< %s]\", sendername, result);
            ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
         }
         else if(PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 3)
         {
            format(string, sizeof(string), \"[Katona %s:o< %s]\", sendername, result);
            ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
         }
         printf(\"%s\", string);
      }
      else
      {
          SendClientMessage(playerid, COLOR_GRAD2, \"   Nem vagy rendõr jármûben!\");
          return 1;
      }
   }
   else
   {
       SendClientMessage(playerid, COLOR_GRAD2, \"   Nem vagy tagja a szervezetnek!\");
      return 1;
   }

 
3. : Vannak a  skineim és skinválasztóba kiválasztok 1 et. több frakciós mert teamek vannak és a civileknél mindig ugyanazzal spawnol de nemazt választja ez mér van?
« Utoljára szerkesztve: 2010. október 22. - 11:52:15 írta Pioneer »

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
3 Kérdés.
« Válasz #1 Dátum: 2010. október 22. - 13:54:02 »
0 Show voters
HI
az elsõre asszem tudom a választ
 

if(IsPlayerInRangeOfPoint(playerid, Float:range,Float:x, Float:y, Float.z ))

 
Magyarázat:
Float:range, milyen messze lehet a ponttól
Float:X,Y,Z: kordináta

3 Kérdés.
« Válasz #2 Dátum: 2010. október 22. - 15:36:57 »
0 Show voters
kösz de ezt igy énistudtam .. xD

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal