-
helló,hogyan lehet strcmp-be alparancsot csinálni?pl ilyenre gondolok:/asd [asdg/asdh]
-
szerintem a parancs adott helyét kell megnézni tehát ami utána van... mondjuk a parancs /kapunyit.. ennek a hossza: 8karakter akkor 10-es karaktert fogjuk nézni
if(!strcmp(cmdtext[10],\"fing\",true))
{
SendClientMessage(playerid,0xffffffff,\"A \'fing\' jelszó helyes!\");
//többi kód pl MoveObject mivel most egy kapunyitást írtunk meg..
}
else SendClientMessage(playerid,0xff0000ff,\"Hibás jelszó!\");
ezt közvetlen a parancs alá kell teni a { -után
-
szerintem a parancs adott helyét kell megnézni tehát ami utána van... mondjuk a parancs /kapunyit.. ennek a hossza: 8karakter akkor 10-es karaktert fogjuk nézni
if(!strcmp(cmdtext[10],\"fing\",true))
{
SendClientMessage(playerid,0xffffffff,\"A \'fing\' jelszó helyes!\");
//többi kód pl MoveObject mivel most egy kapunyitást írtunk meg..
}
else SendClientMessage(playerid,0xff0000ff,\"Hibás jelszó!\");
ezt közvetlen a parancs alá kell teni a { -után
hogyan tudom lekérdezni hogy használat:/kapu[nyit/zár]??
-
CMD:kapu( playerid, params[] )
{
new
szString[ 4 + 1 ];
if( sscanf( params, \"s[4]\", szString ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /kapu <nyit/zár>\" );
if( !strcmp( szString, \"nyit\", true ) )
{
SendClientMessage( playerid, -1, \"Te, a \'nyit\' szót írtad be.\" );
}
if( !strcmp( szString, \"zár\", true ) )
{
SendClientMessage( playerid, -1, \"Te, a \'zár\' szót írtad be.\" );
}
return 1;
}
-
Ha már ZCMD:
CMD:kapu(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, -1, \"Használat: /kapu [nyit / zár]\");
if(!strcmp(params, \"nyit\", true))
{
// kapu nyitás
}
else if(!strcmp(params, \"zár\", true) || !strcmp(params, \"zar\"))
{
// kapu zárás
}
else SendClientMessage(playerid, -1, \"Használat: /kapu [nyit / zár]\");
return 1;
}
De neki az alap parancsfeldolgozóval kell. Használd az strtok -ot. Leírás: http://sampforum.hu/index.php?topic=24788.0