Nezinu vai kāds īpaši vēl uz pawno kautko mācās/strādā, bet taisu šo nelielo pamācību skripteriem, vairāk domāts uz iesācēju skripteriem.
Tātad, ko šajā nelielajā pamacībā pamācīšu:
1.Iesākumā, kas tas tāds zcmd vispār ir?
2.Kāpēc labāk zcmd, nekā strcmp?
3.Katras zcmd rindas, vārdu skaidrojums?
===========================================
Domāju, ka varam sākt:
1.Kas ir zcmd?
ZCMD ir komandu procesors, kas nodrošina ātrāku komandas funkcijas darbību, nekā strcmp. ZCMD izmanto vairāk, nekā strcmp, vai DCMD, jo ir ērtāks un vieglāks. ZCMD tiek izmantots ar SSCANF kodu. SSCANF - vairāk info šeit.2.Kāpēc labāk zcmd, nekā strcmp?
Kā jau tika minēts, ZCMD ir ātrāks par strcmp. Personīgi uzskatu, ka zcmd ir arī vieglāks, ērtāks un saprotamāks par strcmp. Pats sāku veidot visu ar zcmd, strcmp pat klāt neķēros. Citiem cilvēkiem arī iesaku izmantot šo.3.Katras zcmd rindas, vārdu skaidrojums?
Komandas /skin kods, kā piemērs:Code: Select all
CMD:skin(playerid, params[])
{
new skin;
if(sscanf(params, "i", skin)) return SendClientMessage(playerid, 0xFFFFFFAA, "LIETO: /skin [id]");
if(skin > 299 || skin " jāliek 2 lietas:
[code]#include
Code: Select all
#include
Sākam:
Code: Select all
CMD:skin(playerid, params[])
Code: Select all
command(skin, playerid, params[])
Tālāk:
Code: Select all
(playerid, params[])
params[] - parametri "string" (links, kas ir string)
Tālāk:
Code: Select all
new skin;
skin - vārds, kas tiks izmantots tālāk kautkur skriptā.
; - kā noslēgošo, izmanto, punkta vietā.
Tālāk:
Code: Select all
if(sscanf(params, "i", skin)) return SendClientMessage(playerid, COLOR_ORANGE, "LIETO: /skin [id]");
if - no angļu valodas "ja".
sscanf - tas kods (augšā links).
params - parametri.
"i" - šis ir kā saucamais "Datu tips", no kura būs atkarīgs tālākā skripta darbība. Burtu var mainīt, burtu nozīme šeit, bet jāskatās, kāda komandas rindas būs tālāk, jo nekādā gadījumā nevar likt "s", un tava komanda būs /skin [id]. ID - tātad jau cipars, nevis burts. Tu rakstīsi /skin 2, bet Tev paliks CJ un nekas nemainīsies.
skin - jaunais vārds, ko izmantosim tālāk, kas būs tākā noteikošais, par tālāko darbību.
return - ja spēlētājs uzrakstīs vienkārši /skin, tad viņam parādīsies nākamā daļa - SendClientMessage(playerid, COLOR_ORANGE, LIETO: "/skin [id]");
Spēlē piemērs, rakstu /skin un man parādās, ar orandžiem burtiem, LIETO: /skin [id]. - šo var mainīt, kā vēlaties.
Tālāk:
Code: Select all
if(skin > 299 || skin 299 || skin < 1[/b] - tātad, spēlētājs nevarēs uzlikt augstāku izskata id par 299 vai zemāku par id 1.
[b]return SendClientMessage(playerid, COLOR_GREY, "Pieejamie skin id: 1-299!");[/b] - ja spēlētājs rakstīs /skin 0 vai /skin 300 un augstāk, tam vienkārši izmetīs kļūdainu izskata ID un paziņos, ka pieejamie izskata id ir no 1 līdz 299.
[b]Tālāk:[/b]
[code]SetPlayerSkin(playerid, skin);
playerid - tātad es pats lietoju šo komandu un mainu izskatu tikai sev.
skin - ar šo mēs arī aizstājam "skinid". skin - tas ir jebkurš cipars no 1-299, kas tiek iekļauts zem šī vārda "skin".
Tālāk:
Code: Select all
SendClientMessage(playerid, COLOR_GREEN, "*Tavs izskats ir veiksmigi nomainits!");
Tālāk:
Code: Select all
return 1;
===========================================
ZCMD veidotājs - Zeex
SSCANF veidotājs - Y_Less
Plugini/INC:
SSCANF
ZCMD
*Pirmā pamācība, ko jebkad esmu veidojis, tāpēc, ja atrodat kādas kļūdas vai ir kādas neskaidrības, rakstat droši.
Ceru, ka esmu visu pastāstījis, kas būtu jāzin, Grindz.