public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/help", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "This is a deathmatch server, this means you have to kill everybody who is in your way!");
SendClientMessage(playerid, COLOR_ORANGE, "Typ /commands if you want to know all the commands!");
SendClientMessage(playerid, COLOR_ORANGE, "Read the /rules before you start playing!");
return 1;
}
if (strcmp("/rules", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "|=======================================RULES==============================|");
SendClientMessage(playerid, COLOR_ORANGE, "This is a deathmatch server, its means you have to kill everyone in your way!");
SendClientMessage(playerid, COLOR_ORANGE, "Do not hack, it is strictly forbidden and result in a permanent ban!");
SendClientMessage(playerid, COLOR_ORANGE, "Do not insult other players, it is forbidden and result in a punishment!");
SendClientMessage(playerid, COLOR_ORANGE, "Do not car/heli kill eachother, it is forbidden and will result in a punishment!");
SendClientMessage(playerid, COLOR_ORANGE, "Do not spawnkill! It is strictly forbidden and will result in a punishment!");
return 1;
}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_GREY, "You have succesfully killed yourself!");
return 1;
}
if (strcmp("/info", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "This is a Deathmatch Server, you have to kill everybody who is in your way!");
SendClientMessage(playerid, COLOR_ORANGE, "You can team up with other players, or be a lonewolf!");
SendClientMessage(playerid, COLOR_ORANGE, "Tired of the current skin? Press F4 or contact an admin!");
SendClientMessage(playerid, COLOR_ORANGE, "It is not that hard, just enjoy playing!");
return 1;
}
if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info");
return 1;
}
return 1;
}
if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info"); return 1; } return 1; }
if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info"); return 1; } return 1; }
Zorg inderdaad dat de laatste return in OnPlayerCommandText altijd "return 0;" is. Anders zal de server niet in alle scripts checken voor het juiste command. Bij "return 1;" stopt het immers met zoeken door alle scripts, terwijl "return 0;" de server verder laat zoeken in de andere filterscripts naar het command.
|
Volgens mij ligt het aan het einde van je script:
In plaats van dit: Code:
if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info"); return 1; } return 1; } Code:
if (strcmp("/commands", cmdtext, true, 10) == 0) { SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info"); return 1; } return 1; } |
if (strcmp("/commands", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "/rules - /help - /info");
return 1;
}
return 0;
}
pawn Code:
|
Je kan ZCMD niet samen met strcmp gebruiken. Je zal zelf ook ZCMD moeten gebruiken.
|
CMD:commandname(playerid, params[]) {
// hier je command.. ipv strtok gebruik je dan sscanf. In params staat alles wat men achter /commandname typt. bijv /kill 5 (5 = params) maar ook /givecash 5 20 omg cash (playerid, amount, reason) staat in params
return 1;
}