Szerző Téma: Csak akkor mûködjön ha pontosan azt írja az illetõ  (Megtekintve 822 alkalommal)

dexi

  • Vendég
Csak akkor mûködjön ha pontosan azt írja az illetõ
« Dátum: 2011. december 28. - 14:05:18 »
0 Show voters
///////////////////////////////////[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

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Csak akkor mûködjön ha pontosan azt írja az illetõ
« Válasz #1 Dátum: 2011. december 28. - 14:51:27 »
+1 Show voters
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;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal