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 si #include
Sa incepem tutorialul
Din comanda simpla(/tutorial) vom face una complexa. Vom afisa unui jucator mesajul tutorial.
Cod:
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).
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