Hallo
Ich bins ma wieder
Ich habe ein Problem, hatte/habe auch eine Vermutung und das schon ausprobiert, jedoch ohne Erfolg. Das Problem ist folgendes, dass ich mit allen CMDs, welche es im Script nicht gibt, den Fraktionschannel /f aufrufen kann.
Es geht also zB / jaja /lolala etc.. Es muss nichtmal ein Text stehen.
Was mich verwundertist die Tatsache, dass
if(strcmp(cmd, "/f", true) == 0)
in Anführungs- und Schlusszeichen steht, ich habe es also ohne probiert, jedoch ging das auch nicht. Ich habe dann mal so aus Wunder bei anderen Strcmp Sachen reingeschaut und gemerkt, dass der Fraktionschannel gar kein dcmd_f hat, was mich wie oben gesagt etwas verwunder.
Hier der Code:
new string[256];
new cmd[256];
new sendername[MAX_PLAYER_NAME];
new idx;
if(strcmp(cmd, "/f", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /f [Text]");
return 1;
}
if (PlayerInfo[playerid][pTeam] != 0)
{
if(PlayerInfo[playerid][pMember] != 0)
{
format(string, sizeof(string), " Fraktion %s: %s. )) ", sendername, result);
SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_YELLOW, string);
return 1;
}
if(PlayerInfo[playerid][pLeader] != 0)
{
format(string, sizeof(string), " Fraktion (Leader) %s: %s. )) ", sendername, result);
SendFamilyMessage(PlayerInfo[playerid][pLeader], COLOR_YELLOW, string);
return 1;
}
}
}
return 1;
}
return 1;
}
MfG dUDALUS