Szerző Téma: Unknown command  (Megtekintve 967 alkalommal)

Unknown command
« Dátum: 2012. május 06. - 20:38:37 »
0 Show voters
Sziasztok csak annyi lenne a kérdésem hogy hogyan tudnám megcsinálni hogy ha elrontok egy parancsot akkor azt írja ki hogy: Elrontottad a parancsot! Alapból ugye az Unknown command ot írja... Légyszi segítsetek

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Unknown command
« Válasz #1 Dátum: 2012. május 06. - 20:44:06 »
0 Show voters
public OnPlayerCommandText(playerid,cmdtext[])
{

 
Végére
 
return SendClientMessage(playerid, COLOR_RED, \"Elrontottad a parancsot!\");
}

Unknown command
« Válasz #2 Dátum: 2012. május 06. - 21:01:08 »
0 Show voters
Ezt nem igazán értem amit leírtál kezdõ vagyok xD

Unknown command
« Válasz #3 Dátum: 2012. május 06. - 21:02:24 »
0 Show voters
Zcmdst használsz?

Unknown command
« Válasz #4 Dátum: 2012. május 06. - 21:06:06 »
0 Show voters
Igen

Unknown command
« Válasz #5 Dátum: 2012. május 06. - 21:11:41 »
0 Show voters
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
new strin[128];
format(strin, sizeof(strin), \"Sajnálom de a  %s parancs nem létezik\", cmdtext);
SendClientMessage(playerid,red, strin);
}
return 1;
}

Unknown command
« Válasz #6 Dátum: 2012. május 06. - 21:15:58 »
0 Show voters
Nem jó :( A mód helyére rögtön már azt irja hogy unknown amikor belépek kidob vidéken amik voltak mind eltüntek... mi lehet a gond...

Unknown command
« Válasz #7 Dátum: 2012. május 06. - 21:44:32 »
+1 Show voters
Idézetet írta: Kabuto date=1336331758\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"21128\" data-ipsquote-contentclass=\"forums_Topic
Nem jó :( A mód helyére rögtön már azt irja hogy unknown amikor belépek kidob vidéken amik voltak mind eltüntek... mi lehet a gond...
 


Ezt nem igazán értem amit leírtál kezdõ vagyok xD
 
[/quote]
Csak ennyi a gond.  8)
Röviden tömören:
Az OnPlayerCommandText eljárás meghívódik mikor játék közben beírsz egy per / jellel kezdõdõ akármit, pl.: /bla.
Ez a cmdtext[] változóban fog visszahívásként látszódni.
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    SendClientMessage(playerid, -1, cmdtext);
    return 1;
}

 
Ha ez a visszahívás visszatérésként egyel tér vissza akkor nem kerül megjelenítésre az Unknown Command (Ismeretlen parancs) kifejezés.
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    return 1; // return (vissza küld a kód lefutása után 1-es értéket. )
}

 
Az Unknown command akkor jelenik meg ha ez a vissza térési érték nulla.
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    return 0; // return (vissza küld a kód lefutása után 0-a értéket. )
}

 
Mikor egy parancs sikeresen végrehajtásra kerül akkor 1-es vissza térési értéket kell megadni. (return 1;)
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/bla\", true) == 0)
    {
         SendClientMessage(playerid, -1, \"A beírt parancs a /bla, vissza térésként return 1, és nem jelenik meg az Unknown Command üzenet.\");
         return 1;
    }
    return 0; // Semmilyen egyezést nem talált a beírt parancsra ezért elküldi az \"Unknown Command\" üzenetet.
    // ezt kell kicserélni egy üzenetre return SendClientMessage(playerid, -1, Nincs ilyen parancs\");
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal