So wie in der SpawnInfo.
pSpawnx,
pSpawny,
pSpawnz,
So wie in der SpawnInfo.
pSpawnx,
pSpawny,
pSpawnz,
Danke. Gespeichert werden sie nun aber nicht richtig abgerufen. Also ich spawne immernoch in dem Dorf.
MfG Tomsen
Hey,
ich bin gerade neu in MySQL und wollte einen simplen Befel machen: /spawnsave
Einfach um die aktuelle Position des Spielers zu speichern damit er beim log in bzw. respawn da spawnt.
Ich hab das so gelöst:
//Bei OnPlayerCommand
if(strcmp("/spawnsave",cmdtext,true,10)==0)
{
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
mysql_SetFloat("accounts", "Spawnx", Float:x, "Name", SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "Spawny", Float:y, "Name", SpielerInfo[playerid][pName]);
mysql_SetFloat("accounts", "Spawnz", Float:z, "Name", SpielerInfo[playerid][pName]);
SendClientMessage(playerid,hellgruen,"[Server]: Du spawnst absofort immer hier!");
return 1;
}
//und das bei LoadPlayer
SpielerInfo[playerid][pSpawnx] = mysql_GetInt("accounts", "Spawnx", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pSpawny] = mysql_GetInt("accounts", "Spawny", "Name", SpielerInfo[playerid][pName]);
SpielerInfo[playerid][pSpawnz] = mysql_GetInt("accounts", "Spawnz", "Name", SpielerInfo[playerid][pName]);
SetSpawnInfo(playerid,0,SpielerInfo[playerid][pSkin],SpielerInfo[playerid][pSpawnx],SpielerInfo[playerid][pSpawny],SpielerInfo[playerid][pSpawnz],0,0,0,0,0,0,0);
Aber es funktioniert nicht. Wenn ich das eingebe werden mit in der Datenbank immer die Koords -1.000, -1.000, 1.000 angezeigt oder sowas. Und ich fliege dann immer in dem einen Dorf unter die Erde, und dann spawn ich oben wieder.
Könnt ihr mir helfen?
MfG Tomsen
Alles klar ich dank euch. Manchmal bin ich echt blind ![]()
Kann geclosed werden.
MfG Tomsen aka byBSE
Hey,
ich hab eine hoffentlich einfach zu beantwortende Frage:
Wie kann man abfragen ob ein Spieler einen Crash hatte, gekickt wurde oder /q gemacht hat, um das in der "Der Spieler %s hat den Server verlassen" Anzeige anzuzeigen. Also hinten Dran einen Grund in Klammern oder sowas.
(Das kicken könnt ihr weglassen, das mach ich mit einer Variable)
Danke schonmal. ![]()
MfG Tomsen aka byBSE
Epic Fail. ![]()
Hey,
ich bin vor ner Weile auf diese Seite gestoßen -> Klick
Ich möcht mal wissen ob ihr wusstet das es sowas gibt.
Ist sowas legal?
Was denk ihr darüber? (Nichts gutes hoff ich)
Ich finde es ist höchst unmoralisch Tierquälerei zu fördern und zu verherrlichen.
MfG Tomsen
Ich mache da garnichts. Ich zeige ledeglich wie man nen Payday erstellt. Ohne AntiCheat system mein lieber
Jeder sein eigenes Ding.
MfG Tomsen aka byBSE
Schau in meine Signatur. ![]()
MfG Tomsen aka bybSE
Ich hab die Folge jetzt schon zwei mal gesehen das die alle nach Hause fahren. Ebenso andere Folgen. (Nein es waren keine Wiederholungen der Folgen davor :D, lagg ein größerer Zeitraum dazwischen)
Ich denk mal es kommen die selben wieder, oder sowas.
Lg Tomsen
Okay danke, werde es probieren. ![]()
Lg Tomsen aka byBSE
Scripte es selber?
Hey,
ich hab ein Tazer system in dem man, wenn man jmd. schlägt ihn zu Boden streckt.
Seit neuem schmiert, sobald ich eine Person mit dem Tazer schlage, der Server ab.
Woran liegt das ? ![]()
if(newkeys == KEY_FIRE)
{
if(tazer[playerid]==1)
{
if(IsPlayerCop(playerid))
{
if(GetPlayerWeapon(playerid)==0)
{
new Float:cx,Float:cy,Float:cz;
GetPlayerPos(playerid,cx,cy,cz);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(playerid != i)
{
if(!IsPlayerCop(i))
{
if(IsPlayerInRangeOfPoint(i,2.0,cx,cy,cz))
{
if(tazered[i]==0)
{
if(tazeraufladen[playerid]==0)
{
new string[128];
format(string, sizeof(string), "%s hat %s getazert",SpielerName(playerid),SpielerName(i));
ProxDetector(15.0,i,string,lila,lila,lila,lila,lila);
tazered[i]=1;
tazeraufladen[playerid]=1;
TogglePlayerControllable(i,0);
SetTimerEx("untazer",15000,false,"i",i);
SetTimerEx("aufladen",20000,false,"playerid",playerid);
GameTextForPlayer(i,"~b~Getazert!",5000,3);
}
}
}
}
}
}
}
}
}
}
Danke im vorraus für alle hilfreichen antworten
Okay, also erstelle ich die Gangzonen in einen include der dann Im Script aufgerufen wird?
Man kann doch in dem Befehl die Koordinaten geben lassen und diese mit PVars alle einzeln Saven und später wieder verwenden, oder?
Viel besser du machst alle Gates mit einem Befehl, zB.: /tor.
Fragst immer ab ob er in der Nähe von einem der Tore ist.
Außerdem gibt es dazu schon ne Menge guter Tutorials.
MfG Tomsen ![]()
Hey,
ich möchte heute einen Befehl machen um Gangzonen InGame zu erstellen.
Man muss ja immer die x und y Koordinaten der 2 Punkte haben. Die hab ich schon gespeichert, das mit mit /saving1 und /saving2 die Punkte speichert. (Werden dann mit PVars gespeichert)
Dann wollte ich es so machen das man mit /creategz eine Zone erstellt.
Ein Dialog fragt die Farbe und den Namen (für [name] = GangZoneCreate und new [name];) und erstellt sie dann.
Nur wie bringt ich den Inputtext des Namen in OnGameModeInit und oben drüber?
Also geb ich bei dem Dialog Test ein steht dann zum Beispiel:
ganz oben im Script: new test;
Bei OnGameModeInit:
test = GangZoneCreate(...);
Mit der Farbe dann fast das selbe, eingeben und bei GangZoneShowForPlayer die farbe einsetzen (muss man Farbcode eingeben)
So das diese dann im Script als GangZone eingetragen wird.
Kann man das machen und wenn ja, wie speichere ich die Verschiedenen Variablen und Strings das ich dann ein dynamisches Gangzonenerstellungsscript hab? ![]()
Danke schonmal. (mir reichen selbstverständlich Codeschnippsel die mir helfen das irgentwie zu verarbeiten)
MfG byBSE
Okay danke, es funktioneirt jetzt. Hab eine andere URL von Technobase gefunden.
//Edit: Wie muss eine URL sein das man sie benutzen kann? Wie erkenne ich die also?
Hey,
ich hab grad mal einen einfachen Radiobefehl gemacht.
Es wird auch beim Draufklicken auf den gewünschten Stream alles ausgeführt, aber ich bekomme nichts zu hören. Woran liegt das?
Hier der Quelltext.
if(listitem==0)
{
SendClientMessage(playerid,gruen,"Du hast den Radiosender Technobase.fm gewählt. Enjoy!");
PlayAudioStreamForPlayer(playerid,"http://www.goldmusic.de/internet-radio/player/1000029578/flash.html?play");
return 1;
}
Danke schonmal
MfG Tomsen
Wenn ich die Koordinaten bei dem Teil wo es die Objecte löschen soll einsetze kommen ne Menge warnings. Eigentlich muss bei Destroy(Dynamic)Object ja nur die Objektid rein. Aber löscht es mir dann nicht alle?
Edit: Habe es probiert, wenn ich an die Bäume ran gehe, und säge, passiert nichts.