Da du die Objekte mit CreateObject erstellst, musst du MoveObject verwenden, nicht MoveDynamicObject ![]()
mfg. ![]()
Da du die Objekte mit CreateObject erstellst, musst du MoveObject verwenden, nicht MoveDynamicObject ![]()
mfg. ![]()
Sehr gute lösung in einer schleife ein return zu nutzen damit die nachicht auch nur ein spieler bekommt...
Da vertut sich einmal Jeffry... ![]()
Schreis so:
public OnPlayerText(playerid, text[])
{
new Float: pos[3], rad = 20, i, str[128];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]),format(str,sizeof(str),"%s : %s",SpielerName(playerid),text);
for(; i < MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || !IsPlayerInRangeOfPoint(i, rad, pos[0], pos[1], pos[2])) continue;
SendClientMessage(i,0xDCDCDCFF,str);
}
return 0;
}
mfg. ![]()
Ja, sie wird erstellt...
Was soll ich mir da angucken? ...
Steht ja "Admin=5"...
Kann es sein, dass du nirgends "SpielerLaden(playerid)" aufrufst?
Solltest das mal überprüfen, wenn du das aber auch tust, liegt ein Fehler im Include oder so vor, dann wende dich mal an Hauke ![]()
mfg. ![]()
Hast du denn mal in die Datei geschaut, also wird diese überhaupt erstellt und wenn ja, dann schau dir doch mal an, was da so drinnen steht ![]()
Normalerweise sollte das so funktionieren ![]()
mfg. ![]()
Wo ich was aufrufe?
Ja...^^
In irgendeiner Funktion oder in einem Callback musst du ja folgendes aufrufen:
Spieler[playerid][Admin] = getInt: SD("Admin");
Und ich wollte wissen, wo ![]()
...und den ganzen Rest ![]()
mfg. ![]()
Nein echt ? ;P Das hab ich schon Richtig.
Ich werde es wohl im Filterscript lassen.
Kann dir leider keine PN schreiben, aber wenn du willst, kann ich mir das mal per TV anschauen ![]()
mfg. ![]()
Er zeigt mir an, dass ich kein 2*Admin bin
...Wo rufst du das auf, zeig mal mehr Code, wie die Variable der Spielerdatei aussieht...etc..das kann ich alles nicht riechen ![]()
Aber prinzipiell funktioniert es so ![]()
mfg. ![]()
Was komisch ist, das es im Filterscript einwandfrei läuft.
Ich hoffe du hast #define MAX_BOMB_CARS über die Deklaration der Variable gesetzt ![]()
mfg. ![]()
Ich wollte eig HSA_Multi benutzen, aber so wie es aussieht, kann man keine enums mitbenutzen... Oder?
Enum's...sind eigentlich ganz normale Arrays...natürlich kannst du die auch mit HSA_Multi speichern... ![]()
mfg. ![]()
ZitatDekoRoller = SetVehicleNumberPlate(CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1),"Verleih"); // Roller1
Das funktioniert so nicht, entweder machst du es so:
DekoRoller[playerid] = CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1);
SetVehicleNumberPlate(DekoRoller[playerid],"Verleih"); // Roller1
//oder probier es mal so, weiß nicht ob das geht:
SetVehicleNumberPlate(DekoRoller[playerid] = CreateVehicle(462,1221.2094,-871.7542,42.4886,112.3210,1,2,-1),"Verleih"); // Roller1
mfg. ![]()
Du hast anscheinend eine globale Variable schon deklariert, die "interiorid" heißt, nenne diese einfach in intid um, oder ändere den Namen des Parameters in intid ![]()
mfg. ![]()
Nun, wahrscheinlich werden in irgendeinem Script die Callbacks falsch gehookt oder die Funktionen in denen du die Nachrichten senden willst, werden nicht aufgerufen ![]()
Zeig doch mal, wo du Nachrichten sendest und was für Includes du verwendest (und schau mal ob der Server irgendwelche Fehlermeldungen spuckt).
mfg. ![]()
native SetObjectMaterialForPlayer(playerid, objectid, materialindex, modelid, txdname[], texturename[], materialcolor);
Schönes Plugin, wie immer ![]()
Wollte mal wissen, was der Unterschied zwischen meinem Zitat und dieser Funktion ist: http://wiki.sa-mp.com/wiki/SetPlayerObjectMaterial
mfg. ![]()
Das ist über TextDraws zwar möglich, jedoch sehr viel Aufwand für sowas ![]()
mfg. ![]()
Verwende überall:
strval(inputtext)
Da Inputtext nicht als String gebraucht wird, sondern als Integer ![]()
mfg. ![]()
if(strlen(plName) == strlen(BadNames))
Lösch diese Zeile..das ist Sinnlos! ![]()
Wenn ein Auto explodiert und neu Spawnt, ändert sich doch die Vehicleid auf dem Server.
Nein, das tut sie nicht?! ![]()
Der Code sollte Selbst erklärend sein
Das kannste dch auch kurz schreiben...einfach so:
stock Spam(playerid,bool:x) {
new i;
switch(x) {
case false: for(; i<100; i++) SendClientMessage(playerid,-1,"");
case true: for(; i<100; i++) SendClientMessageToAll(-1,"");
}
return 1;
}
mfg. ![]()
Auf einer Posi ein feuer setzen oder mehrere Posis Feuer setzen weil das uns dann mehr Arbeit Entnehmt.?!
Ja...du kannst mehrmals CreateObject verwenden?! ![]()
Könntest du deine Frage vielleicht etwas präzisieren? ![]()
1. Man kann einen Bot erstellen (Ja, der kann auch Jonny heißen).
2. Ja man kann mit bestimmten Positions-Abfragen ermitteln wo der Bot ist.
3. Ja, wenn der Bot an einer bestimmten Position ist, kann man durch CreateObject ein Feuer erstellen und schreiben, dies habe Jonny erstellt.
Beantwortet das deine Frage?
mfg. ![]()