if(IsPlayerInRangeOfPoint(playerid,1284.24829, -2056.05029, 58.23990,5))
Du hast die Parameter vertauscht, dass muss so aussehen:
if(IsPlayerInRangeOfPoint(playerid,5.0,1284.24829, -2056.05029, 58.23990))
mfg. ![]()
if(IsPlayerInRangeOfPoint(playerid,1284.24829, -2056.05029, 58.23990,5))
Du hast die Parameter vertauscht, dass muss so aussehen:
if(IsPlayerInRangeOfPoint(playerid,5.0,1284.24829, -2056.05029, 58.23990))
mfg. ![]()
Welche sscanf Version verwendest du denn?
Du brauchst das Plugin ![]()
/edit: Diese Version: http://forum.sa-mp.com/showthread.php?t=120356
if(GetPlayerVehicleID(playerid) == PolizeiFahrzeug(vehicleid)){
Das ist falsch ![]()
Schreibe das so:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER)
{
if(PolizeiFahrzeug(vehicleid) && SpielerInfo[playerid][pTeam] != 1)
{
SendClientMessage(playerid,hinweis1,"Du bist kein Beamter der Bundespolizei!");
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
mfg. ![]()
Und ich verstehe nicht warum du es nicht liest
Du liest es doch anscheinend nicht ._.
Hast du mal die Lösungen ausprobiert? ![]()
Manchmal frage ich mich, wieso ihr nicht mal zuerst Google nutzt ![]()
http://makandracards.com/makan…al-dev-pts-0-please-check
http://serversupportforum.de/f…t-open-your-terminal.html
mfg. ![]()
$Project.Data.$i.Name
Kenne mich zwar 0 mit dem Template aus, aber versuche es mal so:
mfg. ![]()
Wie wäre es mit ein paar mehr Informationen über das vorhandene Team...wie viele seid ihr, was machen die alle, wie alt seid ihr so? ![]()
Wenn ich mich richtig erinnere, ist das nur bei diesen Bäumen so.
Ja, das ist ein Bug, setz einfach die Z-Koordinate im Skript von diesen Bäumen etwas weiter runter ![]()
Kaliber: Deine Methode wird auch nicht, bzw. nicht richtig, funktionieren, wenn nur ein/kein Spieler online ist, da ein random aus 0 keinen Sinn gibt.
Doch...da wird nämlich kein Spieler geportet, da der Wert invalid ist ![]()
Wenn ihm das nicht passt kann man im übrigen ganz leicht abfragen ob c > 0 ist oder eben nicht ![]()
...oder man macht eine Funktion daraus, die nach dem selben Algorithmus funktioniert wie mein Beispiel..im Endeffekt egal, außer das mein Code schneller ist xD
@Mausibiba:
new player;
repeat:
player =random(MAX_PLAYERS);
if(!IsPlayerConnected(player))goto repeat;
Das ist sogenannter Spaghetti Code und eine sehr schlechte Möglichkeit dieses Problem zu lösen.
benutz GetMaxPlayers();
Dann würde das alles noch länger dauern, denn angenommen MAX_PLAYERS und GetMaxPlayers() würden den selben Wert haben, dann muss trotzdem immer wieder eine Funktion aufgerufen werden.
Besser zu lösen, wäre es mit einem Array:
/*
Oben im Skript am besten:
#undef MAX_PLAYERS
#define MAX_PLAYERS (ANZAHL_DER_MAXIMALEN_SPIELER)
*/
new bool:e_Player[MAX_PLAYERS char];
public OnPlayerConnect(playerid)
{
if(!IsPlayerNPC(playerid)) e_Player{playerid} = true; //für jeffry
return 1;
}
public OnPlayerDisconnect(playerid)
{
e_Player{playerid} = false;
return 1;
}
//Dann der Command
new tmp[MAX_PLAYERS],c,Float:p[3];
for(new i; i<MAX_PLAYERS; i++) if(e_Player{i} && i != playerid) tmp[code=c] = i,c++;
if(!c) return SendClientMessage(playerid,-1,"Es ist kein Spieler online, den du porten kannst!");
new p_random = tmp[random(c)];
GetPlayerPos(playerid,p[0],p[1],p[2]); //<< du fragst deine Position ab:
SetPlayerPos(p_random,p[0],p[1]+1.5,p[2]); //<<hier setzt du den random Spieler zu dir
mfg. ![]()
//Edit: Code
Warum sollte es deiner Meinung nach nicht helfen?
Weil nur 1 Callback von den 7 aufgelisteten überhaupt in ocmd vorkommt.
Und dieser Fehler wird durch einen nicht vollständigen Hook hervorgerufen, der aber in der neueren Version verbessert wurde.
Das Ding ist einfach, dass er Includes verwendet, wo fehlerhaft gehookt wurde und deshalb diese Fehler kommen.
Wenn du diese aber einfach löschen würdest...würden die ganzen Funktionen ja nicht mehr funktionieren, weshalb du sie überhaupt eingebunden hast ![]()
Ich weiß nicht die Object ID von der kleinen Plattform.
Check einfach mal ein paar Objekte: http://gta-sa-mp.de/forum/inde…searchName&objSearch=plat
Kannst ja oben links noch nach weiteren Begriffen suchen, vielleicht findest du was gutes ![]()
Und zum 2ten weiß Ich nicht wie Ich die dann an den Kufen bekomme.
Einfach AttachObjectToVehicle nutzen ![]()
mfg. ![]()
Aber ich denke das das ein pickup ist
Nein, das wird schon als Objekt erstellt.
Und sobald man ALT drückt, dann wird EditObject aufgerufen und dann wird einfach gecheckt ob er auf das Objekt klickt ![]()
mfg. ![]()
Zu welchem Callback kommen Autos die ich mit dem Mapeditor erstellt habe?
Im Filterscript einfach unter OnFilterScriptInit...im Gamemmode entsprechend unter OnGameModeInit ![]()
Jeffry: Gamemode? Ich wollte diese Befehle im Filterscript haben :c
Das sollte 1 zu 1 auch so im Filterscript funktionieren ![]()
Wie schon per PN angeboten, kann ich wenn du willst per TeamViewer mal drüberschauen ![]()
Funktioniert auch ohne das man die Variable in eine Klammer setzt.
Das muss so aussehen:
Richtig.
Zudem fragt man keys nicht mit == ab, sondern mit &.
Desweiteren sind char Arrays besonders bei bools wesentlich Speicher sparender.
Und ja auch ein konstantes Array ist besser ![]()
mfg. ![]()
Have fun.
Wenn du das compilt hast...solltest du eigentlich Warnings bzw Errors bekommen...
Besser wäre es so:
new TowLights[MAX_VEHICLES][4],TowLightsBool[MAX_PLAYERS char];
stock const Float:TowLightPos[][] = {
{-0.19590, 2.47680, 0.37230, 0.00000, 0.00000, 0.00000},
{0.22910, 2.47680, 0.37230, 0.00000, 0.00000, 0.00000},
{-0.53590, -0.49220, 1.48230, 0.00000, 0.00000, 0.00000},
{0.54510, -0.49220, 1.48230, 0.00000, 0.00000, 0.00000}
};
if(newkeys & KEY_CROUCH)
{
if(!IsPlayerInAnyVehicle(playerid)) return 1;
new veh = GetPlayerVehicleID(playerid);
if(GetVehicleModel(veh) != 525) return 1;
TowLightsBool{playerid} = !TowLightsBool{playerid};
if(TowLightsBool{playerid}) {
for(new i; i < 4; i++) {
TowLights[veh][i] = CreateObject(19154, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 90.0);
AttachObjectToVehicle(TowLights[veh][i], veh, TowLightPos[i][0], TowLightPos[i][1], TowLightPos[i][2], TowLightPos[i][3], TowLightPos[i][4], TowLightPos[i][5]);
}
return SendClientMessage(playerid, 0xFFFF00FF, "INFO: Du hast die Warnleuchten eingeschaltet!");
}
for(new i; i < 4; i++) DestroyObject(TowLights[veh][i]);
return SendClientMessage(playerid, 0xFFFF00FF, "INFO: Du hast die Warnleuchten ausgeschaltet!");
}
mfg. ![]()
Zeig mal dein NPC Skript...und wurde er auch in einem Fahrzeug recordet? ![]()
aber was meinst du mit query?
._.
Da wird etwas an deinen MySQL Server gesendet...das nennt man Query.
Schau mal in deinem Skript oder sonst wo...wo da was gesendet wird bzw genauer in den Logs...
und da ist irgendwo ein Syntax-Fehler drinnen ![]()