Du musst dann %% machen also 2x hintereinander ![]()
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
-
-
Du musst dann %% machen also 2x hintereinander

Hatte Jeffry schon geschrieben, danach schickte er mir das http://wiki.sa-mp.com/wiki/Escape_codes

-
ich habe bei manchen Servern gesehen das sie vor dem SetObjectMaterialText noch ein Icon hatten wie z.B ein Geldsack wie bekommt man sowas hin?
mit SetObjectMaterial kann ich mittlerweile ganz gut arbeiten. -
@Quini:
Webdings oder Wingdings als Font nutzen
-
@BlackAce: >thx
-
Hat niemand ne Lösung für meine Frage?

-
@Flex_Gun.
Das scheint ein Problem in der Funktion "format" zu sein.
ein Workaround wäre wie strins an der Position, an der du das Prozentzeichen haben willst, %% einzufügen.Das funktioniert auf jedenfall

-
Guten Tag
Es gibt bei S0beit diesen Fly-Modus. Wenn man zu Fuss ist, lässt sich dieser sehr leicht detecten, indem man Abfragt ob er diese Schwimmanimation macht.
Gibt es eine ähnliche Methode bei Fahrzeugen?
-
-
@FleX_GuN:
format(infostring, 256, "Du hast dir die Waffe %s gekauft mit %d Munition. Preis: $%d (20%s Rabatt).",gunid,ammo,Rabatt, "%%");Das tut so.
PS: 256 in SendClientMessage ist sinnlos, es kann maximal 144 Zeichen ausgeben, versuchst du mehr auszugeben, zeigt es gar nichts an.
-
Simon: Was ist wenn diese Person aber schwimmt? Dann könnte der ja genauso einen Ban erhalten, oder halt die Strafe, die vom Script aus entschieden wurde.
Das Wasser ist in einer Höhe von etwa 0.0. Wenn man darin schwimmt beträgt die maximale Höhe ich glaube ca 0-0.5. Ich habe sogar noch einen kleinen toleranz-bereich gelassen und lasse alles was über 2.5 schwimmt bannen.
Jedoch ist das mit den Autos etwas schwieriger, weiß nicht genau ob da jemand ein bestimmtes Verhalten herausgefunden hat, was man abfragen kann..
-
-
Die ganzen Pools
daran habe ich gar nicht gedacht..Die werde ich extra saven und abfragen..
-
Wie kann ich etwas so splitten?
Das soll gesplittet werden zu:
undIch habe es nun so versucht:
new csplit[2][15];
split("text Hello World",csplit,' ');
print(csplit[0]);
print(csplit[1]);stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i] == delimiter || i == strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}Ausgeben tut er jedoch:
Also nur das 1. Wort. Wie kann ich das richtig machen?
-
>>>>>>>>>>>>>>>>>>>>>>>>> http://forum.sa-mp.dk/index.php?page=Index <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Alles Besser da!100 User = Besondere überraschung!
Joint uns!
Wir sind nicht GANZ so streng wie da!JOINEN!!! JETZT!!
-
Alles anzeigen
Wie kann ich etwas so splitten?Quellcode
1
text Hello World
Das soll gesplittet werden zu:
Quellcode
1
text
und
Quellcode
1
Hello World
Ich habe es nun so versucht:
PAWN Quelltext
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23new csplit[2][15];
split("text Hello World",csplit,' ');
print(csplit[0]);
print(csplit[1]);stock split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc == delimiter
i == strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}Ausgeben tut er jedoch:
Quellcode
1
2text
HelloAlso nur das 1. Wort. Wie kann ich das richtig machen?
Have Fun mein Freund.
stock missgebuert_Split(text[],MeinString[][],strlen2,Splitx){ new SaveString[124]; format(SaveString,sizeof(SaveString),"%s",text); split(text,MeinString,Splitx); strdel(SaveString,0,strlen(MeinString[0])); format(MeinString[1],strlen2,"%s",SaveString); return 1;} -
Nächste Frage:
Wie kann ich verhindern, dass der Text hier nur einmal steht, ohne sich zu wiederholen? (MaterialText)SetDynamicObjectMaterialText(scw, 0, "Dies ist ein Beispieltext.",OBJECT_MATERIAL_SIZE_256x128, "Arial", 12, 1, 0xFFFFFFFF, 0x000000FF, 0);

-
Spieler.pwn(3) : fatal error 100: cannot read from file: "Dini"
Wie ist der Error oben bitte um Hilfe! unten ist die pawn datei.
//(c) Edited by Kaliber
#include <a_samp>
#include <Dini>
#include <MD5>#define rot 0xB70000FF
#define green 0x00F500FF
#define grau 0x8C8C8CFF
#define orange 0xFF9F00FF
#define SCM SendClientMessage
#define SetPos(%0,%1,%2,%3) \
SetPlayerPos(%0,%1,%2,%3),SetPlayerCameraPos(%0,%1,%2,%3),SetPlayerCameraLookAt(%0,%1,%2,%3)new name[MAX_PLAYERS][MAX_PLAYER_NAME];
stock Register(playerid,key[]) {
new Spieler[64];format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]),dini_Create(Spieler),dini_Set(Spieler,"Passwort",key);
return SCM(playerid,-1,"{FFA600}** {FFFFFF}Du hast dich {6CB400}Erfolgreich registriert{FFFFFF}. {0090FE}Viel Spaß!");
}
stock Login(playerid,key[]) {
new Spieler[64];format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]);
if(!strcmp(key,dini_Get(Spieler,"Passwort"),true)) return SCM(playerid,-1,"{FFA600}** {FFFFFF}Du hast dich {6CB400}Erfolgreich eingeloggt{FFFFFF}. {0090FE}Viel Spaß!");
return SCM(playerid,rot,"Du hast ein falsches Passwort eingegeben."),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
}public OnFilterScriptInit() return print("\n======================================"),print(" Filterscript by Neco "),print("======================================\n");
public OnGameModeInit() return SetGameModeText("Blank Script"),AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
public OnPlayerRequestClass(playerid, classid) return SetPos(playerid, 1958.3783, 1343.1572, 15.3746);
public OnPlayerConnect(playerid) {
new Spieler[64];GetPlayerName(playerid,name[playerid],MAX_PLAYER_NAME),format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",name[playerid]);
if(dini_Exists(Spieler)) {
SCM(playerid,grau,"Deine Account-Daten werden gesucht."),SCM(playerid,green,"Willkommen zurück auf {0091FF}Ultimate {00FFDC}Deathmatch. {B9FF00}Wir wünschen dir viel Spaß & viel Erfolg!");
return ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,"Login","{FFFFFF}Dein Account wurde erfolgreich gefunden. Gebe\n nun bitte dein Passwort ein.\n {0091FF}Ultimate {00FFDC}Deathmatch {FFFFFF}wünscht dir viel Spaß!","Login","Abbrechen");
}
return SCM(playerid,green,"Herzlich Willkommen auf {0090FE}Ultimate {00FFDC}Deathmatch. {FFFFFF}Viel Spaß!"),ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrierung auf Ultimate Deathmatch","Bitte registrieren Sie sich, um sich einen Account anzulegen.\nGeben Sie ihr Passwort ein. Viel Spaß auf {0090FE}Ultimate {00FFDC}Deathmatch.","Registrieren","Abbrechen");
}public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case 0: {
if(!response) return SCM(playerid,rot,"Du hast den Login Vorgang abgebrochen"),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
return Login(playerid,MD5_Hash(inputtext));
}
case 1: {
if(!response) return SCM(playerid,rot,"Du hast den Registrierungs Vorgang abgebrochen"),SCM(playerid,rot,"Du wurdest vom Server gekickt!"),Kick(playerid);
if(!inputtext[0]) return SCM(playerid,orange,"Bitte gebe dein gewünschtes Passwort ein."),ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrieren","Bitte registrieren Sie sich, um sich einen Account anzulegen.\nGeben Sie ihr Passwort ein. Viel Spaß auf Ultimate Deathmatch.","Registrieren","Abbrechen");
return Register(playerid,MD5_Hash(inputtext));
}
}
return 1;
} -
Zitat
Spieler.pwn(3) : fatal error 100: cannot read from file: "Dini"
Du brauchst das Include "Dini" in deinem Pawno --> Include Ordner. -
Wie meinst du das die ganze Pawno Datei reingeben in den includes ordner?

