Hast du die Makros ausprobiert?
Beiträge von Jeffry
-
-
Du versuchst auf einen Cache zuzugreifen, der nicht existiert.
Frage ab, ob mehr als 0 Zeilen im Cache sind, und lese ihn erst dann aus. -
Versuche es dann so:
if(rot > 170.0 && rot < 190.0) { -
Versuche es mal mit diesen Makros:
http://wiki.sa-mp.com/wiki/OnP…Detecting_releasing_a_key// RELEASED(keys)
#define RELEASED(%0) \
(((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))// PRESSING(keyVariable, keys)
#define PRESSING(%0,%1) \
(%0 & (%1))if(RELEASED(KEY_HANDBRAKE))
-
Dann lass dir mal ausgeben, was die Rotation ist, wenn du rückwärts am Haus stehst:
GetVehicleZAngle(atmVehid[playerid], rot);
printf("Rotation: %f | id: %d", rot, atmVehid[playerid]); -
Öhh, das ist jetzt genau das gleiche so wie es aussieht.
Kannst du den ganzen Server Ordner mal hochladen und mir in PN schicken, dann würde ich es mal bei mir ausprobieren, ob es da läuft?EDIT:
Bei mir lädt das Plugin auch nicht. Wo hast du das her?
Ich habe mir das R39-3 mal neu heruntergeladen, dann ging es: https://github.com/pBlueG/SA-MP-MySQL/releases
Sollte dann bei dir auch klappen.
-
Ok, dann versuche die Animation mit einem Timer bei OnPlayerSpawn zu starten. Starte dort einen SetTimerEx von 500ms dessen Aufruf dann die Animation abspielt.
-
if(rot >= 180 && rot <= 225 || rot >= 225 && rot <= 180) {
zu:
if(rot >= 180 && rot <= 225) {Da die andere Abfrage keinen Sinn macht.
Wie kommst du auf "rot"? Welcher Wert steht da drin?
-
Lösche mal die, die ich nicht habe, damit die Liste 1:1 gleich ist.
Das Plugin hast du aber schon im plugins Ordner, oder?
Gib das mal in der cmd.exe ein, was steht da bei dir? Ich habe folgende .NETs installiert:


-
Die .amx-Datei - Kann mein Script geklaut werden?
Zum Problem: Server neu starten und das Problem sollte weg sein.
PS: Du hast das im völlig falschen Board gepostet.
-
public SpielerSpeichern(playerid)
{
printf("SpielerSpeichern: %d", playerid);
printf("Eingeloggt: %d", SpielerInfo[playerid][Eingeloggt]);
if(SpielerInfo[playerid][Eingeloggt]!=1)return 1;
if(isttot[playerid]==0)
{
tot[playerid]=0;
}
printf("Speichere...");
mysql_queryf("UPDATE user SET saving='1' WHERE Name='%s'",SpielerName(playerid));
mysql_free_result();
//mysql_query(query,10,0,mysql_save);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"UPDATE user SET Geld='%i',Wanteds='%i',Alevel='%i',Jail='%i',Mats='%i',Jailed='%i',TutorialFinished='%i',Death='%i',saving_start='%i' WHERE Name='%s';",GetPlayerMoney(playerid),SpielerInfo[playerid][Wanteds],SpielerInfo[playerid][Admin],SpielerInfo[playerid][Jail],SpielerInfo[playerid][Mats],SpielerInfo[playerid][Jailed],SpielerInfo[playerid][TutorialFinished],SpielerInfo[playerid][contract],tot[playerid],gettime(),name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET Spawnchange='%i', Baned='%i', Fraktion='%i', Rang='%i',Job='%i',HIN='%i',Level='%i',Respekt='%i',Car='%i' WHERE Name='%s';",SpielerInfo[playerid][Spawnchange],SpielerInfo[playerid][ban],SpielerInfo[playerid][Frakt],SpielerInfo[playerid][Rank],SpielerInfo[playerid][Job],SpielerInfo[playerid][HIN],SpielerInfo[playerid][Level],SpielerInfo[playerid][Respekt],SpielerInfo[playerid][Car],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET Paytime='%i',Bank='%i',Motel='%i',pRank='%i',Geschlecht='%i',Skin='%i',phonebook='%i',rented='%i',alg='%i',flug='%i' WHERE Name='%s';",SpielerInfo[playerid][Paytime],SpielerInfo[playerid][Bank],SpielerInfo[playerid][Motel],SpielerInfo[playerid][pRank],SpielerInfo[playerid][Geschlecht],SpielerInfo[playerid][Skin],SpielerInfo[playerid][phonebook],SpielerInfo[playerid][rented],SpielerInfo[playerid][alg],SpielerInfo[playerid][flug],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET WSchein='%i',Zollpass='%i',Aversicherung='%i' WHERE Name='%s';",SpielerInfo[playerid][WSchein],SpielerInfo[playerid][zollpass],SpielerInfo[playerid][aversicherung],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET bl='%i',C4='%i',pangel='%i' WHERE Name='%s';",SpielerInfo[playerid][bl],SpielerInfo[playerid][C4],SpielerInfo[playerid][pangel],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET kirche='%i',frees='%i' WHERE Name='%s';",SpielerInfo[playerid][kirche],SpielerInfo[playerid][frees],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET gefischt='%i',gehalt='%i',robtime='%i',hanf='%i',explodetime='%i',warn='%i' WHERE Name='%s';",SpielerInfo[playerid][gefischt],SpielerInfo[playerid][pgehalt],SpielerInfo[playerid][robtime],SpielerInfo[playerid][phanf],SpielerInfo[playerid][explodetime],SpielerInfo[playerid][warn],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET lsd='%i',dutyskin='%i',quittime='%i',drivingskill='%i',drivingpoints='%i',totx='%f',toty='%f',totz='%f',totvirtual='%i',totinterior='%i' WHERE Name='%s';",SpielerInfo[playerid][lsd],SpielerInfo[playerid][dutyskin],SpielerInfo[playerid][quittime],SpielerInfo[playerid][drivingskill],SpielerInfo[playerid][drivingpoints],TotX[playerid],TotY[playerid],TotZ[playerid],totvirtual[playerid],totinterior[playerid],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET GWD='%i',lunch='%i',reisepass='%i',gang='%i',grank='%i',alka='%i',guser='%s',helm='%i',scheintime='%i',bike='%i' WHERE Name='%s';",SpielerInfo[playerid][GWD],SpielerInfo[playerid][lunch],SpielerInfo[playerid][reisepass],SpielerInfo[playerid][gang],SpielerInfo[playerid][grank],SpielerInfo[playerid][alka],SpielerInfo[playerid][guser],SpielerInfo[playerid][helm],SpielerInfo[playerid][stime],SpielerInfo[playerid][bike],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET partner='%s',muted='%i',koks='%i',leader='%i',card='%i',eventwarn='%i',races='%i',wins='%i',handy='%i' WHERE Name='%s';",SpielerInfo[playerid][partner],GetPVarInt(playerid,"muted"),SpielerInfo[playerid][koks],SpielerInfo[playerid][leader],SpielerInfo[playerid][card],SpielerInfo[playerid][eventwarn],SpielerInfo[playerid][races],SpielerInfo[playerid][wins],SpielerInfo[playerid][handy],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET vertrag='%i', flatrate='%i', coins='%i',telefoniert='%i',pizza0='%i',pizza1='%i',punkte='%i' WHERE Name='%s';",SpielerInfo[playerid][vertrag],SpielerInfo[playerid][flatrate],SpielerInfo[playerid][coins],SpielerInfo[playerid][ptelefoniert],SpielerInfo[playerid][pizza0],SpielerInfo[playerid][pizza1],SpielerInfo[playerid][punkte],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET distance='%f',kasten='%i',Subrang='%i',dmkills='%i',dmdeaths='%i',dmpunkte='%i',donuts='%i' WHERE Name='%s';",SpielerInfo[playerid][pdistance],SpielerInfo[playerid][kasten],SpielerInfo[playerid][Subrank],GetPVarInt(playerid,"dmkills"),GetPVarInt(playerid,"dmdeaths"),GetPVarInt(playerid,"dmpunkte"),SpielerInfo[playerid][donuts],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET morde='%i',gestime='%i',kanister='%i',boatschein='%i',lkwschein='%i',angelschein='%i' WHERE Name='%s';",SpielerInfo[playerid][morde],SpielerInfo[playerid][gestime],SpielerInfo[playerid][kanister],SpielerInfo[playerid][boatschein],SpielerInfo[playerid][lkwschein],SpielerInfo[playerid][angelschein],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET gwkills='%i',gwtode='%i',gwflaggen='%i',gwstarted='%i',fskill='%i',lmittel='%i',zelle='%i' WHERE Name='%s';",SpielerInfo[playerid][gwkills],SpielerInfo[playerid][gwtode],SpielerInfo[playerid][gwflaggen],SpielerInfo[playerid][gwstarted],SpielerInfo[playerid][fskill],GetPVarInt(playerid,"lebensmittel"),GetPVarInt(playerid,"zelle"),name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET radio='%i',radioURL='%s',pausweis='%i',anzug='%i',premium='%i',fightstyle='%i' WHERE Name='%s';",GetPVarInt(playerid,"radio"),GetPVarStringEx(playerid,"radioURL"),SpielerInfo[playerid][pausweis],GetPVarInt(playerid,"anzug"),SpielerInfo[playerid][u_premium],SpielerInfo[playerid][fightstyle],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET swat='%i',karttime='%i',deckname='%s' WHERE Name='%s'",SpielerInfo[playerid][swat],SpielerInfo[playerid][karttime],SpielerInfo[playerid][deckname],name);
mysql_query(query,1,playerid,mysql_save);
format(query,sizeof(query),"UPDATE user SET cartows='%i',death_reason='%i',saving='0',saving_end=UNIX_TIMESTAMP() WHERE Name='%s'",SpielerInfo[playerid][cartows],GetPVarInt(playerid,"death_reason"),name);
mysql_query(query,1,playerid,mysql_save);
printf("Fertig.");
return 1;
}Was steht im Server Log, wenn du das Tutorial die letzte Nachricht angezeigt hat?
-
Wird das OnPlayerSpawn Callback überhaupt aufgerufen?
Was steht im Server Log, wenn du es so schreibst?
public OnPlayerSpawn(playerid)
{
printf("OnPlayerSpawn: %d", playerid);
PreloadPlayerAnims(playerid);
SetPlayerSkin(playerid,sInfo[playerid][sSkin]);
printf("sIsDeath: %d", sInfo[playerid][sIsDeath]);
if(sInfo[playerid][sIsDeath] == 1)
{
printf("ok");
ClearAnimations(playerid);
SetPlayerVirtualWorld(playerid, sInfo[playerid][sDeathWorld]);
SetPlayerInterior(playerid, sInfo[playerid][sDeathInterior]);
SetPlayerPos(playerid, sInfo[playerid][sDeathPosX], sInfo[playerid][sDeathPosY], sInfo[playerid][sDeathPosZ]);
ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 0, 0, 0, 0, 0);
SetTimerEx("DeathTimer", 1000*60*2, false, "i", playerid);
TogglePlayerControllable(playerid,1);
return 1;
}
return 1;
} -
Was davon klappt nicht? Bzw, was passiert?
-
Ich habe diese hier drin, da funktioniert es:

Ich habe allerdings nie eins explizit für SA-MP installiert.
-
if(Spieler[playerid][Gang] != fVehicle[fV][vehFraktion])
zu:
if(fV != INVALID_VEHICLE_ID && Spieler[playerid][Gang] != fVehicle[fV][vehFraktion]) -
Erstelle in dem /pawno/ Ordner neben der pawno.exe eine "pawn.cfg" Datei und schreibe dort "-d3" rein (ohne die Anführungszeichen). Anschließend öffne die pawno.exe und wähle deinen Code aus, dann kompiliere ihn neu. Dann poste nochmal was das crashdetect Plugin ausgibt.
Poste gegebenenfalls die entsprechende Code Zeile dazu, die angegeben wird.
-
Möglicherweise hast du irgendwo im Code einen Fehler, der das PlayerTextDraw mit der ID 0 löscht.
oneText[playerid] = CreatePlayerTextDraw(playerid,497.333496, 173.392700, "Kills: 31 Tode: 69");
zu:
CreatePlayerTextDraw(playerid,0.0, 0.0, "DUMMY");
oneText[playerid] = CreatePlayerTextDraw(playerid,497.333496, 173.392700, "Kills: 31 Tode: 69");Oder du prüfst alle deine Löschungen.
-
// Edit : Problem erledigt
Es wäre super, wenn du noch hinzufügen könntest, wie das Problem gelöst worden ist, falls mal wieder jemand ein ähnliches Problem hat.
-
Dir fehlen wahrscheinlich die MSVC's und .NET. Oder eines davon.
http://www.microsoft.com/en-us…confirmation.aspx?id=5555
https://www.microsoft.com/de-d…oad/details.aspx?id=30679 (x86 Version)
(Können auch noch andere sein die fehlen, das ist nicht immer genau zu sagen).NET:
https://www.microsoft.com/de-d…oad/details.aspx?id=30653 -
Du hast zu viele zu große lokale Variablen verwendet. Das mag er nicht.