Da muss auch noch eine Zahl dahinter ![]()
Sprich definiere es so:
#define DIALOG1 50
mfg. ![]()
Da muss auch noch eine Zahl dahinter ![]()
Sprich definiere es so:
#define DIALOG1 50
mfg. ![]()
Wie hast du "DIALOG1" definiert?
mfg. ![]()
Ganz einfach, nach dem Callback OnPlayerDeath, wird der Callback OnPlayerSpawn aufgerufen, setze eine Variable unter OnPlayerDeath zum Beispiel auf 1 und dann fragst du unter OnPlayerSpawn ab, ob dieser Spieler die Variable auf 1 hat, wenn ja, dann freezt du ihn an seiner Position oder so ![]()
mfg. ![]()
Ich meine wie kann ich das machen das nur ein Button angezeigt wird?
Habe ich doch gezeigt ![]()
"Hier ein Button","");
mfg. ![]()
Fehlt da nicht was?
Genau und da muss auch wieder strval im format verwendet werden! ![]()
Heißt das wenn man alle Objecte mit CreatePlayerObject erstellt, das man garkeinen Streamer braucht und über 1000 rein machen kann?
Du kannst einen eigenen Streamer schreiben heißt das ![]()
Aber so wie du denkst, funktioniert das nicht ![]()
mfg. ![]()
Alles anzeigenif(strcmp(cmd, "/supcar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(Spieler[playerid][Admin] < 1)return SendClientMessage(playerid, ROT, "Du besitzt nicht die benötigten Rechte.");
if(SupCar[playerid] == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x,y,z);
SupCar[playerid] = CreateVehicle(541, x,y,z, 0.0, 136, 136, -1);
SetVehicleNumberPlate(SupCar[playerid], "{FFFFFF}Support");
SetVehicleToRespawn(SupCar[playerid]);
PutPlayerInVehicle(playerid, SupCar[playerid], 0);
}
else
{
SendClientMessage(playerid, ROT, "Supporter-Fahrzeug gelöscht. Mit /supcar kannst du erneut ein Fahrzeug erstellen.");
DestroyVehicle(SupCar[playerid]);
SupCar[playerid] = 0;
}
}
return 1;
}
Was soll das?
Wieso kopierst du hier aus deinem GF einen sinnlosen Befehl?
Wenn er den einfügt, bekommt er nur errors, zudem hat das car kein Licht... ![]()
Unterlasse bitte solche Posts! ![]()
inputtext ist ein string, du benötigst jedoch einen Integer, also schreibe es so:
CreateVehicle(strval(inputtext), x, y, z, 82.2873, 0, 1, -1);
mfg. ![]()
kliber woher weißt du die kooridinaten ?!
Wenn du die von dem Objekt meinst, die habe ich aus einem Thread und der hat sie durchs ausprobieren bekommen ![]()
mfg. ![]()
Streamt dann der Streamer die CreateDynamicObjects noch
Ja, da der Streamer auf die Funktion CreatePlayerObject zurückgreift ![]()
mfg. ![]()
Wo lässt du das Car denn respawnen?
oh, stimmt ganz vergessen, hier mal der komplette Befehl:
ocmd:admincar(playerid)
{
new veh,Float:_Pos[4];
GetPlayerPos(playerid,_Pos[0],_Pos[1],_Pos[2]);
GetPlayerFacingAngle(playerid,_Pos[3]);
veh = CreateVehicle(411,_Pos[0],_Pos[1],_Pos[2],_Pos[3],2,2,-1);
SetVehicleNumberPlate(veh,"Admincar");
SetVehicleToRespawn(veh);
new s_obj = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
AttachObjectToVehicle(s_obj,veh, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
return 1;
}
mfg. ![]()
Gibt es noch die möglichkeit eine Sirene aufs Auto zusetzen ?
Füge das unten einfach zu dem Befehl hinzu:
new s_obj = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
AttachObjectToVehicle(s_obj,veh, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
mfg. ![]()
Naja, zum Beispiel einfach so:
new query[128],name[25];
GetPlayerName(playerid,name,25);
format(query, 128, "SELECT `max_autoanzahl` FROM `user` WHERE `Name` = '%s'", name);
mysql_query(query);
mysql_store_result();
new eintrag = mysql_fetch_int();
mysql_free_result();
if(eintrag > 2) {
//Wenn er mehr als 2 Autos besitzt
}
mfg. ![]()
So zum Beispiel:
ocmd:admincar(playerid)
{
new veh,Float:_Pos[4];
GetPlayerPos(playerid,_Pos[0],_Pos[1],_Pos[2]);
GetPlayerFacingAngle(playerid,_Pos[3]);
veh = CreateVehicle(411,_Pos[0],_Pos[1],_Pos[2],_Pos[3],2,2,-1);
SetVehicleNumberPlate(veh,"Admincar");
return 1;
}
mfg. ![]()
Führe das Programm als Administrator aus ![]()
Header size: 14288 bytes
Code size: 2648196 bytes
Data size: 26879372 bytes
Stack/heap size: 32768 bytes; estimated max. usage: unknown, due to recursion
Total requirements:29574624 bytes
Dieser Hinweis wird dann eingeblendet, entweder wenn du Parameter in der pawno cfg änderst oder der Heapspace ziemlich voll ist.
Im Prinzip kannst du das ignorieren, du verwendest einfach nur zu viele und zu hohe Arrays ![]()
C:\Users\p\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(6334) : warning 225: unreachable code
C:\Users\p\Desktop\German Next Era Life - v2.5\gamemodes\GNE.pwn(54917) : warning 225: unreachable code
Das liegt an einem return wie gesagt ![]()
Du musst "M_OnPlayerCommandText" definen. so weit ich das im Hauptbeitrag sehe.
MfG BHF
Nein, diese Funktion stammt aus einem Include, glaube das heißt m_bot oder so ![]()
Da der Schreiber dieses Include nicht hooken konnte, will er durch diese Funktion seine Funktion aufrufen ![]()
Aber eigentlich kannst du das direkt löschen, wenn diese Funktion eh nicht existiert und das mit dem uncreable Code, liegt an einem return, schau mal im Fehlerklärbär ![]()
mfg. ![]()