Nette Idee und schöne Umsetzung ![]()
Bestimmt für einige ganz nützlich ![]()
mfg. ![]()
Nette Idee und schöne Umsetzung ![]()
Bestimmt für einige ganz nützlich ![]()
mfg. ![]()
Abgefragt werden die so
1. Das meine ich nicht, sondern wie du die Produkte prüfst ![]()
Schleife schön und gut wenn aber der rest nicht geht würde die schleife auch nix Bringen vorallem da ich die werte nacher noch änder das nicht jeder truck gleich viel hat
Weiß ich selbst, deshalb sagte ich Zusatz Info ![]()
mfg. ![]()
1. Wie groß ist:
TruckerVeh[0]? lass dir das mal über ein printf("%d",TruckerVeh[0]); ausgeben ![]()
2. Wie fragst du das ab?
mfg. ![]()
Kann mir vielleicht jemand per Teamviewer helfen ich finde keinen Fehler
Ließt du meine Beiträge überhaupt? ![]()
Ich hatte es dir nämlich schon von Anfang an angeboten ![]()
mfg. ![]()
//EDIT Kaliber: Kommt die nachricht an alle Spieler oder nur an mich?? (/ao)
An alle Spieler ![]()
1. Schreibs so:
public OnPlayerText(playerid, text[])
{
new string[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(string, sizeof(string), "%s sagt: %s",name,text);
return Message(playerid,string,20),0;
}
2. Schreib es so:
public UpdateClock()
{
new x[3],String[256];
gettime(x[0],x[1],x[2]);
format(String,sizeof(String),"%02d:%02d:%02d",x[0],x[1],x[2]);
TextDrawSetString(RealClock,String),SetWorldTime(x[0]);
return 1;
}
3. So:
ocmd:ao(playerid,params[])
{
if(SpielerInfo[playerid][pAdmin]< 2) return SendClientMessage(playerid,0xFF0000,"Du bist kein Admin!");
new string[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!params[0])return SendClientMessage(playerid,0xFF0000,"Tippe: /ao [TEXT]");
format(string,sizeof(string),"** Admin %s: %s",name,params);
for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SendClientMessage(i,COLOR_AOCHAT,string);
return 1;
}
mfg. ![]()
Muss ich das speichern Könntes du code vorschlag schreiben ?
Das musst du doch wissen? ![]()
Willst du es denn speichern? Soll also das Pickup noch nach einem Server Restart angezeigt werden bzw wenn der Spieler disconnected? ![]()
Meiner Meinung nach...würde sich das nicht rentieren...also nein.
Du benötigst keinen Enumerator, du benötigst nicht einmal Globale Variablen, einfach so:
//Unter OnPlayerDeath
new Float:dPos[3],name[MAX_PLAYER_NAME],str[MAX_PLAYER_NAME + 20];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
GetPlayerPos(playerid,dPos[0],dPos[1],dPos[2]);
CreatePickup(1239, 23, dPos[0],dPos[1],dPos[2]); //modelid ändern 1239 = i kein Totenkopf :D
format(str,sizeof str,"Gestorben ist hier:\n%s",name); //Kannst den Text beliebig ändern
Create3DTextLabel(text,0xFF4800FF,dPos[0],dPos[1],dPos[2],20.0,0,0); //Erstellt das 3DLabel
PS: Dies wird da bleiben bis zum Restart...allerdings wird wenn er 2x gestorben ist wird das halt an 2 Orten angezeigt..wolltest du das so? ![]()
mfg. ![]()
Da kann man nichts rauslesen... ![]()
Les dir mal deine Errors durch...und denke mal nach ![]()
Hat nichts mit 0.3z zu tun ![]()
Wenn du mir deine TeamViewer Daten schicken willst, kann ich dir helfen ![]()
Andernfalls solltest du hier den Code posten ![]()
mfg. ![]()
Klick mal auf das was ich im Bild makiert habe:
Dann wirst du auf die Seite weitergeleitet und dort klicke "disable" und dann bist du die Werbung los ![]()
mfg. ![]()
Wieso sollte das nicht funktionieren? ![]()
Ist auch nirgends doppelt
5 Stellen sind n bisschen zu viel ![]()
nutze mal nur 4 Stellen maximal ![]()
mfg. ![]()
Naja. Ich weiss ja nicht weil tsuserid soll die Eindeutige ID sein: z.b. ajMvTCVPY9bupybnU1BdSk0Za1U=
Sag das doch...das du diese tsID meinst ![]()
Dann musst du es so machen:
format(tsuserid, 128, inputtext);
mfg. ![]()
weil da die Eindeutige ID vom ts rein soll (ohne für jeden Player einen Variable zu erstellen).
Was?
Wieso 128?
Ist die tsuserid etwa ein String? ![]()
Wie hast du tsuserid deklariert?
Wahrscheinlich mit einem Array ![]()
Dann musst du das so schreiben:
tsuserid[playerid] = strval(inputtext);
mfg. ![]()
Versuch mal Typ 23 ![]()
mfg. ![]()
Nehmen wir in meinem Beispiel mal an, dein String heißt string ![]()
Dann sähe das folgendermaßen aus:
static const string[] = "123456789012345678901234567890"; //Das ist unser String
//dann da wo du ihn splitten willst
new buffer[17]; //Wir brauchen einen buffer und 17 weil die maximale Länge ja 15 Zeichen sein soll + '\n' und '\0'
strmid(buffer,string,0,15,17); // 0 = startpos vom String | 15 = Endpos vom String und | 17 maxlength
buffer[16] = '\n';
//und jetzt kannst du buffer ausgeben :)
PS: Er würde 0-15 + \n ausgeben ![]()
mfg. ![]()