Skripta koju koristim:ne znam xD
Detaljan opis problema:Skinuo sam FilterScript al je ona u ZCMD a skripta mi je ono if xD i kako da mi radi ZCMD :S ne znam
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
[pomoc] ZCMD
429
pregleda
3
postova
pre 13 godina
pre 13 godina
Ako hoćeš da ti radi ZCMD, onda skineš ZCMD include: http://solidfiles.com/d/879d1213462fc1562d16d464e90c8cf9 i dodaš ga u svoj include folder.
pre 13 godina
Mozda pomogne => http://balkan-samp.com/forum/index.php?topic=43085.0
ZCMD tema => http://forum.sa-mp.com/showthread.php?t=91354
Moja preporuka ti je, ako imas dosta iskustva sa pawnom (i slobodnog vremena), da prebacis sve komande u ZCMD ili cak, jos bolji, YCMD.
ZCMD i YCMD su i do 1000 puta vise brzi i efikasniji od strcmpa 😉
Ako samo zelis da ti ta filterskripta radi, moja preporuka bi ti bila da ZCMD u FSu prebacis u DCMD (on je 'kompatabilan' sa strcmp tj. to i jest zapravo strcmp - macro)
- Kako prebaciti ZCMD u DCMD?
Primjer:
Na vrh skripte (DCMD define):
Primjer sa Wikipedije (DCMD):
Prebacenio u ZCMD:
Iz toga se vidi da ovaj dio dcmd(heal, 4, cmdtext); ide pod OnPlayerCommandText...
heal - naziv komande
4 - broj znakova komande
cmdtext - parametar iz OnPlayerCommandText
Wiki => http://wiki.sa-mp.com/wiki/Fast_Commands
ZCMD tema => http://forum.sa-mp.com/showthread.php?t=91354
Moja preporuka ti je, ako imas dosta iskustva sa pawnom (i slobodnog vremena), da prebacis sve komande u ZCMD ili cak, jos bolji, YCMD.
ZCMD i YCMD su i do 1000 puta vise brzi i efikasniji od strcmpa 😉
Ako samo zelis da ti ta filterskripta radi, moja preporuka bi ti bila da ZCMD u FSu prebacis u DCMD (on je 'kompatabilan' sa strcmp tj. to i jest zapravo strcmp - macro)
- Kako prebaciti ZCMD u DCMD?
Primjer:
Na vrh skripte (DCMD define):
#define dcmd(%1,%2,%3) if (!strcmp((%3), #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1Primjer sa Wikipedije (DCMD):
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(heal, 4, cmdtext);
return 0;
}
dcmd_heal(playerid, params[])
{
new id;
if (strlen(params))
{
id = strval(params);
if (IsPlayerConnected(id))
{
SetPlayerHealth(id, 100.0);
SendClientMessage(id, 0x00FF00AA, "You have been healed");
SendClientMessage(playerid, 0x00FF00AA, "Player healed");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Player not found");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal \"");
}
return 1;
} Prebacenio u ZCMD:
CMD:heal(playerid, params[])
{
new id;
if (strlen(params))
{
id = strval(params);
if (IsPlayerConnected(id))
{
SetPlayerHealth(id, 100.0);
SendClientMessage(id, 0x00FF00AA, "You have been healed");
SendClientMessage(playerid, 0x00FF00AA, "Player healed");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Player not found");
}
}
else
{
SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/heal \"");
}
return 1;
} Iz toga se vidi da ovaj dio dcmd(heal, 4, cmdtext); ide pod OnPlayerCommandText...
heal - naziv komande
4 - broj znakova komande
cmdtext - parametar iz OnPlayerCommandText
Wiki => http://wiki.sa-mp.com/wiki/Fast_Commands
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava