Szerző Téma: Beránt Parancs  (Megtekintve 1247 alkalommal)

Beránt Parancs
« Dátum: 2013. December 01. - 23:57:52 »
0 Show voters
Helló!

Szeretnék egy olyan egyszerû kis scriptet kérni amivel egy paranccsal [/beránt] -al a legközelebbi játékost be lehessen rántani a kocsi valamelyik ülésére és a /beránt parancshoz még jól jönne egy /beránt [melyik ülésre] ezt persze lehet számmal is :D (2-3-4)

Beránt Parancs
« Válasz #1 Dátum: 2013. December 11. - 23:43:10 »
0 Show voters
CMD:betesz(playerid, params[])
{
new Float: bX, Float: bY, Float: bZ;
GetPlayerPos(id, bX, bY, bZ);
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,\"Nem ülsz kocsiba!\");
if(IsPlayerInRangeOfPoint(playerid, 10, bX, bY, bZ))
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
PutPlayerInVehicle(id, vehicleid, 1);
SendClientMessage(playerid, -1, \"Betettél valakit a kocsiba.\");
SendClientMessage(id, -1, \"Valaki betett a kocsijába!\");
}else SendClientMessage(playerid, -1, \"Nincs senki a közeledben!\");
return 1;
}

Beránt Parancs
« Válasz #2 Dátum: 2013. December 12. - 23:39:48 »
0 Show voters
Köszönöm :D de egyébként van benne egy olyan bug, hogy bent ülök az autóban a sofõr ülésen és mikor beírom a parancsot engem rak át az anyós ülésre, kiírja hogy Beraktál valakit a kocsiban meg utána rögtön azt, hogy valaki berakott a kocsiba

Beránt Parancs
« Válasz #3 Dátum: 2013. December 13. - 13:42:39 »
0 Show voters
CMD:berant(playerid, params[])
{
new hely;
new Float:ox, Float:oy, Float:oz;
new giveplayerid;
if(sscanf(params, \"ui\", giveplayerid, hely)) return SendClientMessage(playerid, -1, \"Használat: /berant [id] [ülés]\");
{
GetPlayerPos(giveplayerid, ox, oy, oz);
if(IsPlayerInRangeOfPoint(playerid, 5.0, ox, oy, oz))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(hely >= 1 && hely <=3)
{
PutPlayerInVehicle(giveplayerid, GetPlayerVehicleID(playerid), hely);
SendClientMessage(playerid, -1, \"Betetted a kocsidba!\");
SendClientMessage(giveplayerid, -1, \"Berántott valaki a kocsijába!\");
}else{
SendClientMessage(playerid, -1, \"Nem megfelelõ hely!\");
}
}else{
SendClientMessage(playerid, -1, \"Nem vagy kocsiban!\");
}
}else{
SendClientMessage(playerid, -1, \"Nincs a közeledben!\");
}
}
return 1;
}

 
Nem otthonról írok, de ez tuti jó lesz :)
Kell hozzá a sscanf :)
« Utoljára szerkesztve: 2013. December 13. - 15:06:28 írta ScreaM »

Beránt Parancs
« Válasz #4 Dátum: 2013. December 13. - 14:59:24 »
0 Show voters

 
CMD:berant(playerid, params[])
{
new hely;
new Float:ox, Float:oy, Float:oz;
new giveplayerid;
if(sscanf(params, \"ui\", giveplayerid, hely) return SendClientMessage(playerid, -1, \"Használat: /berant [id] [ülés]
{
GetPlayerPos(giveplayerid, ox, oy, oz);
if(IsPlayerInRangeOfPoint(playerid, 5.0, ox, oy, oz))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(hely >= 1 && hely <=3)
{
PutPlayerInVehicle(giveplayerid, GetPlayerVehicleID(playerid), hely);
SendClientMessage(playerid, -1, \"Betetted a kocsidba!\");
SendClientMessage(giveplayerid, -1, \"Berántott valaki a kocsijába!\");
}else{
SendClientMessage(playerid, -1, \"Nem megfelelõ hely!\");
}
}else{
SendClientMessage(playerid, -1, \"Nem vagy kocsiban!\");
}
}else{
SendClientMessage(playerid, -1, \"Nincs a közeledben!\");
}
}
return 1;
}

 
Nem otthonról írok, de ez tuti jó lesz :)
Kell hozzá a sscanf :)
 
[/quote]
Köszi :D Alakul de még mindig van egy ilyen error:
 
(80) : error 001: expected token: \")\", but found \"return\"
(80) : error 037: invalid string (possibly non-terminated string)
(80) : error 017: undefined symbol \"Haszn\"
(80) : fatal error 107: too many error messages on one line

 
Amiket kitudtam javítani az után már csak ezt írja:
 
(80) : error 001: expected token: \")\", but found \"return\"

Nem elérhető Elen

  • 222
  • Elen
    • Profil megtekintése
Beránt Parancs
« Válasz #5 Dátum: 2013. December 13. - 16:08:09 »
0 Show voters
CMD:berant(playerid, params[])
{
new hely;
new Float:ox, Float:oy, Float:oz;
new giveplayerid;
if(sscanf(params, \"ui\", giveplayerid, hely)) return SendClientMessage(playerid, -1, \"Használat: /berant [id] [ülés]\");
{
GetPlayerPos(giveplayerid, ox, oy, oz);
if(IsPlayerInRangeOfPoint(playerid, 5.0, ox, oy, oz))
{
if(IsPlayerInAnyVehicle(playerid))
{
if(hely >= 1 && hely <=3)
{
PutPlayerInVehicle(giveplayerid, GetPlayerVehicleID(playerid), hely);
SendClientMessage(playerid, -1, \"Betetted a kocsidba!\");
SendClientMessage(giveplayerid, -1, \"Berántott valaki a kocsijába!\");
}else{
SendClientMessage(playerid, -1, \"Nem megfelelõ hely!\");
}
}else{
SendClientMessage(playerid, -1, \"Nem vagy kocsiban!\");
}
}else{
SendClientMessage(playerid, -1, \"Nincs a közeledben!\");
}
}
return 1;
}

Beránt Parancs
« Válasz #6 Dátum: 2013. December 13. - 16:29:23 »
+1 Show voters
Gyerekek, ha sscanf-nál már adtatok neki visszatérési értéket akkor minek nyittok neki fület?(A kapcsos zárójelre gondolok.)
Plusz még az \"else\"-nél nem kötelezõ kapcsos zárójelbe rakni a függvényt.(De csak akkor, ha egy függvényrõl van szó.)
pl.:
if(IsPlayerInAnyVehicle(playerid))
{
             //ide akármi
}
else SendClientMessage(playerid,-1,\"Blablabla\");

 
De visszatérve a kérdésre, ittvan hibátlanul:
 
CMD:berant(playerid, params[])
{
new hely;
new Float:ox, Float:oy, Float:oz;
new giveplayerid;
if(sscanf(params, \"ui\", giveplayerid, hely)) return SendClientMessage(playerid, -1, \"Használat: /berant [id] [ülés]\");
GetPlayerPos(giveplayerid, ox, oy, oz);
if(IsPlayerInRangeOfPoint(playerid, 5.0, ox, oy, oz))
{
   if(IsPlayerInAnyVehicle(playerid))
   {
      if(hely >= 1 && hely <=3)
      {
      PutPlayerInVehicle(giveplayerid, GetPlayerVehicleID(playerid), hely);
      SendClientMessage(playerid, -1, \"Betetted a kocsidba!\");
      SendClientMessage(giveplayerid, -1, \"Berántott valaki a kocsijába!\");
      }else SendClientMessage(playerid, -1, \"Nem megfelelõ hely!\");
   }else SendClientMessage(playerid, -1, \"Nem vagy kocsiban!\");
}else SendClientMessage(playerid, -1, \"Nincs a közeledben!\");
return 1;
}

Beránt Parancs
« Válasz #7 Dátum: 2013. December 13. - 19:46:11 »
0 Show voters
De visszatérve a kérdésre, ittvan hibátlanul:
CMD:berant(playerid, params[])
{
new hely;
new Float:ox, Float:oy, Float:oz;
new giveplayerid;
if(sscanf(params, \"ui\", giveplayerid, hely)) return SendClientMessage(playerid, -1, \"Használat: /berant [id] [ülés]\");
GetPlayerPos(giveplayerid, ox, oy, oz);
if(IsPlayerInRangeOfPoint(playerid, 5.0, ox, oy, oz))
{
   if(IsPlayerInAnyVehicle(playerid))
   {
      if(hely >= 1 && hely <=3)
      {
      PutPlayerInVehicle(giveplayerid, GetPlayerVehicleID(playerid), hely);
      SendClientMessage(playerid, -1, \"Betetted a kocsidba!\");
      SendClientMessage(giveplayerid, -1, \"Berántott valaki a kocsijába!\");
      }else SendClientMessage(playerid, -1, \"Nem megfelelõ hely!\");
   }else SendClientMessage(playerid, -1, \"Nem vagy kocsiban!\");
}else SendClientMessage(playerid, -1, \"Nincs a közeledben!\");
return 1;
}

 

[/quote]
Kösz fõnök :DDD tökéletesen mûködik :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal