Also das in Blau würde übern Textdraw gehen ![]()
Beiträge von Akino Kiritani
-
-
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 :DAber 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 | 5xsiehste den unterschied?
-
fwrite, fread, fopen, fexist
etcdarauf 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?
-
new Textf3D:UserAfk[MAX_PLAYERS];
Was ust das denn fürn Quatsch?Das heißt Text3D nicht Textf3D