In dieser Zeile:
if(strcmp(Fahrzeugart, "Auto" && Punkte < 8 && Strafe < 100))
{
Kommt der Error:
C:\Users\Vincent\Desktop\SA-MP Scripte Server\gamemodes\auftrag_gamemode.pwn(1262) : error 035: argument type mismatch (argument 1)
Woran liegt das?
In dieser Zeile:
if(strcmp(Fahrzeugart, "Auto" && Punkte < 8 && Strafe < 100))
{
Kommt der Error:
C:\Users\Vincent\Desktop\SA-MP Scripte Server\gamemodes\auftrag_gamemode.pwn(1262) : error 035: argument type mismatch (argument 1)
Woran liegt das?
So ?
if(strcmp(Fahrzeugart, "Auto",true) && Punkte < 8 && Strafe < 100)
{
MfG.
Me
Ne.
Der Beitrag ist zu kurz. Der Beitrag muss mindestens 10 Zeichen lang sein und 3 Wörter enthalten.
Send mal bitte die Ganze Abfrage.
Und in welchem Zusammenhang das verwendet wird.
ocmd:punkte(playerid,params[])
{
new pID, Fahrzeugart, Punkte, Strafe, Grund;
if(GetPVarInt(playerid,"Fraktion") != 2 && GetPVarInt(playerid,"Fraktion") != 1)
return SendClientMessage(playerid,COLOR_RED,"Sie sind kein Polizist/Ordnungshüter!");
if(sscanf(params,"usdds",pID, Fahrzeugart, Punkte, Strafe, Grund))
return SendClientMessage(playerid, COLOR_RED, "Benutzung: /punkte [Spieler] [Fahrzeugart (Auto, Motorrad, LKW, Helikopter, Flugzeug, Boot)] [Punkteanzahl] [Strafe in $] [Grund]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid, COLOR_RED, "Fehler: SpielerID ist nicht auf dem Server!");
if(GetPVarInt(pID,"Fraktion") == 1 || GetPVarInt(pID,"Fraktion") == 2 || GetPVarInt(pID,"Fraktion") == 3)
return SendClientMessage(playerid, COLOR_RED, "Fehler: Polizisten, Ordnungshütern und Ärzten kann man keine Punkte geben!");
new str1[180];
if(strcmp(Fahrzeugart, "Auto" && Punkte < 8 && Strafe < 100))
{
Soll ne Art /givepoints sein, nur selfmade halt.^^
ocmd:punkte(playerid,params[])
{
new pID, Fahrzeugart[40] Punkte, Strafe, Grund[400];
if(GetPVarInt(playerid,"Fraktion") != 2 && GetPVarInt(playerid,"Fraktion") != 1)
return SendClientMessage(playerid,COLOR_RED,"Sie sind kein Polizist/Ordnungshüter!");
if(sscanf(params,"usdds",pID, Fahrzeugart, Punkte, Strafe, Grund))
return SendClientMessage(playerid, COLOR_RED, "Benutzung: /punkte [Spieler] [Fahrzeugart (Auto, Motorrad, LKW, Helikopter, Flugzeug, Boot)] [Punkteanzahl] [Strafe in $] [Grund]");
if(!IsPlayerConnected(pID))
return SendClientMessage(playerid, COLOR_RED, "Fehler: SpielerID ist nicht auf dem Server!");
if(GetPVarInt(pID,"Fraktion") == 1 || GetPVarInt(pID,"Fraktion") == 2 || GetPVarInt(pID,"Fraktion") == 3)
return SendClientMessage(playerid, COLOR_RED, "Fehler: Polizisten, Ordnungshütern und Ärzten kann man keine Punkte geben!");
new str1[180];
if(strcmp(Fahrzeugart, "Auto",true) == 0 && Punkte < 8 && Strafe < 100))
{
Versuchs mal so
Nop, krieg ich 4 Errors in der ersten Zeile, ist meiner meinung nach auch unnötig..
Nein ist nicht unnötig, wenn du bei sccanf als s etwas speichern willst speicherst du einen string und keine zahl, folglich brauchst du ein array.
Er hat hinter Fahrzeugart[40] ein Komma vergessen.
Hab ein Komma vergessen
new pID, Fahrzeugart[40], Punkte, Strafe, Grund[400];
Ohne die Size angaben wirst du keinen grund usw. Schreiben können
MfG.
Me
error 029: invalid expression, assumed zero
if(strcmp(Fahrzeugart, "Auto",true) == 0 && Punkte < 8 && Strafe < 100))
Immernoch.. :o
Eine ) zuviel am Ende:
if(strcmp(Fahrzeugart, "Auto",true) == 0 && Punkte < 8 && Strafe < 100)
Bist'n Schatz, kriegstn Keks.
#closerequest.