fehler auf 8889 ich schätze mal das ist ein Fehler aber welcher? ich finde ihn nicht -,-
(8889):error 029: invalid expression, assumed zero
(8889) : warning 215: expression has no effect
(8889) : error 001: expected token: ";", but found "]"
(8889) : error 029: invalid expression, assumed zero
(8889) : fatal error 107: too many error messages on one line
if(SpielerInfo[playerid][Fraktion]==0) return SendClientMessage(playerid,ROT,"Sie sind in keiner Fraktion!");
1 Error
- o0Simon0o
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Eventuell gibt es ein Fehler davor in den Zeilen?
-
hier mal ein größeres stück
COMMAND:invite(playerid,params[])
{
new player,rang,rangname[24];
if(SpielerInfo[playerid][Fraktion]==0) return SendClientMessage(playerid,ROT,"Sie sind in keiner Fraktion!");
if(SpielerInfo[playerid][Leader]!=1)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht ausführen!");
if(sscanf(params,"uis",player,rang,rangname))return SendClientMessage(playerid,GRAU,"Verwendung: /invite [Spielername/ID] [Rang] [Rangname]");
if(!IsPlayerConnected(player))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online!");
if(SpielerInfo[player][Fraktion]!=0)return SendClientMessage(playerid,ROT,"Spieler ist schon in einer Fraktion!");
if(rang<=0 && rang>6)return SendClientMessage(playerid,ROT,"Ungülter Rang eingegeben (1-6)!");
if(strlen(rangname)==0)return SendClientMessage(playerid,ROT,"Sie müssen einen Rangnamen eingeben!");
{ -
Versuchs mal so:
Von so...
if(SpielerInfo[player][Fraktion]!=0)return SendClientMessage(playerid,ROT,"Spieler ist schon in einer Fraktion!");
nach so...
if(SpielerInfo[playerid][Fraktion]!=0)return SendClientMessage(playerid,ROT,"Spieler ist schon in einer Fraktion!");
-
immernoch das selbe -,-
-
Stelle dort kein Fehler fest... vielleicht ist irgendwo vor den Command ein Fehler?
-
ohne die drei befehele funzt alles
//testanfang
COMMAND:invite(playerid,params[])
{
new player,rang,rangname[24];
if(SpielerInfo[playerid][Fraktion]!=0)return SendClientMessage(playerid,ROT,"Spieler ist schon in einer Fraktion!");
if(SpielerInfo[playerid][Leader]!=1)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht ausführen!");
if(sscanf(params,"uis",player,rang,rangname))return SendClientMessage(playerid,GRAU,"Verwendung: /invite [Spielername/ID] [Rang] [Rangname]");
if(!IsPlayerConnected(player))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online!");
if(SpielerInfo[player][Fraktion]!=0)return SendClientMessage(playerid,ROT,"Spieler ist schon in einer Fraktion!");
if(rang<=0 && rang>6)return SendClientMessage(playerid,ROT,"Ungülter Rang eingegeben (1-6)!");
if(strlen(rangname)==0)return SendClientMessage(playerid,ROT,"Sie müssen einen Rangnamen eingeben!");
{
new string[128],name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(player,pname,sizeof(pname));
SpielerInfo[player][Fraktion]=SpielerInfo[playerid][Fraktion];
SpielerInfo[player][Rang]=rang;
strdel(SpielerInfo[player][Rangname],0,100);
strins(SpielerInfo[player][Rangname],rangname,0);
format(string,sizeof(string),"Sie haben %s in ihre Fraktion eingeladen.",pname);
SendClientMessage(playerid,ORANGE,string);
format(string,sizeof(string),"%s hat sie in Fraktion %s eingeladen.",name,FraktionsInfo[SpielerInfo[playerid][Fraktion]][FName]);
SendClientMessage(player,ORANGE,string);
}
return 1;
}
COMMAND:uninvite(playerid,params[])
{
new player;
if(SpielerInfo[playerid][Fraktion]==0)return SendClientMessage(playerid,ROT,"Sie sind in keiner Fraktion!");
if(SpielerInfo[playerid][Leader]!=1)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht ausführen!");
if(sscanf(params,"u",player))return SendClientMessage(playerid,GRAU,"Verwendung: /invite [Spielername/ID]");
if(!IsPlayerConnected(player))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online!");
if(SpielerInfo[player][Fraktion]!=SpielerInfo[playerid][Fraktion])return SendClientMessage(playerid,ROT,"Spieler ist nicht in ihrer Fraktion!");
{
new string[128],name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(player,pname,sizeof(pname));
SpielerInfo[player][Fraktion]=0;
SpielerInfo[player][Rang]=0;
strdel(SpielerInfo[player][Rangname],0,100);
strins(SpielerInfo[player][Rangname],"Unknown",0);
format(string,sizeof(string),"Sie haben %s aus ihrer Fraktion entlassen.",pname);
SendClientMessage(playerid,ORANGE,string);
format(string,sizeof(string),"%s hat sie aus Fraktion %i entlassen.",name,SpielerInfo[playerid][Fraktion]);
SendClientMessage(player,ORANGE,string);
}
return 1;
}
COMMAND:setrang(playerid,params[])
{
new player,rang,rangname[24];
if(SpielerInfo[playerid][Fraktion]==0)return SendClientMessage(playerid,ROT,"Sie sind in keiner Fraktion!");
if(SpielerInfo[playerid][Leader]!=1)return SendClientMessage(playerid,ROT,"Sie dürfen diesen Befehl nicht ausführen!");
if(sscanf(params,"uis",player,rang,rangname))return SendClientMessage(playerid,GRAU,"Verwendung: /setrang [Spielername/ID] [Rang] [Rangname]");
if(!IsPlayerConnected(player))return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID Online!");
if(SpielerInfo[player][Fraktion]!=SpielerInfo[playerid][Fraktion])return SendClientMessage(playerid,ROT,"Spieler ist nicht in ihrer Fraktion!");
if(rang==0)return SendClientMessage(playerid,ROT,"Der Rang muss über 0 sein!");
if(rang>6)return SendClientMessage(playerid,ROT,"Der Rang muss unter 6 sein!");
if(strlen(rangname)==0)return SendClientMessage(playerid,ROT,"Sie müssen einen Rangnamen eingeben!");
{
new string[128],name[MAX_PLAYER_NAME],pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(player,pname,sizeof(pname));
SpielerInfo[player][Rang]=rang;
strdel(SpielerInfo[player][Rangname],0,100);
strins(SpielerInfo[player][Rangname],rangname,0);
format(string,sizeof(string),"Sie haben %s Rang %i (%s) gegeben.",pname,rang,rangname);
SendClientMessage(playerid,ORANGE,string);
format(string,sizeof(string),"%s hat ihnen Rang %i (%s) gegeben.",name,rang,rangname);
SendClientMessage(player,ORANGE,string);
}
return 1;
}
//testende -
Ich hab bis jetzt kein Fehler gefunden!
-
hast du schon alles durch ? ich verzweifel hir noch -,-
-
Ja, find nichts, außer ich bin blind auf den Augen.
-
-
hm mom kann es sein das ich oben was ins script schreiben muss wie new oder sowas?
-
änder das
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(player,pname,sizeof(pname));in das
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(playerid,pname,sizeof(pname)); -
immernoch das gleiche
-
Mhh... eine neue Variable erstellen, denke nicht.
-
schreib mal vor pls
-
breadfish.de
Hat das Thema geschlossen.