Daca in tutorialul 3 vam aratat cum sa faci o comanda simpla pe ZCMD. In acest tutorial va voi arata cum sa faci o comanda complexa cu ajutorul lui SSCANF. Ca in tutorialul trecut aveti nevoie de un includer(ZCMD) si de un plugin(SSCANF. Vom pune la inceputul scriptului #include <zcmd> si #include <sscanf2> Sa incepem tutorialul Din comanda simpla(/tutorial) vom face una complexa. Vom afisa unui jucator mesajul tutorial. CMD:tutorial(playerid, params[])
{
new giveplayerid;
if(unformat(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Foloseste: /tutorial [playerid]");
SendClientMessage(giveplayerid, -1, "Tutorial");
return 1;
} In functia unformat a aparut acest params de care v-am zis in tutorialul trecut ca este folosit de SSCANF. Cred ca va intrebati ce este acest u. El face parte din parametrii care s-au adaugat cu ajutor de la SSCANF. u vine de la idjucator/numejucator. Mai jos veti gasi un tabel cu toti parametrii si cu ce fac ei(ce parametrii adauga). [table] Parametrii Nume Exemple de valori b Binary 01001, 0b1100 c Caracter a, o, * f Float 0.7, -99.5 g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E h, x Hex 1A, 0x23 i, d Intreg 1, 42, -10 l Logical true, false n Numar 42, 0b010, 0xAC, 045 o Octal 045 12 q Nume bot/id bot ShopBot, 27 r Nume jucator/id jucator Y_Less, 42 u Nume jucator/id jucator(boti si jucator) Y_Less, 0[/table]