Hallo
Benutze GetPlayerName, um an den Usernamen zu kommen und vergleiche dann mit strcmp.
MfG dUDALUS
Hallo
Benutze GetPlayerName, um an den Usernamen zu kommen und vergleiche dann mit strcmp.
MfG dUDALUS
Hallo
Ich habe aber kein Interesse deinen Server zu loben, zudem sammeln wir auch mit 1/10 neue Beiträge. Wenn Du eine solche Antwort nicht willst, stell deinen Server nicht vor Mensch......
Tönt nach normalen GF 2/10, tönt auch Kinderlike, also 50k uns lvl 4. Script ist durchgekaut.
So das ist meine Meinung und die wirst Du nicht ändern können !
dUDALUS
Hallo
Nein, den es ist ja sozusagen ein ganz normaler String welcher formatiert wird und dann würde es nicht gehen. Problem besteht immer noch.
MfG dUDA
Hallo
Ich habe ein Problem. Ich habe ein System geschrieben, welches die Fraktionskasse und 5 Blacklistnamen ausliesst. Unter Windows geht das fehlerfrei und die Datei wird richtig gespeichert/bespeichert. Unter Linux kommt aber immer ein zusätzlicher Zeilenumbruch hinzu, dazu später mehr. Hier ist mal der Code:
#include <a_samp>
#include <sscanf2> //Sscanf 2.0
#define FRAKTION_DATEI "Systemdaten/Fraktionen.ini"
#define MAX_FRAKTIONEN 17
forward SaveFraktionen();
enum FInfo
{
FBetrag,
Blacklist1[30],
Blacklist2[30],
Blacklist3[30],
Blacklist4[30],
Blacklist5[30]
}
new FraktionInfo[MAX_FRAKTIONEN][FInfo];
public OnFilterScriptInit()
{
//Fraktionskasse und Blacklist
new id = 0, geld, name1[30],name2[30],name3[30],name4[30],name5[30];
new File:fop = fopen(FRAKTION_DATEI,io_read);
new eingabe[256];
if(fop)
{
while(fread(fop,eingabe))
{
sscanf(eingabe,"p<,>is[30]s[30]s[30]s[30]s[30]",geld,name1,name2,name3,name4,name5);
printf(eingabe);
printf("%d",geld);
printf(name1);
printf(name2);
printf(name3);
printf(name4);
printf(name5);
FraktionInfo[id][FBetrag] = geld;
strmid(FraktionInfo[id][Blacklist1],name1,0,20,20);
strmid(FraktionInfo[id][Blacklist2],name2,0,20,20);
strmid(FraktionInfo[id][Blacklist3],name3,0,20,20);
strmid(FraktionInfo[id][Blacklist4],name4,0,20,20);
strmid(FraktionInfo[id][Blacklist5],name5,0,20,20);
id++;
}
fclose(fop);
}
return 1;
}
public OnFilterScriptExit()
{
SaveFraktionen();
return 1;
}
public SaveFraktionen()
{
new fm[256];
new File:kassenx = fopen(FRAKTION_DATEI,io_write);
for(new i = 0;i<MAX_FRAKTIONEN;i++)
{
format(fm,sizeof(fm),"%d,%s,%s,%s,%s,%s\r\n",
FraktionInfo[i][FBetrag],
FraktionInfo[i][Blacklist1],
FraktionInfo[i][Blacklist2],
FraktionInfo[i][Blacklist3],
FraktionInfo[i][Blacklist4],
FraktionInfo[i][Blacklist5]);
fwrite(kassenx,fm);
printf(fm);
}
fclose(kassenx);
}
Wie gesagt unter Windows geht es. Nun, so sieht die Datei nach einem fehlerhaften Abspeichern aus: http://pastebin.com/ekbfKqbx
Hier die Serverlog: http://pastebin.com/zf57mku7
Ich bin etwas ratlos, da ich die anderen Speichersysteme eigentlich gleich aufgebaut habe und die gehen
MfG dUDA
Hallo
Sorry für den Off-Topic Beitrag:
Du bist für die Piratenpartei, gegen Krieg, willst aber zur Fremdenlegion ? Sehr widersprüchlich.....
dUDA
Hallo
Zeig mal deinen Code.
MfG dUDALUS
Hallo
Ich weiss nicht was daran so toll sein soll, sowas scriptet man schnell in 5 Minuten. Zudem hättest Du machen können, das beim Callback, wo der Spieler in das Pickup läuft, das Menü aufgerufen wird...aber naja.
3/10 Mühe, aber sonst Standart und nicht was andere nicht haben (Meine Meinung)
MfG dUDA
Hallo
Ich fände es sinnvoll, wenn man mal die Unmengen an Maps im Showroom wegsortieren könnte...denn ich habe kein Interesse an Maps, sondern suche nach "gescheiten" Sachen (Sriptressourcen/gescriptete Includes und so). Also ich meine hiermiet eher eine erweiterte Suchfunktion, was aber evt. auch wieder in den Präfix rein kommt.
Würde mich sonst beim Umsortieren anbieten
MfG dUDA
Edit: Rechts.
Hallo
Welchen Objectstreamer verwendest Du ?
dUDALUS
Hallo
Werte per printf oder SendClientMessage ausgeben lassen, dann kannst Du die Werte vergleichen.
dUDALUS
Hallo
Sehr gute Idee, hatte heute grad wieder so einen. Werdes benutzen danke.
MfG dUDA
Hallo
Du musst alle Tacho durch Tacho oder eben mit Tacho[playerid] ersetzen, denn jetzt machst Du für jeden einzelnen Spieler eine Textdraw
Tank zu Tank[playerid] (Auch in allen Funktionen)
dUDA
Für Sie Madame xD
public VehStateCheck()
{
for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
{
if(IsPlayerConnected(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && !IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
{
if(M_Bot[playerid][PAFK] == 0)
{
TextDrawHideForPlayer(playerid, Tacho[playerid]);
new Float:health,vehicleid = GetPlayerVehicleID(playerid),string[256],Float:value,Float:distance,Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,PCarPos[playerid][PCarX])),2)+floatpower(floatabs(floatsub(y,PCarPos[playerid][PCarY])),2)+floatpower(floatabs(floatsub(z,PCarPos[playerid][PCarZ])),2));
value = floatround(distance * 11000);
GetVehicleHealth(vehicleid,health);
if (health >= 900 && health <= 1000)
{
format(string, sizeof(string), "~w~Geschwindigkeit: %d~w~ KM/H~n~Tankinhalt: ~w~%d ~b~/~w~ %d~w~~n~Zustand:~g~ ========~n~~w~Fahrzeug: ~w~%s",floatround(value/1400),Gas[vehicleid],GetGasMax(GetVehicleModel(vehicleid)),VehicleName[GetVehicleModel(vehicleid)-400]);
Tacho[playerid] = TextDrawCreate(490.000000,401.000000,string);
TextDrawLetterSize(Tacho[playerid],0.299999,0.799999);
TextDrawSetOutline(Tacho[playerid],1);
TextDrawFont(Tacho[playerid],1);
TextDrawSetProportional(Tacho[playerid],1);
TextDrawAlignment(Tacho[playerid],0);
TextDrawBackgroundColor(Tacho[playerid],0x000000ff);
TextDrawColor(Tacho[playerid],0xffffffff);
TextDrawSetShadow(Tacho[playerid],1);
TextDrawShowForPlayer(playerid,Tacho[playerid]);
}
}
}
}
return 1;
}
Hallo
new Text:Tacho[MAX_PLAYERS];
dUDA
Hallo
Haben uns grad gekreuzt mit den Beiträgen
Zeig bitte mal das "new" für die Textdraw, evt fehlt dir da "Text:"
Hallo
if(M_Bot[playerid][PAFK] == 0)
{
TextDrawHideForPlayer(playerid, Tacho); //14974 Problemzeile
//{
http://wiki.sa-mp.com/wiki/FunctionSetVehicleParamsForPlayer
Und der erste Fehler ist logisch nicht ganz ersichtlich. Ich gehe mal davon aus, dass Du mit der for Schleife die vehicleids verarbeitest, dann muss es so sein:
for(new i = 0; i < 700; i++)
{
if(Dtc_Carlock[i])
{
SetVehicleParamsForPlayer(i,playerid,0,1); //3786 Problemzeile
}
}
// Jedoch weiss ich nicht wie Du an die playerid kommst
MfG dUDA
Edit: Code hinzu gemacht
Edit 2: Zeig bitte mal das "new" für die Textdraw, evt fehlt dir da "Text:"
Hallo
1.) Falscher Bereich
2.) Grössenwahnsinn ?
Bitte poste docjh im Sponsoringbereich.
http://samp.breadfish.de/wbb/w…ng-angebote-und-anfragen/?
MfG dUDA
Hallo
Wenn Du im freien Raum bist (draussen), setzte die Z Koordinate doch etwas höher, ist meiner Meinung nach ein kleinerer Eingriff als zu freezen. In Innenräumen halt SetPlayerInterior benutzen sonst fällt er durch.
dUDA
Hallo
Sieht nice aus aber es sieht so in die Landschaft reingeknallt aus. Ein Haus, keine Treppe/Wefe zum Haus. Keine Umgebung
Aber sonst gefällts mir
dUDA
Hallo
Inwiefern soll sowas verboten sein ? Ich darf doch jmd per PN schreiben was ich möchte, sofern es nicht gegen die Sitte (Regeln( verstösst (auch Spam)), aber wenn beide Interesse haben, wo liegt dann das Problem ?
Evt. hast Du mich falsch verstanden. Ich meine, dass das Forum keine Plattform für Sponsorsharing sein soll, was dann im Endeffekt per PN passiert, kann dir ja(mir auch) herzlich egal sein. Es besteht immer die Gefahr (wie Markus ja sagt mit dem Impressum), dass dort nichts eingetragen wird, ob mit oder ohne Sektion für Sponsoring. Mit Sektion wirds aber nur noch schlimmer, denn Du weisst evt nicht wie schnell man an eine illegale WBB kommt.
MfG dUDA
Hallo
In der Realität ist sowas nicht kontrollierbar. Mods sind auch nur Menschen und wenn jmd wirklich einen Sponsor sucht kann man sowas bei Interesse auch per PN machen.
dUDA