Ich suche eine Objekt das so aussehen soll wie eine Weiße Wand damit ich sachen Selber Mappen kann.
Nimm eine Wand und setz mit der Funktion SetObjectMaterial sie auf weiß ![]()
mfg. ![]()
Ich suche eine Objekt das so aussehen soll wie eine Weiße Wand damit ich sachen Selber Mappen kann.
Nimm eine Wand und setz mit der Funktion SetObjectMaterial sie auf weiß ![]()
mfg. ![]()
Du kannst keine Objekte durch anfahren oder "anlaufen" einfach verschieben. Das muss Scripttechnisch geregelt werden.
Nein, es gibt auch sog "dynamische" Objekte, die kannst du inGame bewegen, allerdings nicht wirklich synchron.
Allerdings kenne ich keinen Stein, bei dem das möglich ist.
PS: Zum Beispiel 1225...das kannst du verschieben wenn du dagegen läufst ![]()
mfg. ![]()
Schreib es doch einfach so:
new gstring[64],geld;
static const pay[] = {0,800,700,550,750,750,720,700,1,680,650,650,650,650};
geld = pInfo[i][pRang] * pay[pInfo[i][pFraktion]];
valstr(gstring,geld);
mfg. ![]()
Bitte um Erklärung.
@Kailber:
return egal, was du da auch immer returnst, beendet den Codeblock.
print("hi");
return 1;
print("hi"); //<< wird nicht mehr aufgerufen
Manche Callbacks, wie in diesem Fall OnPlayerText benötigen den Wert vom return um damit weiterzuarbeiten (das kannst du im wiki immer nachlesen, da steht folgendes:)
Returning 0 in this callback will stop the text from being sent to all players
und da wir genau das haben wollen, müssen wir 0 returnen.
mfg. ![]()
Alles anzeigenDas hier sieht mir nicht richtig aus:
if(IsPlayerAnAdmin(playerid,1 && 2 && 3 && 4 && 5))
Ändere das mal zu:
if(IsPlayerAnAdmin(playerid,1))
Es ist nicht das was er will, aber 1 && 2 && 3 && 4 && 5 das entspricht 1
Also steht da quasi das selbe ![]()
Schreib das mal alles so:
public OnPlayerText(playerid,text[])
{
if(GetPVarInt(playerid, "Mute")) return SendClientMessage(playerid,Rot,"Du bist stumm gestellt!"),0;
new string[145],Float:X,Float:Y,Float:Z;
if(ImSupport[playerid]==true)
{
if(IsPlayerAnAdmin(playerid,1) || IsPlayerAnAdmin(playerid,2) || IsPlayerAnAdmin(playerid,3) || IsPlayerAnAdmin(playerid,4) || IsPlayerAnAdmin(playerid,5))
{
format(string,sizeof string,"[%s] %s: %s",AdminRangName(playerid),SpielerName(playerid),text);
SendClientMessage(playerid,HBlau,string);
SendClientMessage(SupInfo[ASupportID[playerid]][SpielerID],HBlau,string);
}
else
{
format(string,sizeof string,"[%s] %s: %s",AdminRangName(playerid),SpielerName(playerid),text);
SendClientMessage(playerid,HBlau,string);
SendClientMessage(SupInfo[SupportID[playerid]][AdminID],HBlau,string);
}
return 0;
}
format(string,sizeof string,"%s: %s",SpielerName(playerid),text);
GetPlayerPos(playerid,X,Y,Z);
for(new i;i<MAX_PLAYERS;i++) {
if(IsPlayerInRangeOfPoint(i,7.0,X,Y,Z)) SendClientMessage(i,0xFEFEFEFF,string);
}
return 0;
}
mfg. ![]()
kein Filterscript
Schau dir doch das System an, welches im Filterscript vorhanden ist...
und daran kannst du dich doch orientieren ![]()
Freecam(playerid,1)
Das wäre eine Funktion und kein Befehl...und da es diese Funktion nicht gibt, musst du dir wohl ein System scripten, was du dadurch nutzen kannst ![]()
Poste mal den ganzen Log..auch den Teil mit der Libmysql ![]()
mfg. ![]()
nur dieser eine Denkfehler in dieser Abfrage
Ist kein Denkfehler, die if-Abfrage ist richtig ![]()
Wenn es zu Fehlern kommt, liegt es nicht an diesem Code ![]()
Zeig evtl mal deinen ganzen Command ![]()
mfg. ![]()
Das sind deine Parameter:
(text[], color, Float:X, Float:Y, Float:Z, Float:DrawDistance, virtualworld, testLOS)
text[] Der Text des 3D Textes.
color Die Farbe des Textes.
x Die X-Koordinate, an dem der 3D Text erstellt wird.
y Die Y-Koordinate, an dem der 3D Text erstellt wird.
z Die Z-Koordinate, an dem der 3D Text erstellt wird.
DrawDistance Die Distanz, aus der dieser 3D Text gesehen werden kann.
VirtualWorld Die Virtuelle Welt, in der der 3D Text gesehen werden kann.
testLOS 1 macht den 3D Text hinter Objekten und Wänden unsichtbar, 0 macht ihn sichtbar.
Alles anzeigen
und logischerweise setzt du das so ein:
Create3DTextLabel("Ich Text sein", 0x008080FF,818.0693,-1730.5795,13.5469, 40.0, 0, 0);
mfg. ![]()
Kaliber Ich war davon ausgegangen das isset angibt ob ein häckchen gesetzt wurde oder nicht.
isset überprüft nur, ob diese POST Variable existiert, nicht welchen Wert sie enthält ![]()
Hab ich ja noch nie gesehen.
Dann wirds aber mal Zeit, dass ist der sog ternary operator
mfg. ![]()
Also liegts nicht an den Variablen sondern irgentwie am query oder?
Wieso...machst du mal keinen print-Debug, dann siehst du doch, wo das Problem ist ![]()
Schreib das mal so:
$sql = "UPDATE payments SET m10 = '".$m10c."', m9 = '".$m9c."', m8 = '".$m8c."', m7 = '".$m7c."', m6 = '".$m6c."', m5 = '".$m5c."', m4 = '".$m4c."', m3 = '".$m3c."', m2 = '".$m2c."', lastmonth = '".$m1c."', currmonth = '".$m0c."', nextmonth = '".$m01c."', p2 = '".$m02c."', p3 = '".$m03c."', p4 = '".$m04c."', p5 = '".$m05c."' WHERE name = '".$rname."'";
mysql_query($sql);
print($sql);
Im übrigen hat maddin recht, du musst auch prüfen, welchen Wert du übergibst und nicht nur, ob es existiert oder nicht, hier ein Beispiel:
mfg. ![]()
push
Schreib es so:
ocmd:server(playerid,status[])
{
if(!istPlayerAdmin(playerid,7))return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
if(!status[0])return SendClientMessage(playerid,grau,"Syntax: /server [Restart|Stop|Reload]");
if(!strcmp(status,"Restart",true))
{
SendClientMessageToAll(weiß,"==========================================");
SendClientMessageToAll(weiß,"");
SendClientMessageToAll(weiß," Der Server wird in wenigen Minuten");
SendClientMessageToAll(weiß," Neugestartet.");
SendClientMessageToAll(weiß," _____________________________");
SendClientMessageToAll(weiß,"");
SendClientMessageToAll(weiß," * Systeme werden herruntergefahren");
SendClientMessageToAll(weiß,"==========================================");
SetWeather(2000000);
}
else if(!strcmp(status,"stop",true))
{
new string[128];
if(!istPlayerAdmin(playerid,8))return SendClientMessage(playerid,türkis,"* Du hast nicht die nötigen Rechte dazu.");
for(new i;i<20;i++)
{
SendClientMessageToAll(-1," ");
}
format(string,sizeof(string), "[ ADMIN ] %s fährt den Server & alle Systeme herunter.",PlayerName[playerid]);
SendClientMessageToAll(rot,string);
for(new i=0; i<MAX_PLAYERS; i++)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
SetPlayerPos(playerid,x,y,z+5000);
SetPlayerVirtualWorld(playerid,20);
SetPlayerInterior(playerid,14);
SetPlayerSkin(playerid,0);
TogglePlayerControllable(playerid, 0);
}
SendRconCommand("exit");
}
else if(!strcmp(status,"reload",true))
{
for(new i;i<20;i++)
{
SendClientMessageToAll(-1," ");
}
format(string,sizeof(string), "[ ADMIN ] %s startet den Server & alle Systeme neu.",PlayerName[playerid]);
SendClientMessageToAll(rot,string);
SendRconCommand("gmx");
}
return 1;
}
mfg. ![]()
Besser wäre, wenn ihr es so schreibt:
ocmd:bla(playerid, s[])
{
if(!s[0]) return SendClientMessage(playerid,-1,"Status [An|Aus]");
if(!strcmp(s,"An",true))// Wenn "An" als Parameter angegeben wurde
{
print("An");
}
else if(!strcmp(s,"Aus",true))// Wenn "Aus" als Paramter angegeben wurde
{
print("Aus");
}
return 1;
}
mfg. ![]()
In welcher Zeile hast du das gelesen? Kaliber:
Zeile 28 ![]()
ocmd:tprison(playerid, params);
{
Schreib das so:
ocmd:tprison(playerid, params[])
{
Kann mir jemand erklären wie genau bei meinem Script das Adminlevel abgefragt wird, ich möchte es auch endlich verstehen, lernen, umsetzten.
In diesem PVar:
new admin_level = GetPVarInt(playerid, "Adminlevel"); //Um das mal ausführlich zu zeigen mit extra Variable
if(admin_level >= 1) //So kannst du abfragen ob der Spieler Admin ist
mfg. ![]()
ist kein Gültiges JSON Objekt ist
Achso...jetzt weiß ich was du meinst ![]()
Ach gottchen, es ist schon spät ![]()
Beavis: schreib es so:
mfg. ![]()