Ich habe gerade ein /leave Command erstellt, nun habe ich aber mit der Message Verteilung ein Problem
Problem:
[Derby Join] > [/leave] > [Nachricht: Du hast ein Derby verlassen | Nachricht: Du bist in keinem Death Match |[Info]La_Koka hat ein Derby verlassen.]
[DM Join] > [/leave] > [Nachricht: Du hast ein DM verlassen | Nachricht: Du bist in keinem Derby |[Info]La_Koka hat ein DM verlassen.]
[/leave] > [Nachricht: Du bist in keinem DM | Nachricht: Du bist in keinem Derby]
Das bedeutet es kommt immer 1. Nachricht zu viel an.
Es soll so sein,
/Derby > /leave > Nachricht: Du hast ein Derby verlassen | Nachricht: [Info]La_KoKa hat ein Derby verlassen
Genauso mit DM.
Code:
if(strcmp(cmd, "/leave", true) == 0)
{
if(IsPlayerInDerby[playerid] == 1)
{
bowl[playerid]=0;
IsPlayerInDerby[playerid]=0;
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
GetPlayerName(playerid, pName, sizeof(pName));
format(string,sizeof(string),"[INFO] %s leaved a Derby!",pName);
format(string1,sizeof(string1),"[INFO] %s hat ein Derby verlassen!",pName);
ClientLanguageTextToAll(COLOR_RED,string,string1);
SetPlayerPos(playerid, 1255.0117,540.2365,207.3265);
ClientLanguageText(playerid, COLOR_RED, "You left the Derby!", "Du hast ein Derby verlassen!");
}
else
{
ClientLanguageText(playerid, COLOR_RED, "[ERROR]You're not in a Derby!", "[ERROR]Du bist in keinem Derby!");
}
if(IsPlayerInDM[playerid] == 1)
{
ClientLanguageText(playerid, COLOR_RED, "You left the DeathMatch!", "Du hast ein DeathMatch verlassen!");
GetPlayerName(playerid, pName, sizeof(pName));
format(string,sizeof(string),"[INFO] %s leaved a Deathmatch!",pName);
format(string1,sizeof(string1),"[INFO] %s hat ein Deathmatch verlassen!",pName);
ClientLanguageTextToAll(COLOR_RED,string,string1);
twoedm[playerid]=0;
minigundm[playerid]=0;
IsPlayerInDM[playerid]=0;
ResetPlayerWeapons(playerid);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, 1255.0117,540.2365,207.3265);
}
else
{
ClientLanguageText(playerid, COLOR_RED, "[ERROR]You're not in a Death Match!", "[ERROR]Du bist in keinem Death Match!");
}
return 1;
}
Die Abfragen müssen nur anders in der Reinfolge sein, oder ?
Wenn man nirgends drinne ist kommt ja, > Du bist in keinem Derby | Du bist in keinem DM , wie mach ich daraus noch | Du kannst /leave jetzt nicht benutzen |?
Irgendwie so, nur grad echt kein Plan wie ich die setzen soll, paar Varianten schon getestet aber nicht die richtige dabei
Wär gut wenns einer weiß
MfG
ED_Hardy