///////////////////////////////////[Go[xy]]////////////////////////////////////////////////////
CMD:go(playerid,params[])
{
new string12[200];
new lajos[20];
//----//
if(sscanf(params,\"s[20]\",lajos)) return SendClientMessage(playerid,RED, \"HIBA: /go [Épület név]\");
format(string12,sizeof(string12),\"Elteleportáltál ide: %s\",lajos);
{
if (strfind(lajos, \"bank\", true) != -1)
{
SetPlayerPos(playerid, 1809.2361,-1169.9277,23.8281);
SendClientMessage(playerid,RED ,string12);
}
else if (strfind(lajos, \"fegyverbolt\", true) != -1)
{
SetPlayerPos(playerid, 1364.3732,-1279.6105,13.5469);
SendClientMessage(playerid, RED,string12);
}
else SendClientMessage(playerid, RED, \"HIBA: Nincs ilyen hely.\");
}
return 1;
}
Itt van a parancsom.. úgy ir elteleportál ha azt írom: /go EZMIEZfegyverboltASDASD mivel ha bennevan a fegyverbolt szó akkor teleportál.. hogy tudom megoldani hogy akkor teleportáljon ha CSAK az van benne hogy fegyverbolt vagy bank. Tehát /go fegyverbolt, /go bank
strfind helyett strcmp-t kell használni.
CMD:go(playerid,params[])
{
new
string12[64];
lajos[128 + 1];
if(sscanf(params, \"s[128]\", lajos)) return SendClientMessage(playerid,RED, \"HIBA: /go [Épület név]\"); // Ide 128-at, mivel hosszabb szöveget is beírhat, és ba többet ír, mint 20, akkor fagy a szervered..
if(!strcmp(lajos, \"bank\", true))
{
SetPlayerPos(playerid, 1809.2361,-1169.9277,23.8281);
}
else if(!strcmp(lajos, \"fegyverbolt\", true))
{
SetPlayerPos(playerid, 1364.3732,-1279.6105,13.5469);
}
else
{
SendClientMessage(playerid, RED, \"HIBA: Nincs ilyen hely.\");
return 1;
}
format(string12, sizeof(string12), \"Elteleportáltál ide: %s\", lajos);
SendClientMessage(playerid, RED, string12);
return 1;
}