Ergo so?
Was? Ich sagte OHNE "
...wtf
So:
Ergo so?
Was? Ich sagte OHNE "
...wtf
So:
meinst du da wo ich Sie definiere?
Ja...bei der Deklaration von f_skins ![]()
Ohne die ", das sind keine Strings, sondern Zahlen ![]()
Existiert denn überhaupt das Feld besitzer und steht da auch was drinnen? ![]()
Nah, die Funktion ist ganz schön veraltet
Und war glaube ich nicht mit allem kombatibel...
Es gibt Alternativen wie: http://forum.sa-mp.com/showthread.php?t=48439
Oder hier habe ich mal auch eine Funktion geschrieben:
stock d_JSON(const json[], const format[], {Float,_}:...)
{
const start=2;
new a=strfind(json,":"), b=strfind(json,","), tmp[64], index=start;
while(a != -1)
{
if(b==-1) b=strlen(json)-1;
switch(format[index-start])
{
case 'd','i': strmid(tmp,json,a+1,b,sizeof(tmp)),setarg(index,0,strval(tmp));
case 'f': strmid(tmp,json,a+2,b-1,sizeof(tmp)),setarg(index,0,_:floatstr(tmp));
case 's': {
strmid(tmp,json,a+1,b,sizeof(tmp));
for(new i,l=strlen(tmp),idx; i<l; i++)
{
if(tmp[i] == '"') continue;
setarg(index,idx++,tmp[i]);
}
}
}
index++;
a=strfind(json,":",false,a+1),b=strfind(json,",",false,b+1);
}
return 1;
}
//Funktioniert so:
new id,Name[MAX_PLAYER_NAME],Wohnort[32];
d_JSON(file_get_content("json.txt"),"dss",id,Name,Wohnort);
//in der json.txt steht zum Beispiel:
//{"id":5,"Name":"Hans","Wohnort":"Los Santos"}
printf("%d|%s|%s",id,Name,Wohnort);
//Output: 5|Hans|Los Santos
Alles anzeigen
Kannst dir was aussuchen ![]()
//edit: ..joa sry ...letzter edit xD
if(cDaten[i ][Owner] == getPlayerName(playerid));
Dafür musst du strcmp nutzen, also so:
if(!strcmp(cDaten[i][Owner] ,GetPlayerName(playerid)))
![]()
Was machst du da auch für einen Mist?!?!
Nimm genau meinen Code...und mach aus den 200ms mal 150ms oder 100ms... ![]()
Aber das was du da machst, ist reiner Quatsch...
Das sieht aber so richtig stockend aus
Du kannst die Timer-Intervalle runterstecken und es selbst präzisieren...
Warum soll ich deine Arbeit machen ![]()
Hey ich wollte mal fragen wie man das macht ? ich habe das mal gemacht aber er hat dann die Mülltonne hoch gemacht und als sie oben war ist sie runtergefallen
Hab es mal so ähnlich gemacht um dir das Prinzip klar zu machen:
//Meine Sleep-Funktion
#define sleep(%0)<%1>; SetTimer("@sleep_"#%1#,%0,0); return 1;}\
@sleep_%1();@sleep_%1() {
//Hier erstellst du das Objekt
tonne = CreateObject(1343,0,0,0,0,0,0); //Die Mülltonne
AttachObjectToVehicle(tonne,veh,0,-4,0,0,0,0); //veh = Müllfahrzeug
//Startet die Bewegung der Tonne
sleep(1000)<a>;
AttachObjectToVehicle(tonne,1,0,-3.8,0.2,-5,0,0);
sleep(200)<b>;
AttachObjectToVehicle(tonne,1,0,-3.6,0.4,-10,0,0);
sleep(200)<c>;
AttachObjectToVehicle(tonne,1,0,-3.4,0.6,-20,0,0);
sleep(200)<d>;
AttachObjectToVehicle(tonne,1,0,-3.2,0.6,-30,0,0);
sleep(1000)<e>; //Ab hier geht die Tonne wieder runter
AttachObjectToVehicle(tonne,1,0,-3.4,0.6,-20,0,0);
sleep(200)<f>;
AttachObjectToVehicle(tonne,1,0,-3.6,0.4,-10,0,0);
sleep(200)<g>;
AttachObjectToVehicle(tonne,1,0,-3.8,0.2,-5,0,0);
sleep(200)<h>;
AttachObjectToVehicle(tonne,1,0,-4,0,0,0,0);
Alles anzeigen
Hoffe...das erklärt so einiges ![]()
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... ![]()