Szerző Téma: Választékos parancs  (Megtekintve 770 alkalommal)

Választékos parancs
« Dátum: 2012. január 12. - 21:05:56 »
0 Show voters
Sziasztok!

Most kezdtem újra tanulni a scriptelést ( sokat felejtettem fél év alatt ) és szeretném felidézni ezt.


Pl..


/tele paranccsal lehessen telézni 3 helyre.. asszem case-el kell megcsinálni,de nem biztos.


/tele és ugyebár gondolom gondoljátok,hogy így szeretném.


Használata: /tele [ls,lv,sf]


köszönöm szépen elõre is!


Továbbá egy olyat szeretnék kérni,ami egy játékost vezérel.


Pl.


/vip [játékosid]


Elég ha példának felhozod,hogy pl Admin tudja használni [ Alevel1 ] vagy stb-vel csak értsem,hogy hogy kellene! Köszi elõre is!



dexi

  • Vendég
Választékos parancs
« Válasz #1 Dátum: 2012. január 12. - 21:33:17 »
+1 Show voters
Tele:
 
CMD:tele(playerid,params[])
{
new string12[64], lajos[128 + 1];
if(sscanf(params, \"s[128]\", lajos)) return SendClientMessage(playerid,RED, \"HIBA: /tele [lv,sf,ls]\"); // Ide 128-at, mivel hosszabb szöveget is beírhat, és ba többet ír, mint 20, akkor fagy a szervered..
if(!strcmp(lajos, \"lv\", true))
{
}
else if(!strcmp(lajos, \"ls\", true))
{
}
else if(!strcmp(lajos, \"fs\", true))
{
}
else
{
SendClientMessage(playerid, RED, \"HIBA: Nincs ilyen hely.\");
return 1;
}

 
A többtagú parancsokat sscanf-al tudod szétválasztani..
Pl. egy egyszerû setscore:
 
CMD:setscore(playerid, params[])
{
new id;
new pontok;
if(sscanf(params,\"ii\",id,pontok)) return SendClientMessage(playerid,-1, \"HIBA: /setscore [iD] [Összeg]\");
{
    if(IsPlayerAdmin(playerid))
    {
   new regipontok = GetPlayerScore(id);
   SetPlayerScore(playerid,regipontok+pontok);
   SendClientMessage(playerid, -1, \"Sikerült hozzáadni a pontot a meglévõhöz.\");
   SendClientMessage(id, -1, \"Egy admin pontot adott neked.\");
}
else SendClientMessage(playerid, -1, \"HIBA: Nem elég magas az adminszinted.\");
}
return 1;
}

Választékos parancs
« Válasz #2 Dátum: 2012. január 12. - 21:45:47 »
0 Show voters
Köszi a helpet! :) Hasznát veszem,megy a +!

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Választékos parancs
« Válasz #3 Dátum: 2012. január 13. - 18:18:15 »
0 Show voters
[mod]Megoldva. Zárok.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal