Szerző Téma: Parancs egy megadót helyen!  (Megtekintve 1151 alkalommal)

Parancs egy megadót helyen!
« Dátum: 2015. Július 18. - 12:56:38 »
0 Show voters
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!
« Utoljára szerkesztve: 2015. Július 25. - 09:48:42 írta divkn »

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Parancs egy megadót helyen!
« Válasz #1 Dátum: 2015. Július 18. - 13:00:33 »
0 Show voters

Nem elérhető Awide

Parancs egy megadót helyen!
« Válasz #2 Dátum: 2015. Július 18. - 13:27:01 »
0 Show voters
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.
« Utoljára szerkesztve: 2015. Július 18. - 13:44:33 írta Szilard00 »

Parancs egy megadót helyen!
« Válasz #3 Dátum: 2015. Július 18. - 13:32:27 »
0 Show voters
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;
« Utoljára szerkesztve: 2015. Július 25. - 09:48:15 írta divkn »

Nem elérhető Awide

Parancs egy megadót helyen!
« Válasz #4 Dátum: 2015. Július 18. - 13:36:43 »
0 Show voters
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é.

Parancs egy megadót helyen!
« Válasz #5 Dátum: 2015. Július 18. - 13:50:34 »
0 Show voters
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;
}

Parancs egy megadót helyen!
« Válasz #6 Dátum: 2015. Július 18. - 13:57:51 »
0 Show voters
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;
« Utoljára szerkesztve: 2015. Július 18. - 14:03:36 írta zsoolt997 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal