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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: xTomiX - 2012. január 09. - 15:33:14

Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: xTomiX - 2012. január 09. - 15:33:14
Azt szeretnem kerdezni hogy,eloszor is van ez a parancs zcmd- be.
[pawn]CMD:infernus(playerid)
{
   new Float:x, Float:y, Float:z, vehicleid;
   GetPlayerPos(playerid, x, y, z);
   vehicleid = CreateVehicle(411, x, y, z, 0.0, 10, 10, 60);
   PutPlayerInVehicle(playerid, vehicleid, 0);
   return 1;
}[/pawn]
Az lenne a kerdesen hogy azt hogyan ken megoldani hogyha megegyszer beirom hogy /infernus adja a jarmuvet deh az a masik torlodjon,azt hogy kell?
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: Game94 - 2012. január 09. - 15:45:27
[pawn]new vehicle[MAX_PLAYERS];
CMD:infernus(playerid)
{
   if(vehicle[playerid] > 0) DestroyVehicle(vehicle);
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   vehicle[playerid] = CreateVehicle(411, x, y, z, 0.0, 10, 10, 60);
   PutPlayerInVehicle(playerid, vehicleid, 0);
   return 1;
}
public OnPlayerConnect(playerid)
{
vehicle[playerid] = 0;
return 1;
}
[/pawn]
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: xTomiX - 2012. január 09. - 16:01:05
Nemjo mert hibat ir  http://kepfeltoltes.hu/view/120109/947225035untitled_www.kepfeltoltes.hu_.jpg
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: buci11 - 2012. január 09. - 16:56:52
[pawn] if(vehicle[playerid] > 0) return DestroyVehicle(vehicle);[/pawn]
Így próbáld meg
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: Game94 - 2012. január 09. - 17:19:09
Basszus ma mindent elrontok..
A return azért kell oda, ha teljesül az állításunk akkor a jármû törlésével tér vissza és így az alatta levõ sorok nem futnak le.
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: ZeRo - 2012. január 09. - 17:48:47
A hibát azért kaptad, mert a példában rossz változóra hivatkoztál (értem miért amúgy :)). Tehát akkor:
 
PutPlayerInVehicle(playerid, vehicleid, 0);

 
helyett:
 
PutPlayerInVehicle(playerid, vehicle[ playerid ], 0);
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: Norby - 2012. január 09. - 18:38:54
És :
 if(vehicle[playerid] > 0) DestroyVehicle(vehicle);
nem vehicle hanem :
vehicle[playerid]
Cím: Ha megegyszer lekerem a jarmuvet az torlodjon.
Írta: xTomiX - 2012. január 09. - 20:40:22
Fu ez most egesz osszevissza nemertem hogy kell osszerakni? valaki megcsinalni 1 scriptbe vagy valahogy ?  :)