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: Jazi - 2015. Október 17. - 17:59:36

Cím: Lépcsőzetes parancs
Írta: Jazi - 2015. Október 17. - 17:59:36
Üdv.
ZCMD-vel dolgozom, és szükségem lenne egy lépcsőzetes parancsra.
Példa: /csomagtarto

Ekkor küld egy üzenetet a szerver hogy: Használat: /csomagtarto [kinyit,becsuk]

A lényeg hogy egy alap parancs legyen és az utána beírt paramétertől függ hogy mi fog történni. Ha megfelelő karaktereket írunk be akkor végrehajtódik a feltétel. Számokkal már megy (pl: /setskin, stb), azonban így még nem próbálkoztam még.
Cím: Lépcsőzetes parancs
Írta: ElektroN - 2015. Október 17. - 18:17:38
Nézd meg más módok kódját, ami tartalmaz ilyet (pl.: seemod).
Cím: Lépcsőzetes parancs
Írta: BVZS - 2015. Október 17. - 18:37:28
CMD:csomagtarto(playerid, params[])
{
new alparancs[10];
        if(sscanf(params, \"s[10]\", alparancs)) return SendClientMessage(playerid, -1, \"Használat: /csomagtarto [kinyit/becsuk]\");
        else if(!strcmp(alparancs, \"kinyit\", true))
{
   
}
else if(!strcmp(alparancs, \"becsuk\", true))
{
}
return 1;
}
Cím: Lépcsőzetes parancs
Írta: ᗩωєѕσмє - 2015. Október 17. - 18:40:58

CMD:csomagtarto(playerid, params[]) {
    new uzi[128];
   if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000AA, \"A parancs használatához járművezetőnek kell lenned!\");
    if(sscanf(params, \"s[128]\", uzi)) return SendClientMessage(playerid, -1, \"Használat: /csomagtarto nyit/csuk\");
 
        new vehicleid;
   vehicleid = GetPlayerVehicleID(playerid);
        new bonnet, objective;
 
   if(!strcmp(params, \"nyit\", true)) {
      SetVehicleParamsEx(vehicleid,bonnet,1,objective);
   }
    else if(!strcmp(params, \"csuk\", true)) {
      SetVehicleParamsEx(vehicleid,bonnet,0,objective);
    }
   return 1;
}
Cím: Lépcsőzetes parancs
Írta: Jazi - 2015. Október 17. - 19:42:41
Köszönöm szépen, siekrült megcsináli!  :D