Szerző Téma: Parancson belüli parancsnak adott értéke(dafuq)  (Megtekintve 927 alkalommal)

Parancson belüli parancsnak adott értéke(dafuq)
« Dátum: 2015. április 24. - 15:57:27 »
0 Show voters
Sziasztok!
Van nekem egy parancsom, és azon belül még pár. Na, nekem ezen belül kéne még egy/kettő. :DD
Pl.: /v setcolor [szín1] [szín2]
      /v setplate [Rendszám]
Viszont amikor be akarom írni a színeket, Használat: /v [setcolor/setplate-ot ír.
Írok egy kódot, hátha úgy egyszerűbb megérteni.
 
CMD:v(playerid, params[])
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(!strcmp(params, \"setcolor\", false))
{
new color1, color2;
if(sscanf(params, \"dd\", color1, color2)) return SendClientMessage(playerid, -1, \"Használat: /v setcolor [szín1] [szín2]\");
if(color1 < 0 || color1 > 255 || color2 < 0 || color2 > 255) return SendClientMessage(playerid, -1, \"A színnek 0 és 255 közé kell esnie!\");
else
{
   ChangeVehicleColor(vehicleid, color1, color2);
}
}
else if(!strcmp(params, \"setplate\", false))
{
    new txt[64];
    if(sscanf(params, \"s\",txt)) return SendClientMessage(playerid, -1, \"Használat: /v setplate [Rendszám]\");
if(strlen(txt) < 1 || strlen(txt) > 6) return SendClientMessage(playerid, -1, \"Legalább 1, maximum 6 karakter!\");
else
{
    SetVehicleNumberPlate(vehicleid, txt);
}
}
else SendClientMessage(playerid, -1, \"Használat: /v [setcolor/setplate]\");
return 1;
}
« Utoljára szerkesztve: 2015. április 24. - 16:07:12 írta ƒlaﻛh »

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Parancson belüli parancsnak adott értéke(dafuq)
« Válasz #1 Dátum: 2015. április 24. - 16:06:50 »
0 Show voters

Parancson belüli parancsnak adott értéke(dafuq)
« Válasz #2 Dátum: 2015. április 24. - 16:16:32 »
0 Show voters
Igen az már sikerült. Viszont ha még \"beljebb\" megyek, az már nem jó.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Parancson belüli parancsnak adott értéke(dafuq)
« Válasz #3 Dátum: 2015. április 24. - 22:24:22 »
+4 Show voters
500
 

CMD:v(playerid, params[])
{
new   i_vehID = GetPlayerVehicleID(playerid),
s_subParam[32];
if(!i_vehID)
return SendClientMessage(playerid, -1, \"Csak járműben használhatod!\");
if(sscanf(params, \"s[32]{}\", s_subParam))
{
SendClientMessage(playerid, -1, \"Használat: /v [ Paraméterek ]\");
SendClientMessage(playerid, -1, \"[Paraméterek]: setcolor, setplate\");
return true;
}
if(!strcmp(s_subParam, \"setcolor\", false))
{
new   i_Color[2];
if(sscanf(params, \"{s[32]}dd\", i_Color[0], i_Color[1]))
   return SendClientMessage(playerid, -1, \"Használat: /v setcolor [szín1] [szín2]\");
if((i_Color[0] < 0 || i_Color[0] > 255) || (i_Color[1] < 0 || i_Color[1] > 255))
   return SendClientMessage(playerid, -1, \"A színnek 0 és 255 közé kell esnie!\");
ChangeVehicleColor(i_vehID, i_Color[0], i_Color[1]);
return true;
}
else if(!strcmp(s_subParam, \"setplate\", false))
{
new   s_TXT[6 + 1];
if(sscanf(params, \"{s[32]}s[6]\",s_TXT))
   return SendClientMessage(playerid, -1, \"Használat: /v setplate [Rendszám]\");
if(strlen(s_TXT) < 1 || strlen(s_TXT) > 6)
   return SendClientMessage(playerid, -1, \"Legalább 1, maximum 6 karakter!\");
SetVehicleNumberPlate(i_vehID, s_TXT);
return true;
}
return true;
}
« Utoljára szerkesztve: 2015. április 24. - 22:28:02 írta DrAkE »

Parancson belüli parancsnak adott értéke(dafuq)
« Válasz #4 Dátum: 2015. április 25. - 08:53:17 »
0 Show voters
Sikerült, köszönöm szépen!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal