Und das Problem tritt aber immer noch auf?
[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
-
-
Und das Problem tritt aber immer noch auf?
ja
-
-
-
Beitrag von ShadowKev1999 ()
Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic (). -
Beitrag von jordan galleon continue glaciate ()
Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic (). -
-
Beitrag von ShadowKev1999 ()
Dieser Beitrag wurde von Whice aus folgendem Grund gelöscht: Offtopic (). -
Guten Tag,
Ich habe eine frage wie kann ich nochmal eine Nachricht formatieren im string.
z.b so
Die Hitsound ist "Aktiviert/Deaktiviert" ....
Dass dann jeweils Aktiviert oder Deaktiviert dasteht je nachdem wie die Varriable ist.
-
Einfach abfragen ob der Hitsound an ist oder nicht und dann beim Wechsel die jeweilige Nachricht senden, falls ich die Frage richtig verstanden habe.
-
Puh.. theoretisch müsste dir das helfen können: https://wiki.sa-mp.cc/de/scripting/basics#strings
-
-
-
Hallo
Ich habe angefangen das Scripten zu lernen und stehe jetzt schon vor einem Problem und zwar :
Ich habe ein /PN Befehl gescriptet der auch funktioniert nur wollte es so Scripten das wenn man nur z.B. /Pn eingibt das dann nur eine Fehlermeldung angezeigt wird. Es wird aber beides angezeigt wie das Foto es beweist. Ich hoffe ihr wisst was grade mein Problem ist.
Ich bedanke mich schonmal im Vorraus.
Code
Alles anzeigenocmd:pn(playerid,params[]) { new pn[128]; format(pn,sizeof(pn),"Prvatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text :",playerid); SendClientMessage(playerid,Gelb,pn); new pID,text[128]; if(sscanf(params,"is[128]",pID,text))return SendClientMessage(playerid,Rot,"Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!"); SendClientMessage(pID,Gelb,text); return 1; }Bild : https://www.directupload.net/file/d/5959/7fbtdcig_png.htm
-
if(sscanf(params,"is[128]",pID,text))return SendClientMessage(playerid,Rot,"Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!");
über format(...);
-
Code
ocmd:pn(playerid,params[]) { new pID, string[128], text[128]; if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!"); SendClientMessage(pID, Gelb, text); format(string,sizeof(string),"Prvatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text); SendClientMessage(playerid, Gelb, string); return 1; } -
Beitrag von Stewie1234 ()
Dieser Beitrag wurde vom Autor gelöscht (). -
Code
ocmd:pn(playerid,params[]) { new pID, string[128], text[128]; if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!"); SendClientMessage(pID, Gelb, text); format(string,sizeof(string),"Prvatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text); SendClientMessage(playerid, Gelb, string); return 1; }Danke nur 1 Problem tritt jetzt noch auf. Die Privatenachricht wird 2 mal angezeigt oder ist das richtig so ?? bzw ist das so für den Spieler was er dem anderem Spieler geschickt hat ??
Bild : https://www.directupload.net/file/d/5959/y5mk7ghc_png.htm
-
So würde es natürlich nochmehr sinn ergeben.
Aber ich glaube du kannst das %s mit dem string in der Formatierten Nachricht ruhig weg lassen da es eh viel zu lang werden würde.
Da du dann erst " Privatnachicht: ID %i .... " kriegst und dann deine Nachricht
Codeocmd:pn(playerid,params[]) { new pID, string[128], text[128]; if(sscanf(params,"is[128]", pID, text))return SendClientMessage(playerid, Rot, "Information : Du musst /Pn [ID] [Nachricht] eingeben um den Befehl richtig nutzen zu können !!!!"); format(string,sizeof(string),"Privatnachicht: ID %i hat dir eine Nachricht zukommen lassen mit folgendem Text: %s", playerid, text); SendClientMessage(playerid, Gelb, string); SendClientMessage(pID, Gelb, text); return 1; } -
Danke für die Hilfe
-
