den wir eben dann stark editieren ..
Und wie, wenn man nicht richtig scripten kann?
den wir eben dann stark editieren ..
Und wie, wenn man nicht richtig scripten kann?
Also das in Blau würde übern Textdraw gehen ![]()
nein unter OnVehicleDeath
so dann GivePlayerMoney(OldDriver[vehicleid],-2000);
Da hab ich wohlnew OldDriver[MAX_VEHICLES] = { INVALID_PLAYER_ID, ... };vergessen
Der string ist etwas kurz
1. hast du bei der Paramter angabe den string vergessen
2. du hast die variable string schon irgendwann mal global deklariert
Ich erklär euch das mal bzw versuche es.
//zuerst brauchen wir einen passenden string, 547 ist etwas klein, hab ich nach gerechnet.
//nehmen wie 650 das sollte reichen ;)
new string[650];
format(string, sizeof(string),"Personalien:\nLevel:[%d]\nGeschlecht:[%d]\nAlter:[%d]\nGeld:[$%d]\nBank:[$%d]\nHandy:[%d]", level,atext,age,cash,account,pnumber);
format(string, sizeof(string),"%s\nPremiumrang: [%s]\nHerkunft: [%s]\nVerheiratet:[%s]\nSpielzeit:[%d]\nJob:[%s]", string, drank,otext,married,ptime,jtext);
//etc
/*
warum jetzt %s\n davorne?
ganz einfach, weil du den vorher mit inhalt gefütterten string ja nicht verlieren willst, musst du den ja in der neuen formatierung wieder mit übernehmen,
deshalb auch , string in den parametern ;)
Warum \n dahinter?
Du möchtest bestimmt nicht das alles in einer Zeile nachher hängt :D
Aber warum nicht auch im ersten?
Weil es einfach keinen Sinn macht einen leeren string anzeigen zu lassen, man kann es tun es ist allerdings sinnlos
*/
Inetwa so:
new CurVeh[MAX_VEHICLES] = { INVALID_PLAYER_ID, ... };
public OnPlayerStateChange(playerid,newstate,oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
CurVeh[playerid]=GetPlayerVehicleID(playerid);
}
if(newstate != PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_DRIVER)
{
OldDriver[CurVeh[playerid]]=playerid;
CurVeh[playerid]=INVALID_PLAYER_ID;
}
return true;
}![]()
Speicher doch einfach ab wer als letztes im Auto war, das geht mit OnPlayerStateChange ganz gut ![]()
RAW ist das standart Filesystem ![]()
machs so, du hast da was zuviel ![]()
GangZoneShowForPlayer(playerid,triadengang,0x0000FF96);
GangZoneShowForPlayer(playerid,triadengang,0x000FFFFF);
hier die letzten beiden FFs ändern am besten 96 das ist nämlich die Transparenz
Pastebin geht doch noch...
Zeig mal deinen Code von GangZoneShowForPlayer
Nein, eher nicht mit dini hast du das große Problem, wenn du viele Sachen auf einmal speichern möchtest, wird jedes mal die Datei neu geöffnet und ausgelesen, beim normalen Speichersystem kannst du regulieren wann du die Datei schließen und öffnen möchtest.
Heißt möchtest du die Datei mit 5 Sachen füttern öffnen -> io_append -> rein schreiben | nur 1x
bei dini -> öffnen -> auslesen -> neu schreiben | 5x
siehste den unterschied?
fwrite, fread, fopen, fexist
etc
darauf bassiert jede Fileinclude ![]()
Steht auch alles in der SA:MP wiki ![]()
und warum nicht das Standart File system?
Ist einfach und schnell
dann bleibt da noch MySQL, SII und das standart File system
Ja aber das ist nur Sinnvoll wenn man einzele Sachen speichern möchte
SII oder das normale file system?