MisterDubstepHD:
dcmd_go(playerid, params[])
{
new pid, Float:x, Float:y, Float:z;
if(sscanf(params,"ufff",pid,x,y,z)) //fff anstatt ddd, Semikolon entfernt, Float:'s entfernt
{
SendClientMessage(playerid,hellrot,"Benutze: /go <Spieler-ID>");
}
if(IstSpielerAdmin(playerid, 2))
{
if(pid == INVALID_PLAYER_ID)
{
SendClientMessage(playerid,sonderrot,"FEHLER: Ungültige Spieler-ID");
}
else
{
GetPlayerPos(pid,x,y,z);
SetPlayerPos(playerid,x+2,y,z);
new string[100]; //Semikolon gefehlt
format(string,sizeof(string),"ACHTUNG: Administrator %s hat sich zu dir teleportiert!",playerid);
SendClientMessage(pid,sonderrot,string);
new string2[100]; //Semikolon gefehlt
format(string2,sizeof(string2),"ACHTUNG: Du hast dich zu %s teleportiert!",pid);
SendClientMessage(playerid,sonderrot,string2);
}
}
else
{
SendClientMessage(playerid,sonderrot,"FEHLER: Du hast nicht genügend Rechte dafür!");
}
return 1;
}
[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
Vielen Dank euch beiden, wenn ich's mir so anschau, komm ich mir gerade ein bisschen dumm vor.

Aber könnte mir bitte irgendwer eine Art Liste schicken, wo ich sehe welche Integers für was stehen bzw. eine Seite wo es um DCMD geht, da ich sonst nichts darüber finde. -
ich verstehe die frage nicht ganz,
integer = zahl -
Kann man das überhaupt machen?
Wenn ich jetzt z.B. so mache
new string128];format(string,sizeof(string)," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);SendClientMessage(....);
Da hat man doch in der " " noch eine " ", geht das?
-
Ja wie jetzt z.B. bei Spielern muss man den Integer "d" nehmen & bei Zahlen "d" , etc.
-
probiers aus, nur was söllte dir das bringen?
MisterDubstepHD:
%b Inserts a number at this position in binary radix
%c Inserts a single character.
%d Inserts an integer (whole) number
%f Inserts a floating point number.
%i Inserts an integer.
%s Inserts a string.
%x Inserts a number in hexadecimal notation.
%% Inserts the literal '%'
http://wiki.sa-mp.com/wiki/Format -
Alles anzeigen
Kann man das überhaupt machen?
Wenn ich jetzt z.B. so mache
new string128];format(string,sizeof(string)," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);SendClientMessage(....);
Da hat man doch in der " " noch eine " ", geht das?
Ja das geht wenn du die Anführungszeichen escapest mit \new string[128];
format(string,128," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);
SendClientMessage(playerid,-1,string); -
Ja das geht wenn du die Anführungszeichen escapest mit \new string[128];
format(string,128," Deine Virtuelle Welt wurde auf "%d" gesetzt!",welt);
SendClientMessage(playerid,-1,string);
Faszinierend. Überragend. Könnten Sie mir dies bitte etwas genauer erläutern. -
-
Faszinierend. Überragend. Könnten Sie mir dies bitte etwas genauer erläutern.
Das Problem liegt darin, dass IPrototypeI es zwar richtig geschrieben hat, ABER: \ " (ohne Lücke) wird als " angezeigt. Also so würde es aussehen:
format(string,128," Deine Virtuelle Welt wurde auf \ "%d\ " gesetzt!",welt); //Lücken zwischen \ und " weg machen.Durch den Backslash wird verhindert, dass der Compiler denkt, der Text würde dort enden.
-
-
Guten Tag alle miteinander

Ich habe mal wieder ein Problem!

Wenn ich etwas scripte, wie z.B. wenn ein Spieler beim einloggen das falsche Passwort eingibt, dass er dann gekickt wird, wird die Nachricht vor kick(playerid); nicht angezeigt.
So wie ich mich kenne, wird das wahrscheinlich ein Anfängerfehler sein, aber naja, ich bin ja auch ein Anfänger.
Hier ein Beispiel:
stock Login(playerid,key[])
{
new Accounts[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Accounts,sizeof(Accounts),"/Accounts/%s.txt",Sname);
if(!strcmp(key,dini_Get(Accounts,"Passwort"),true))
{
SendClientMessage(playerid,sonderrot,"Du hast dich erfolgreich auf Night Evolution Roleplay eingeloggt!");
AccountLaden(playerid);
}
else
{
SendClientMessage(playerid,sonderrot,"FEHLER: Das Passwort ist falsch, der Server wird die Verbindung nun trennen!"); <--- Das ist der Text...
Kick(playerid); <--- Und da das Command um den Spieler zu kicken.
return 1;
}
return 1;
}Könnte mir jemand bei diesem Problem helfen? Ich bedanke mich schon mal im Voraus!

P.S.:
Wenn mir jemand zeigen könnte wie ich es mache, dass der Spieler erst beim 3. mal gekickt wird, wenn er das Passwort falsch eingibt, währe ich auch sehr dankbar! -
Such mal im showroom nach der include banfix
Die nimmst du damit die Meldung wieder kommtZu den anderen einfach ne Variable machen und immer höher setzen
Gesendet mit iPhone
-
wird die Nachricht vor kick(playerid); nicht angezeigt.
Was ein 0.3x "Bug" ist ;D
Geh mal in den Showroom, der kleine Beavis: hat ein Incldue namens Banfix erstellt, sollte dir helfen
-
Mein Fehler:
SA-MP Dedicated Server
----------------------
v0.3x, (C)2005-2013 SA-MP Team[07:25:30] filterscripts = "" (string)
[07:25:30]
[07:25:30] Server Plugins
[07:25:30] --------------
[07:25:30] Loading plugin: mysql.so
[07:25:30] SA:MP MySQL Plugin v2.1.1 Loaded.
[07:25:30] Loaded.
[07:25:30] Loading plugin: sscanf.so
[07:25:30] [MySQL] Thread running. Threadsafe: Yes.
[07:25:30][07:25:30] ===============================
[07:25:30] sscanf plugin loaded.
[07:25:30] Version: 2.8.1
[07:25:30] (c) 2012 Alex "Y_Less" Cole
[07:25:30] ===============================
[07:25:30] Loaded.
[07:25:30] Loading plugin: streamer.so
[07:25:30]*** Streamer Plugin v2.6.1 by Incognito loaded ***
[07:25:30] Loaded.
[07:25:30] Loaded 3 plugins.[07:25:30]
[07:25:30] Filterscripts
[07:25:30] ---------------
[07:25:30] Loaded 0 filterscripts.[07:25:31] Script[gamemodes/selfmade.amx]: Run time error 19: "File or function is not found"
[07:25:31] Number of vehicle models: 0 -
anscheinend fehlt dirn plugin, füg mal crashdetect ein und sehe welches.
-
füg mal crashdetect ein und sehe welches.
ahja Seit wann kann Chrashdetect nativen prüfen die Fehlern?
Wenn dann den Nativechecker -
ja sry vertahn.
-
Guten Vormittag alle miteinander,
ich habe mal wieder ein kleines Scripting-Problem

Die Warning-Meldung:
Zeile (1562) : Die Anzahl der Parameter ist falsch (warning 202: number of arguments does not match definition)
PAWN-Textquelle:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 16)
{
if(IsPlayerInRangeOfPoint(playerid,5.0,1239,1,1172.8186,-1323.4863)) <--- 1562
{
SetPlayerInterior(playerid,1);
SetPlayerPos(playerid,246.2204,109.5039,1003.2188);
SetPlayerFacingAngle(playerid,4);
}
}
return 1;
} -
Mach das ",1" weg denn da muss hinrange, X, Y, Z
-
Oh man, ich Idiot xD
Danke dir
[BlaZZeR]BirD
