Korrekt.
Ö Ä Ü wird fail angezeigt aber wieso ?
- reaL.
- 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
-
-
Ok danke
kann mir da Jemand helfen ?
Frak Car System -
NIcht wenn du hier im Thread fragst.
Eine Frage an Jeffry: hast du die Funktion aus dem Thread hier getestet? (http://forum.sa-mp.com/showthread.php?t=397515)
Wenn meine Pawn / C Kenntnisse mich nicht verlassen haben, funktioniert die überhaupt nicht, da nichts zurückgegeben wird und kein Pointer gesendet wird sondern ein neues Array genutzt wird.
Grüße
-
Eine Frage an Jeffry:
Er nutzt die Referenz:
string[i] = fixed[j];"string" bekommt er aus dem Funktionskopf, daher klappt es.
Arrays werden in PAWN nur als Referenz übergeben.
stock StringTest(str[])
{
str = "xyz";
return 1;
}new a[10] = "abc";
StringTest(a);
print(a); //Gibt xyz aus -
[13/08/2015 22:48:16] sscanf warning: Unenclosed specifier parameters are deprecated, consider using something like p<a>.
wenn ich den Befehl eingebe
ocmd:rent(playerid,params[])
{
if(GetPlayerScore(playerid) >= 4) return SendClientMessageEx(playerid,ROT,"Dein Level ist zu hoch!");
new veh;
if(sscanf(params,"params[40]",veh)) return SendClientMessageEx(playerid,ROT,"Benutze: {D6D6D6}/rent Roller/Bmx/Bike/Mountain Bike/löschen");
if(strcmp(params,"löschen",true)==0)
{
if(neulingsfahrzeug[playerid] == 0) return SendClientMessage(playerid,ROT,"Du hast kein Neulingsfahrzeug!");
DestroyVehicle(neulingsfahrzeug[playerid]);
SendClientMessageEx(playerid,ROT,"Dein Neulingsfahrzeug wurde gelöscht!");
neulingsfahrzeug[playerid] = 0;
return 1;
}
if(strcmp(params,"Roller",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(462,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Roller als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Bmx",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(481,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein BMX als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Bike",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(509,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Bike als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Mountain Bike",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(510,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Mountain Bike als Neulingsfahrzeug gespawnt!");
return 1;
}
return 1;
}[13/08/2015 22:48:16] sscanf warning: Format specifier does not match parameter count.
wenn ich dort mein Alter Eingebe
case DIALOG_GEBURTSDATUM:
{
new second = gettime();
new tag,monat,jahr,stunde,minute;
getdate(jahr,monat,tag);
gettime(stunde,minute,second);
new DateInfo[3][20],string[200];
split(inputtext,DateInfo,'.');
if(response == 0) return 1;
else
{
if(strlen(inputtext) > 10)
{
ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"PPR Personalausweis Antrag","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
return 1;
}
if(jahr - strval(DateInfo[2]) > 100 || strval(DateInfo[2]) < 1 || strval(DateInfo[2]) >= jahr)
{
ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"PPR Personalausweis Antrag","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
return 1;
}
new check = jahr - strval(DateInfo[2]);
if(strval(DateInfo[1]) > monat)
{
check -= 1;
}
else if(strval(DateInfo[1]) == monat && strval(DateInfo[0]) > tag)
{
check -= 1;
}
if(check < 14 || check > 40)
{
ShowPlayerDialog(playerid,DIALOG_GEBURTSDATUM,DIALOG_STYLE_INPUT,"PPR Personalausweis Antrag","Gebe nun bitte dein Alter ein. | Angabe bitte in TT.MM.JJJJ","Weiter","Verlassen");
return 1;
}
sInfo[playerid][palter] = check;
format(sInfo[playerid][pGeburtstag],11,inputtext);
format(string,sizeof(string),"Ok du bist also %i Jahre alt.",sInfo[playerid][palter]);
SendClientMessageEx(playerid,GRÜN,string);
SendClientMessageEx(playerid,GELB,"Dein Personalausweis wurde erfolgreich beantragt!");
SendClientMessageEx(playerid,GELB,"Du kannst ihn in 5 Minuten hier wieder abholen!");
sInfo[playerid][persot] = 10;
return 1;
}
} -
1.)
format(query,sizeof query,"UPDATE user SET level='%d',geschlecht='%d',money='%d',skin='%d',palter='%d',persoantrag='%d'persot='%d',perso='%d',Ip='%d' WHERE id='%d'",
zu:
format(query,sizeof query,"UPDATE user SET level='%d',geschlecht='%d',money='%d',skin='%d',palter='%d',persoantrag='%d',persot='%d',perso='%d',Ip='%d' WHERE id='%d'",2.)
if(sscanf(params,"params[40]",veh)) return SendClientMessageEx(playerid,ROT,"Benutze: {D6D6D6}/rent Roller/Bmx/Bike/Mountain Bike/löschen");
zu:
if(sscanf(params,"s[40]",veh)) return SendClientMessageEx(playerid,ROT,"Benutze: {D6D6D6}/rent Roller/Bmx/Bike/Mountain Bike/löschen");3.)
In dem Code sehe ich kein sscanf. -
ok ist weg mit den Sccanf und das bei Saveplayer habe ich schon selber gelöst aber
wenn ich jetze /rent Bike eingeben kommt
Du hast dir ein Bike als Neulingsfahrzeug gespawnt
SERVER: Unknown command.ocmd:rent(playerid,params[])
{
if(GetPlayerScore(playerid) >= 4) return SendClientMessageEx(playerid,ROT,"Dein Level ist zu hoch!");
new veh;
if(sscanf(params,"s[40]",veh)) return SendClientMessageEx(playerid,ROT,"Benutze: {D6D6D6}/rent Roller/Bmx/Bike/Mountain Bike/löschen");
if(strcmp(params,"löschen",true)==0)
{
if(neulingsfahrzeug[playerid] == 0) return SendClientMessage(playerid,ROT,"Du hast kein Neulingsfahrzeug!");
DestroyVehicle(neulingsfahrzeug[playerid]);
SendClientMessageEx(playerid,ROT,"Dein Neulingsfahrzeug wurde gelöscht!");
neulingsfahrzeug[playerid] = 0;
return 1;
}
if(strcmp(params,"Roller",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(462,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Roller als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Bmx",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(481,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein BMX als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Bike",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(509,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Bike als Neulingsfahrzeug gespawnt!");
return 1;
}
else if(strcmp(params,"Mountain Bike",true)==0)
{
if(!IsPlayerInRangeOfPoint(playerid,2.5,1771.7524,-1895.8215,13.5542)) return SendClientMessage(playerid,ROT,"Du bist nicht am Neulings Verleih!");
if(neulingsfahrzeug[playerid] != 0) return SendClientMessage(playerid,ROT,"Du hast bereits ein Neulingsfahrzeug!");
neulingsfahrzeug[playerid] = CreateVehicle(510,1778.9646,-1893.7424,13.3886,268.2114,0,0,-1);
PutPlayerInVehicle(playerid,neulingsfahrzeug[playerid],0);
SendClientMessageEx(playerid,ROT,"Du hast dir ein Mountain Bike als Neulingsfahrzeug gespawnt!");
return 1;
}
return 1;
} -
if(strcmp(params,"löschen",true)==0)
params => vehDas bei jeder Abfrage in diesem Befehl.
=> EDIT:
new veh;
zu
new veh[40]; -
werde es testen
-
Ich habe vorhin mein Beitag noch editiert, das hast du wahrscheinlich nicht mehr gesehen.
new veh;
zu
new veh[40]; -
Funktioniert danke
doch hatte es dann nochmal geändert -
breadfish.de
Hat das Thema geschlossen.