Jo habs auch gerade gemerkt, hatte es ausm Kopf gechrieben ![]()
//Edit
Mensch da war so einiges falsch, hätte es doch erst kompilieren sollen xD
Beiträge von InternetInk aka Benjamin
-
-
Ich würde es anders machen,
außerdem musst du die Positionen für jeden spieler individuell speichern, mit normalen Variabeln kommste da nicht weit.
//Edit
Zeit im Timer stimmt nicht
So, korrigiert
//Ich nehm hier beispielsweise einen
// Timer der alle spieler druchgeht
//-------------------------------------
//Unter OnGameModeInit
SetTimer("PositionCheck",300000,1);
//
forward PositionCheck();
public PositionCheck()
{
new Float:x,Float:y,Float:z;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPVarInt(i,"PosCheck") == 0)//Ist es anfangs
{
GetPlayerPos(i,x,y,z);
SetPVarFloat(i,"XPos",x);
SetPVarFloat(i,"YPos",y);
SetPVarFloat(i,"ZPos",z);
SetPVarInt(i,"PosCheck",1);
}
else //Wenn es alles andere ist, also auch z.B. 1
{
SetPVarInt(i,"PosCheck",0);
//in den PVars stehen die von vor 5 minunten
if(IsPlayerInRangeOfPoint(i,1.0,GetPVarFloat(i,"XPos"),GetPVarFloat(i,"YPos"),GetPVarFloat(i,"ZPos")))
{
//was passieren soll
}
}
}
}
return 1;
} -
Die Fehler tauchen in der noDMv4.inc auf und nicht im Script
-
Position abfragen, die Koords speichern, nach 5 Minuten nochmal die Position abfragen und die aktuellen mit den vorherigen Werten vergleichen.
Sind sie gleich hat er sich nicht bewegt.
-
Lohnt sich eh nicht mehr zu kaufen da DayZ bald als eigenes Spiel rauskommt und man es erneut kaufen muss :b
Das stimmt nicht, der Mod wird auch weiterentwickelt ;D -
@ Happy
Falls es dir nochnicht aufgefallen ist, Pawn ist Case Sensitive, die Größe der Buchstaben spielt eine Rolle.
Wenn du eine Variabel mit new Eingeloggt[MAX_PLAYERS]; erstellst musst du später auch Eingeloggt[...] benutzen und kannst nicht z.B. eingeloggt[...] nehmen. -
//
if(SWS[playerid] == 0)
{
SendClientMessage(playerid,Rot,"Sowas wollen wir hier nicht hören. Verwarnung 1/3");
SWS[playerid] = 1;
return 0;
}
else if(SWS[playerid] == 1)
{
SendClientMessage(playerid,Rot,"Sowas wollen wir hier nicht hören. Verwarnung 2/3");
SWS[playerid] = 2;
return 0;
}
else if(SWS[playerid] == 2)
{
SendClientMessage(playerid,Rot,"Sie haben Verwarnung 3/3 erreicht und wurden vom Server gekickt.");
Kick(playerid);
return 0;
} -
Welche Nachricht von wem soll wann nicht gesendet werden?
-
-
"Special format indicating the types of values the timer will carry"
für jede Variabel 1 Buchstabe, im wikilink steht welcher für welchen datentyp steht, d z.B. für Integer also ganze Zahlen.
Da playerid und vehicleid beides immer ganze Zahlen sind "dd"//Edit
Übrigends gehören Scripting Fragen in den Scripting Bereich!//Verschoben
-
Damit du mit dem Timer Variabeln übergeben kannst musst du SetTimerEx verwenden, dort legst du fest von welchen typ die zu übergebenden Variabeln sind und welche.
http://wiki.sa-mp.com/wiki/SetTimerEx
SetTimerEx("parktimer",3000,false,"dd",vehicleid,playerid); -
Nimm das FS mal raus und probier es dann mal
-
Sind FilterScripte geladen?
-
-
Du kannst es einfach selbst in den Titel oder in den Beitrag schreiben?
-
Macht keinen Sinn da man das sowieso irgendwie mit dem Hauptscript verbinden muss, da kann man es auch direkt einbauen.
-
"bInt" steht wohl für Business Interior, es geht um die Positionen des Innenraums, bzw der Koordinaten zu denen der Spieler teleportiert werden soll, dazu gehört auch die InteriorID damit die Objekte laden, eine liste von möglichen geschäften wie Ammonations usw gibt es z.B. hier:
http://weedarr.wikidot.com/interior -
xD Denkst aber auch nicht nach oder?
Da müssen Zahlen rein...
Beispiel:new bInt[][BizzInnen] =
{
{-25.884498,-185.868988,1003.546875,17}, //Interior Pos für ein 24/7
{286.800994,-82.547599,1001.515625,4} //Ammunation Interior
}; -
Also den unterschied sieht man doch
{X,Y,Z,INT},
{X;Y;Z;INT}Statt ; vllt , ?
-
Zunächst nimm mal einen anständigen Thementitel "Die Überschrift des Themas sollte aussagekräftig sein und den Inhalt des Themas beschreiben."
Außerdem wäre es gut zu sagen welche Zeile Zeile 114 ist.
Im übrigen sieht mir das sehr danach aus als ob du das einfachn ur kopiert hättest, denn im Code steht z.B.if(...//Hier dann noch die Admin abfrage
Ja wo ist denn ? Die musst do vor dem Kompilen schon einsetzen...
if(PlayerInfo[playerid][pAdmin] > 0)
//oder
if(GetPVarInt(playerid,"Adminlevel") > 0)
//oder wie auch immer bei dir das Adminsein definiert ist...