Deine sscanf-Abfrage ist falsch.
Diese müsste so aussehen:
//Beim alten sscanf Code
"p.iii"
//Beim sscanf Plugin
"p<.>iii"
Da du ja nicht die Leerzeichen splitten willst, sondern die Punkte ![]()
Deine sscanf-Abfrage ist falsch.
Diese müsste so aussehen:
//Beim alten sscanf Code
"p.iii"
//Beim sscanf Plugin
"p<.>iii"
Da du ja nicht die Leerzeichen splitten willst, sondern die Punkte ![]()
Schau mal in deine Konversationen...
Hast du evtl eine andere Variable die CoordsOffset heißt?
und steht das enum über dem Offsets und hast du darauf geachtet, das enum in keine Funktion zu schreiben? ![]()
Schau mal genau auf deine Zeile mit dem Error, was steht exakt in dieser Zeile ![]()
Kannst du mal zeigen...wie du das verwendest? ![]()
Bzw in welcher Zeile genau der Fehler auftaucht ![]()
Macht sich jemand mal die Mühe und erläutert warum und woran es dann beim dekompilieren scheitert? Warum gerade dieser Code?
Aufgrund der Präprozessor Operation #pragma.
Genauso wie wenn man #emit verwenden würde, könnte dies nicht dekompiliert werden.
#include und #define bilden die Ausnahmen, da diese vom Präprozessor ersetzt werden und somit der Code (zum dekompilieren) vorhanden bleibt.
Muss dich leider enttäuschen xD
Es ist zwar möglich...aber in Pawn scheiße umzusetzen ![]()
Und der Aufwand ist es mir nicht wirklich gerade Wert.
Also, tut mir Leid, musste alternativ lösen..einfach eine Anzahl an Actors in die Welten setzen, in denen du welche Haben willst ![]()
mfg. ![]()
Immer wenn ein Spieler in der Nähe ist, in dessen VW setzen?
Genau, immer wenn der Spieler seine Virtuelle Welt ändert, den Actor entsprechend erstellen und wenn keiner mehr da ist..entfernen ![]()
Joa das wäre möglich, allerdings nicht ganz so ohne Aufwand umzusetzen.
Wenn du magst, kann ich dir eine Include dafür schreiben ![]()
Naja...also:
PlayerInfo[playerid][Test] += floatround(var);
format(string, sizeof string, "%i", PlayerInfo[playerid][Test]);
SendClientMessage(playerid, COLOR_GREY, string);
Bei mir funktioniert das einwandfrei ![]()
Voraussgesetzt du hast Test auf 0 gesetzt ![]()
und var hat wirklich diesen Wert ![]()
1160744121
Zeig mal wie du das ausgibst
So ist es eigentlich richtig, du musst im format %d oder %i verwenden, aber nicht %f ![]()
//Edit:
Und PlayerInfo[playerid][Test] muss natürlich n int sein ![]()
Käfig wird nicht entfernt.
Dann haste den Code nicht so geschrieben wie ich... ![]()
So zum Beispiel:
if(dialogid==DIALOG_DEAGLE_EVENT)
{
if(listitem == 0)
{
// Käfig 1 erstellen
if(deaglekafigeins[playerid] == 0)
{
new Float:k_x,Float:k_y,Float:k_z;
GetPlayerPos(playerid, k_x, k_y, k_z);
//CreateObject
deaglekafigeins[playerid]=CreateObject(18856, k_x, k_y, k_z, 0.00000, 0.00000, 0.00000);
}
else
{
DestroyObject(deaglekafigeins[playerid]);//RemoveBuilding
deaglekafigeins[playerid]=0;
}
}
return 1;
}
Alles anzeigen
Schau dir deinen Dialog an...Schau dir meinen an...
Wenn schon kopieren, dann bitte auch richtig ![]()
Na z.B. so:
//Oben im Skript
new bool:spawn[MAX_PLAYERS];
//Dann beim Login:
ShowPlayerDialog(playerid,1337,DIALOG_STYLE_LIST,"Wo möchtest du spawnen?","Los Santos\nSan Fierro","Bestätigen","");
//Dann unter OnDialogResponse
if(dialogid == 1337)
{
spawn[playerid] = !!listitem;
}
//Dann unter OnPlayerSpawn
switch(spawn[playerid])
{
case false: SetPlayerPos(playerid,x,y,z); //Los Santos
default: SetPlayerPos(playerid,x,y,z); //San Fierro
}
Alles anzeigen
Dann schau doch mal in das Verzeichnis ![]()
Mach mal #include " dann bekommste den Pfad...und da musste die Include Datei reinkopieren ![]()
(oder halt #include < )
Ja sorry... verschrieben... also in meiner Datenbank ist ein INT und will dann diesen zum HEX umschreiben... weiss aber nicht wirklich wie.... es wird auf der map einfach keine gangzone angezeigt..
Nein...das ist alles richtig.
Du hast woanders einen Fehler, wahrscheinlich bei den Positionen oder so ![]()
-14155521
Nein das ist richtig, in Hex ist das: 0xFF2800FF
Dann liegt der Fehler iwo anders ![]()
Schreib die Funktion mal so:
stock IntToHex(int)
{
new str[18];
format(str, sizeof(str), "0x%x", int);
return strval(str);
}
...du sollst das so schreiben:
new veh = GetPlayerVehicleID(playerid);
DACHAUF[veh] = CreateObject(19311, 1992.9305, 1328.4531, 10.7973, 0.0000, 0.0000, 0.0000); //taxi04
UCL[veh] = 1;
SendClientMessage(playerid,0xFF0000,"TAXISCHILD auf!");
SetObjectMaterialText(DACHAUF[veh],"LS TAXI",1, 0, 80, "Arial", 24, 1, 0xFF000000, 0xFFD78E10, 1);
Einfach oben hin schreiben:
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"* Sie befinden sich in keinem Fahrzeug!");