Szerző Téma: Nem tudom hogyan kel.?  (Megtekintve 875 alkalommal)

Nem tudom hogyan kel.?
« Dátum: 2015. augusztus 21. - 07:23:30 »
0 Show voters
Udvozlok mindenkit.Azt hogy lehetne megoldani egy munkanal hogy a taxis beirja hogy /taxizas es kiirja hogy nem vagy taxiiban.De mikor beul a taxis a taxiba akkor mukodjon a parancs.Nem tudom hogy itt kel alitani be valahogy a jarmu modeljet mert nem tudom:Forward_public IsACabbie(carid)
 
{
if((carid >= 0) && (carid <= 438))
{
    return 1;
}
return 0;
}

 

[ /code] tagket használni[/gmod]
« Utoljára szerkesztve: 2015. augusztus 24. - 14:10:10 írta Szabi9 »

Nem tudom hogyan kel.?
« Válasz #1 Dátum: 2015. augusztus 21. - 11:13:30 »
0 Show voters
Szia
(A kell az még mindig két darab L)
szóval előszőr is létrehozol egy forwardot:
 

forward IsATaxi(vehicleid);
public IsATaxi(vehicleid)
{
new vmodel = GetVehicleModel(vehicleid);
if(vmodel == 420 || vmodel == 438)
{
return 1;
}
return 0;
}

 
utána kell neked egy new:
 

new vehicleid = GetPlayerVehicleID(playerid);

 
Aztán lekéred, hogy a vehicleid taxi e vagy nem taxi:
 

if(IsATaxi(vehicleid))

 
Ha ez igaz akkor végrehajtja a tevékenységet ha nem akkor meg kidobja hogy nem vagy taxiban :
 

if(IsATaxi(vehicleid))
{
   // ide hogy mit tegyen ha taxiban van
}
else
{
  SendClientMessage(playerid, -1, \"Te nem vagy taxiban\");
}

 

Dupla hozzászólás automatikusan összefûzve. ( [time]2015. augusztus 21. 11:20:00[/time] )

Gondoltam, megírom neked alapjaiban a parancsot is, ha esetleg nem volt értherő amit előbb írtam:
 

CMD:taxizas(playerid,params[])
       {
        new vehicleid = GetPlayerVehicleID(playerid);
        if(IsPlayerInAnyVehicle(playerid))
                {
                if(!IsATaxi(vehicleid))
                                {
                                SendClientMessageToAll(-1, \"Egy taxis szolgálatba állt. Ha taxit szeretnél hívni /hivtaxi\");
                                }
                                else
                                {
                                SendClientMessage(playerid, -1, \"Sajnálom, de te nem vagy taxiban\");
                                }
                }
                return 1;
       }
 

 
Remélem tudtam segíteni.
[gmod][ code=pawn][/code] tagket használni[/gmod]
« Utoljára szerkesztve: 2015. augusztus 21. - 13:40:58 írta RusH. »

Nem tudom hogyan kel.?
« Válasz #2 Dátum: 2015. augusztus 22. - 22:26:51 »
0 Show voters

forward IsATaxi(vehicleid);
public IsATaxi(vehicleid)
{
        new vmodel = GetVehicleModel(vehicleid);
        if(vmodel == 420 || vmodel == 438)
        {
                return 1;
        }
        return 0;
}

 
Ezt lehet egyszerűbben is :D
 

stock IsATaxi(vehicleid)
{
        new vmodel = GetVehicleModel(vehicleid);
        if(vmodel == 420 || vmodel == 438)
        {
                return 1;
        }
        return 0;
}

 
Mert tudtommal a forward és a publicos összeállítás azt a timer használja :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal