[SAMMELTHREAD] Kleine Scripting Fragen
- Rafelder
- Unerledigt
-
-
[ SCRIPTING ] Wie erstelle ich ein Dynamisches Car System? (Basis)
hier ist die basis da siehst du wie es geht
-
public OnPlayerCommandPerformed(playerid,cmdtext[],success) {
if(success == 0)
{
SendClientMessage(playerid,COLOR_RED,"Dieser Befehl ist nicht verfügbar.");
return 1;
}
return 1;
} hier bitte schön
Funktioniert, danke dir -
Hey,
ist es mögich oben rechts die geldanzeige usw zu deaktivieren?
Ich hab in der samp.inc schon gesucht aber nichts gefunden...mfg
-
das ist von GTA aus das kann man wenn du es weg haben willst per Textdraw entfernen
-
nope geht nicht du kannst höchstens einen schwarzen textdrawn drüber machen
-
das ist von GTA aus das kann man wenn du es weg haben willst per Textdraw entfernen
nope geht nicht du kannst höchstens einen schwarzen textdrawn drüber machen
Dacht ich mir schon fast,
danke -
Wie Kann ich Ein Neues Haus In SoL Einfügen??
Also
/save x,y,z aber wo muss ich die einfügen? -
Wie Kann ich Ein Neues Haus In SoL Einfügen??
Also
/save x,y,z aber wo muss ich die einfügen?
propertycfg in scripfiles,hier ein seh gelungenes Tutorial von Internetink
Hey ich hätte al ne frage zu foreach, wie würdet ihr es machen wenn ihr mit foreach eine Variable für jeden spieler checken wollt und die höchsten drei ermittelt(bsp kils in ner dm gm ;D)
mfg
-
Kurze Frage, wie kann man für einen Befehl 2 Abfragen benutzen?
Sprich dass man z.B. mit /waffenkaufen und /buygun den selben Befehl abfrägt?
Mit freundlichem Gruß
-
Kommt drauf an was du verwendest.
dcmd wäre so:
dcmd_waffenkaufen(...) {
// Befehl.
dcmd_buygun( ... ){
return dcmd_waffenkaufen( ... );
}
ZCMD wäre so:
COMMAND:waffenkaufen(...) {
// Befehl
}
COMMAND:buygun( ... ) {
return cmd_waffenkaufen( ... );
}
Normales strcmp.
if(!strcmp(cmdtext[1],"buygun",true) || !strcmp(cmdtext[1],"waffenkaufen",true) ) {
// Befehl
} -
new DMObjekte[6];
DMObjekte[0] = CreateDynamicObject(16087,719.79998779,956.59997559,1.50000000,0.00000000,0.00000000,28.00000000); //object(des_oilfieldpipe01) (1)
DMObjekte[1] = CreateDynamicObject(16087,608.29998779,897.29998779,1.50000000,0.00000000,0.00000000,27.99865723); //object(des_oilfieldpipe01) (3)
DMObjekte[2] = CreateDynamicObject(16087,491.50000000,862.59997559,-3.20000005,0.00000000,354.00000000,355.99865723); //object(des_oilfieldpipe01) (4)
DMObjekte[3] = CreateDynamicObject(16080,646.09997559,787.09997559,-34.79999924,0.00000000,2.00000000,282.00000000); //object(des_bigquaryconv01) (1)
DMObjekte[4] = CreateDynamicObject(6295,647.20001221,919.70001221,-19.00000000,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (1)
DMObjekte[5] = CreateDynamicObject(6295,535.89941406,861.00000000,-19.50000000,0.00000000,0.00000000,0.00000000); //object(sanpedlithus_law2) (2)
DMObjekte[6] = CreateDynamicObject(12932,706.09997559,820.79998779,-28.00000000,0.00000000,0.00000000,0.00000000); //object(sw_trailer02) (1)(1970) : error 032: array index out of bounds (variable "DMObjekte")
1970 ist die letzte Zeile (DMObjekte[6] = CreateD...)
Was muss ich machen?
Gruß Tim
-
Guten Abend,
mach mal bitte so
new DMObjekte[7];----
Mit freundlichen Grüßen,
-
:o wieso klappt das jetzt.
Eben gings nicht. Naja vielen Dank -
Weil man bei new DMObjekte[7]; die Anzahl der Objekte des Arrays angegeben werden. Und er aber von 0 ab nummeriert wird, so hat er zwar 7Objekte aber die größte Objektnummer ist 6.
-
Wie sende Ich den Report an die Admins?
Hier mein Code :if (strcmp("/report", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid,reportname,MAX_PLAYER_NAME);
format(reportmsg,256,"{FF6E00}Willkommen im Report \n\n{FFFFFF}Benutzer: %s\n\n{FF6E00}Bitte teile uns Dein Problem mit.\nEin Supporter wird sich so schnell wie möglich melden.",reportname);
ShowPlayerDialog(playerid,100,DIALOG_STYLE_INPUT,"Report",reportmsg,"Absenden","");
return 1;
}
}
if(dialogid == 100)
{
if(response)
{
PlayAudioStreamForPlayer(playerid,"http://www.websites-graphics1.de/songs/wavs/1wav_geraeuche/click_one.wav");
new string[256];
new idx;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(inputtext);
while ((idx < length) && (inputtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = inputtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
return 1;
}
format(string, sizeof(string), "[Admin Control]");
SendClientMessage(playerid, COLOR_ROT, string);
format(string, sizeof(string), "{FFFFFF} %s hat eine Frage : {FF6E00}[%s].", sendername, (result));
SendClientMessage(playerid, COLOR_ROT, string);
reportsys(string);
GameTextForPlayer(playerid, "~r~Report ~g~Gespeichert",4000,1);
}
return 1;
} -
Wie wäre es wenn du eine Schleife für alle Spieler durchlaufen lässt und dann abfragst und der Spieler ein Admin ist, wenn ja dann wird die Nachricht gesendet.
-
So danke hab Ich.
Der String wird dem Admin jetzt aber nicht angezeigt. Das einzige was kommt ist : Spierlerdiesunddas hat eine Frage :
Mehr ncihtif(dialogid == 100)
{
if(response)
{PlayAudioStreamForPlayer(playerid,"http://www.websites-graphics1.de/songs/wavs/1wav_geraeuche/click_one.wav");
new string[256];
new rep[256];
new idx;
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(inputtext);
while ((idx < length) && (inputtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = inputtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
return 1;
}
format(string,sizeof(string),"Report von: %s: %s",SpielerName(playerid),rep);
for(new i=0; i<GetMaxPlayers(); i++)
if(GetPVarInt(i,"AdminLevel")!=0)
{
SendClientMessage(i,COLOR_ROT,string);
}
reportsys(string);
GameTextForPlayer(playerid, "~r~Report ~g~Gespeichert",4000,1);
}
return 1;
} -
Hallo zusammen,
Habe ein Problem und zwar, wenn ich das hier bei OnPlayerEnterVehicle rein mache:
for(new ii = 0; ii < 5; ii++)
{
if(Autos[playerid][ii][Abgeschlossen] == 0)
{
new string[128];
format(string,sizeof(string),"Sie fahren das Auto von %s.",Autos[playerid][ii][Besitzer]);
SendClientMessage(playerid,BLAU,string);
return 1;
}
if(Autos[playerid][ii][Abgeschlossen] == 1)
{
SendClientMessage(playerid,ROT,"Das Auto ist abgeschlosen!");
RemovePlayerFromVehicle(playerid);
return 1;
}
}
Kommt nur Sie fahren das Auto von .
Aber wenn ich das alles aus der Datei auslese und Spielercar[playerid][ii] mache kommt mein Name und alles scheint zu klappen, doch andere kriegen diese Meldung nicht, wenn sie irgendwo einsteigen z.B. in ihr Auto.Hoffe einer von euch kann mir helfen.
MFG
-
new timestamp = gettime();
new btime = pInfo[playerid][banned];
new time = timestamp-btime;
new xmin = time/60;
Weiß jmd wieso bei mir ne Minus Zahl kommt? also die Minuten sind richtig aber davor ist ein " - "