wie streamt'n die strasse weg lol?
Du redest doch davon, dass die Autos durch die Map fallen...
Das bedeutet, da wo du die Autos parkst...muss der Boden gemappt sein ![]()
Oder du befindest dich an der Grove Street...das wäre dann ein GTA Bug ![]()
wie streamt'n die strasse weg lol?
Du redest doch davon, dass die Autos durch die Map fallen...
Das bedeutet, da wo du die Autos parkst...muss der Boden gemappt sein ![]()
Oder du befindest dich an der Grove Street...das wäre dann ein GTA Bug ![]()
...Ehh das ist dieses Objekt:

Ich rede von dem Boden, wo die Autos drauf stehen ![]()
Das kommt daher, dass du den Boden vor dem Tresorraum anscheinend mit CreateDynamicObject erstellt hast ![]()
Da du aber weg bist, wird das Objekt temporär zerstört..und sobald du rauskommst, wieder erstellt..dadurch fallen aber leider alle Autos durch die Map, da der Boden ja kurz weg war ![]()
-> Lösung: Verwende nur für den Boden CreateObject, damit das Objekt permanent besteht ![]()
Gibt es eine Funktion, wo aufgerufen wird wenn jemand ein Fahrzeug verlässt, auch wenn er z.b teleportiert wird?
also nicht OnPlayerExitVehicle
Ja, OnPlayerStateChange und dort checken ob oldstate == PLAYER_STATE_PASSENGER oder PLAYER_STATE_DRIVER war ![]()
Dann musste nun mal createPlayerCar vorerst löschen und mit der Zeit schauen, ob du eine alternative Funktion ohne MySQL bauen kannst ![]()
Kannst dich ja inspirieren lassen, gibt hier glaube ich duzende Methoden die Zeigen...wie du was Speichern kannst ![]()
Bei createPlayerCar hast du vergessen die Funktion mit selbigen Namen zu kopieren.
Und bei dem newstate, das musst du unter OnPlayerStateChange schreiben ![]()
Hast du eventuell ein neues Betriebssystem wie Windows 10? ![]()
Dann mal dein Kompatibilitätsmodus von der Pawno.exe auf Windows 7 oder wenn das nicht klappt auf Windows XP Service Pack 3 Stellen ![]()
Falls es mit beidem nicht geht, gibt es einen Klammerfehler in deinem Skript oder ein Makro Fehler ![]()
Zeig mal wie du das verwendest... ![]()
Super...damit kann man so super viel Anfangen...
Eventuell mal die Zeilen posten..in denen die Warnung auftaucht ![]()
Mach aus den >= ein == ![]()
SaveGutschein(pCreateGutschein[playerid]);
Du übergibst eine Variable..dabei hat die Funktion keinen Parameter..also nur so schreiben (oder Funktion anpassen):
SaveGutschein();
Ja...dann Zeig doch mal die Zeile..was hast denn da jetzt gemacht gehabt? ![]()
1. Du musst schon lesen:
...du musst mal die aktuellsten Includes von SA:MP downloaden.
Bzw...den neusten SA:MP Server downloaden: http://www.sa-mp.com/download.php
2. Du hast irgendwo jetzt nochmal info deklariert...das hat nichts mit dieser Variable zu tun, die du gepostet hast...
...du musst mal die aktuellsten Includes von SA:MP downloaden..und dann den Callback so schreiben:
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
Das mit dem Symbol is never used info..hat nichts mit dem Code zu tun..das eine Variable die du deklarierst aber nicht nutzt ![]()
Kannst diese so am einfachsten deklarieren, damit sowas nicht passiert:
new stock info;
Hast du eventuell schon einen anderen Enumerator, wo du diese Namen wie gErstellt usw verwendest? ![]()
for(new i=1;i<MAX_GUTSCHEINE;i++)
Wieso startest du hier i ab 1? o:
Arrays beginnen in Pawn bei 0.
Hier mal deinen Code ordentlicher geschrieben:
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
if(issuerid == INVALID_PLAYER_ID) return 1;
PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
if(weaponid == 34 && bodypart == 9) //Headshot System
{
GameTextForPlayer(playerid,!"~r~~h~~h~] Headshot ]",5000,5);
GameTextForPlayer(issuerid,!"~g~~h~~h~] Headshot ]",5000,5);
SetPlayerHealth(playerid, 0.0);
return 1;
}
if(weaponid != 23) return 1;
if(gTeam[issuerid] == 2 || IsACop(issuerid) || PlayerInfo[issuerid][pLeader] == 24 || PlayerInfo[issuerid][pMember] == 24 || PlayerInfo[issuerid][pLeader] == 7)
{
if(PlayerCuffed[playerid] > 0) return SendClientMessage(issuerid, COLOR_GREY, " Spieler ist schon gefesselt !");
if(GetDistanceBetweenPlayers(issuerid,playerid) < 5)
{
if(gTeam[playerid] == 2) return SendClientMessage(issuerid, COLOR_GREY, " Du kannst keinen Beamten Tazern! !");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(issuerid, COLOR_GREY, " Der Betroffene ist in einem Fahrzeug !");
if(!TazerBereit[issuerid]) return SendClientMessage(issuerid, COLOR_GREY, " Dein Tazer ist noch nicht aufgeladen! (ca. 30 Sekunden)");
if(!random(3)) return SendClientMessage(issuerid, COLOR_GREY, " Du hast ihn nicht getroffen!");
new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[128];
GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
GetPlayerName(issuerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s hat dich mit einem Stromschocker niedergestreckt.", sendername);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "Du hast %s mit einem Stromschocker niedergestreckt.", giveplayer);
SendClientMessage(issuerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* %s holt seinen Stromschocker raus und streckt %s nieder.", sendername ,giveplayer);
ProxDetector(30.0, issuerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GameTextForPlayer(playerid, "~r~Geschockt", 2500, 3);
ApplyAnimation(playerid, "WUZI", "CS_Dead_Guy", 1.0, 0, 0, 0, 0, 0);
FreezePlayer(playerid);
// PlayerCuffed[playerid] = 1;
// PlayerCuffedTime[playerid] = 20 + random(10);
TazerBereit[issuerid] = 0;
SetTimerEx("TazerBereitForPlayer", 30000,0,"i",issuerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Du bist kein Beamter !");
}
return 1;
}
Alles anzeigen
Deklariere die Variable so:
new PlayerText:TvTd[MAX_PLAYERS][3];
Sicher, dass du alle npc files kopiert hast?
Eventuell lade mal das crashdetect Plugin und schau mal ob er da was printet ![]()
printe mal ob das überhaupt aufgerufen wird ![]()
Dann check auch noch, ob du tor[31] ein CreateDynamicObject zuweist ![]()
Nein..so:
MoveDynamicObject(tor[31],2496.2058,-1691.9954,14.9201,3,0,0,270.0000);
//Edit:
Damit das langsam auf geht..sollte auch der Speed eher auf 0.0001 gesetzt werden ![]()
Ansonsten kannste direkt SetObjectRot verwenden ![]()