GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: robdan00 - 2015. Július 18. - 12:56:38

Cím: Parancs egy megadót helyen!
Írta: robdan00 - 2015. Július 18. - 12:56:38
Sziasztok! Az a kérdésem lenne, hogy bírnám megcsinálni azt a parancsot mondjuk hogy /felvesz-fegyver1 egy megadótt helyen müködne csak?
Előre köszönöm a válaszokat!
Cím: Parancs egy megadót helyen!
Írta: gbr333 - 2015. Július 18. - 13:00:33
http://sampforum.hu/index.php?topic=40748.0
Cím: Parancs egy megadót helyen!
Írta: Awide - 2015. Július 18. - 13:27:01
Ellenőrizned kell, hogy ott van a játékos ahol lennie kell neki. Ezt egy egyszerű feltétellel meg tudod csinálni:
 
if(IsPlayerInRangeOfPoint((playerid, Float:range, Float:x, Float:y, Float:z))
{
}

 
Playeridnek egyértelműnek kell lennie, range a távolság, X, Y, Z pedig a kordináták.
Cím: Parancs egy megadót helyen!
Írta: robdan00 - 2015. Július 18. - 13:32:27
Nem értem mi lehet a baj vele.....
 
if (strcmp(\"/felvesz-fegyver1\", cmdtext))
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776)) return SendClientMessage(playerid,COLOR_RED,\"SZERVER: Nem vagy megfelelő helyen!\");
{
    SendClientMessage(playerid,COLOR_RED,\"Te: Fúh, megvan a colt45-t végre....\");
    GivePlayerWeapon(playerid, 22, 10);
    SendClientMessage(playerid,COLOR_RED,\"SZERVER: Most menj vissza a házad környékére, s keress valami új ruhát\");
    SendClientMessage(playerid, COLOR_RED,\"Tip: Eldugodt helyen keressd a faluba! Egy fal sarkánál! ( /ruha-felvesz )\");
}
}
return 0;
Cím: Parancs egy megadót helyen!
Írta: Awide - 2015. Július 18. - 13:36:43
Vedd ki belőle ezt:
 return SendClientMessage(playerid,COLOR_RED,\"SZERVER: Nem vagy megfelelő helyen!\");

 
A feltétel, tehát az if utáni második zárójel után ne írj utasítást, mert akkor azt fogja végrehajtani ahelyett, mint amit alá írtál a {}-ek közé.
Cím: Parancs egy megadót helyen!
Írta: Fred[HUN] - 2015. Július 18. - 13:50:34
ZCMD használatával:
 
CMD:felvesz-fegyver1(playerid, params[])
{
  if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776))
      {
          SendClientMessage(playerid,COLOR_RED,\"Te gondolod: Végre megtaláltam az elhagyatott colt45-ösömet!\");
          GivePlayerWeapon(playerid, 22, 10);
      } else {
      SendClientMessage(playerid,COLOR_RED,\"Nem vagy megfelelő helyen!\");
     }
    return 1;
}
Cím: Parancs egy megadót helyen!
Írta: zsoolt997 - 2015. Július 18. - 13:57:51
Nem ajánlom az alap OnPlayerCommandText-et, mert rossz és lassú, meg még egy csomó... Egy a lényeg, használj ZCMD-t :D
ALAP
 
if (strcmp(\"/felvesz-fegyver1\", cmdtext))
   {
      if(IsPlayerInRangeOfPoint(playerid, 5.0, 244.4481,-56.0322,1.5776))
      {
          SendClientMessage(playerid, COLOR_RED,\"Te: Fúh, megvan a colt45-t végre....\");
          GivePlayerWeapon(playerid, 22, 10);
          SendClientMessage(playerid, COLOR_RED,\"SZERVER: Most menj vissza a házad környékére, s keress valami új ruhát\");
          SendClientMessage(playerid, COLOR_RED,\"Tip: Eldugodt helyen keressd a faluba! Egy fal sarkánál! ( /ruha-felvesz )\");
      }
 
  else
 
  SendClientMessage(playerid, COLOR_RED, \"SZERVER: Nem vagy megfelelő helyen!\");
   }
   return 0;