Megadreams Geplaatst: 13 juni 2011 Rapport Geplaatst: 13 juni 2011 Wat is XCMD? XCMD is een Fast Command Processor wat een snellere vervanging is van strcmp en strstok. Er bestaan meerdere command processors als ZCMD, DCMD etc maar XCMD is nog sneller als ZCMD. XCMD gebruikt net als ZCMD de CallLocalFunction wat alles nog vele sneller maakt hiermee is het ook mogelijk om te zorgen dat je de commando's niet in OnPlayerCommandText meer moet plaatsen. Sterker nog je mag OnPlayerCommandTekst niet meer in je gamemode/filterscript plaatsen (er komt nog een fix die het wel toelaat). Installatie De installatie van XCMD is zeer gemakkelijk en duurt helemaal niet lang, allereerst moet je de include downloaden (zie onderaan deze post) en die in Pawno -> Includes plaatsen. Daarna include je hem in het script waarin je hem wil gebruiken doormiddel van: #include <xcmd> Functies/Callbacks XCMD bevat niet veel functies/callbacks omdat het echt meer is om commando's te behandelen maar dit zal naar de toekomst toe zeker veranderen. XCMD:HetCommando(playerid, params[]) { } In de plaats van "HetCommando" zet je dus het commando dus als je een /me commando wilt zet je daar simpel me dan word het XCMD:me. De params bevatten alle parameters die de speler invoert je kan deze splitsen en ophalen via sscanf. Hierin zet je natuurlijk ook alles wat het commando moet uitvoeren. OnPlayerUseCommand(playerid, cmdtext[], result) { } Deze callback word opgeroepen wanneer een speler een commando heeft gebruikt en hiermee kan je ook custom "commando niet gevonden" teksten maken. Playerid houdt de ID van de speler in, cmdtext bevat het commando en alle parameters en result bevat het resultaat dat het commando geeft via result of dat een functie wel bestaat (0= bestaat niet, 1= bestaat). Download Pastebin (Code) Solidfiles Slot Wanneer je vragen hebt of een fout hebt gevonden dan kan je altijd posten in dit topic. Houdt ook zeker dit topic in het oog voor updates. Reageren
Big Boss Geplaatst: 13 juni 2011 Rapport Geplaatst: 13 juni 2011 hiermee is het ook mogelijk om te zorgen dat je de commando's niet in OnPlayerCommandText meer moet plaatsen. Sterker nog je mag OnPlayerCommandTekst niet meer in je gamemode/filterscript plaatsen (er komt nog een fix die het wel toelaat). In welke mate is het dan verschillend van ZCMD? Daar hoef je ook geen commando's in OnPlayerCommandText te plaatsen. Reageren
Megadreams Geplaatst: 13 juni 2011 Auteur Rapport Geplaatst: 13 juni 2011 Dat was bedoeld tegenover strcmp & dcmd waar het hier om gaat is dat het sneller is dan zcmd. Dit zal trouwens een onderdeel worden van een library die ik aan het schrijven ben. Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.