A ZCMD Konvertálót arra használhatjuk,hogy sima strcmp illetve dcmd parancsainkat zcmd formába konvertáljuk át,megkímélve magunkat a sok sok unalmas átírástól - a program elvégzi helyettünk!
gombra és meg is kapjuk a kész kódunkat,az alkalmazás indentáció barát,(tehát a sortöréssel nem lehet gond és hozzá is adhatunk +1 tabulátort.) az OnPlayerCommandText eljárást NEM kell bemásolni!Felismeri a sima stcmp-t és a dcmd-s parancsokat is.]
Chuck, fasza vagy, írtál egy progit, ami egy sort átír xD
Amivel teszteltem:
if (strcmp(cmd, \"/pm\", true) == 0)
{
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, \"HASZNÁLAT: /pm [playerid] [üzenet]\");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, \"AZ ADOTT JÁTÉKOS NINCS KAPCSOLÓDVA!\");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
GetPlayerName(playerid, AdminName, sizeof(AdminName));
new outstr[128];
format(outstr, 128, \"[PM] %s üzenete %s-nek: %s\", AdminName, pidName, cmdtext[idx]);
SendClientMessage(pid, COLOR_ORANGE, outstr);
SendClientMessage(playerid, COLOR_ORANGE, outstr);
print(outstr);
return 1;
}
Ami kijött belõle:
CMD:pm(playerid, params[])
{
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, \"HASZNÁLAT: /pm [playerid] [üzenet]\");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, \"AZ ADOTT JÁTÉKOS NINCS KAPCSOLÓDVA!\");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
GetPlayerName(playerid, AdminName, sizeof(AdminName));
new outstr[128];
format(outstr, 128, \"[PM] %s üzenete %s-nek: %s\", AdminName, pidName, cmdtext[idx]);
SendClientMessage(pid, COLOR_ORANGE, outstr);
SendClientMessage(playerid, COLOR_ORANGE, outstr);
print(outstr);
return 1;
}
Hát igen... csak ez így egészében szar, mert cmdtext változónk bizony nincsen Zcmd-ben xD
Seville nem,ez egy 5 perces gondolat. :)
Chuck, f***a vagy, írtál egy progit, ami egy sort átír xD
Amivel teszteltem:
if (strcmp(cmd, \"/pm\", true) == 0)
{
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, \"HASZNÁLAT: /pm [playerid] [üzenet]\");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, \"AZ ADOTT JÁTÉKOS NINCS KAPCSOLÓDVA!\");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
GetPlayerName(playerid, AdminName, sizeof(AdminName));
new outstr[128];
format(outstr, 128, \"[PM] %s üzenete %s-nek: %s\", AdminName, pidName, cmdtext[idx]);
SendClientMessage(pid, COLOR_ORANGE, outstr);
SendClientMessage(playerid, COLOR_ORANGE, outstr);
print(outstr);
return 1;
}
Ami kijött belõle:
CMD:pm(playerid, params[])
{
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREEN, \"HASZNÁLAT: /pm [playerid] [üzenet]\");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, \"AZ ADOTT JÁTÉKOS NINCS KAPCSOLÓDVA!\");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
GetPlayerName(playerid, AdminName, sizeof(AdminName));
new outstr[128];
format(outstr, 128, \"[PM] %s üzenete %s-nek: %s\", AdminName, pidName, cmdtext[idx]);
SendClientMessage(pid, COLOR_ORANGE, outstr);
SendClientMessage(playerid, COLOR_ORANGE, outstr);
print(outstr);
return 1;
}
Hát igen... csak ez így egészében sz*r, mert cmdtext változónk bizony nincsen Zcmd-ben xD
Azt már magunknak kell elvégezni :)
( Valójában ez olyan gyors 5 perces ötlet volt és a \"miért ne?\" gondolatra alapoztam,az strtok-ot el is felejtettem. )
Igazából nem egészen tudom mit kezdjek ezzel,maximum a cmdtext változókat is átiratom params változókra...
CMD:parancsneve(playerid, params[])
{
return CMD_parancsneve(playerid,params);
}
Amúgy lehet egyszerû, de nekem tetszik.