Deklariere die Variable so:
new PlayerText:TvTd[MAX_PLAYERS][3];
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 ![]()
Achso, ja die Parameter sind falsch, schau mal:
http://wiki.sa-mp.com/wiki/MoveObject
270.0 ist ja RotZ und nicht der Speed ![]()
Anstatt tor= zu setzen, solltest du eventuell torstatus[31]= setzen oder tor überprüfen ![]()
Ist es in PAWN nicht moeglich NPC's Paths zu zuweisen? Per SCM Scripting ist das moeglich, da koennte ich einen NPC erstellen und dann sagen lauf den Rockstar Path XY ab z.B.
Oh, ganz vergessen darauf zu antworten ![]()
Das ist in Pawn leider nicht so einfach möglich, zwar gibt es Plugins wie FCNPC oder RCNPC wodurch man das eventuell lösen könnte, allerdings ist es halt der Nachteil (wie im Anfangs-Thread schon beschrieben), dass diese Slots verbrauchen und einiges an ram & cpu.
Ansonsten muss man nämlich immer statische records für NPCs machen und das ist echt lästig ![]()
...meistens will man nur damit andeuten, dass das eine Server Nachricht ist ![]()
Das hat eigentlich keine tiefere Bedeutung..und dein Post ist auch in der falschen Sektion ![]()
Kann er schlecht mit nem Bann
Das buggt manchmal hier...da sind die Leute nur in dieser Gruppe, können aber trotzdem noch schreiben und alles ![]()
Dat Looks like a mod ![]()
Ohne dem "Ex" Hinter SendClientMessagte Funktioniert das ganze.
Dann mach es ohne Ex ![]()
Oder zeig uns, wie du SendClientMessageEx definiert hast ![]()
Das liegt an der Reihenfolge wie du die TextDraws erstellst ![]()
Du musst zuerst die Box erstellen und dann alle anderen Labels ![]()
hey ich hatte die forwards schon drinne das ist so seitdem ich das neue gf system rein gehauen habe..
Es kann gut sein, dass du dann einen Klammer Fehler gemacht hast ![]()
Hier eignet es sich gut PVars zu verwenden:
if(dialogid == DIALOG_FAHRSCHULE)
{
if(!response || listitem) return 1;
if(PlayerInfo[playerid][pMoney]< 2000) return SendClientMessage(playerid,COLOR_RED, "Du besitzt nicht genug Geld!");
if(PlayerInfo[playerid][pScheine]==1) return SendClientMessage(playerid,COLOR_GREEN,"Du bist bereits schon im Besitz eines Führerscheines.");
if(GetPVarType(playerid,!"Fahrstunde")) return SendClientMessage(playerid,COLOR_RED,"Du hast die Fahrstunde bereits gestartet!");
new vehicle;
vehicle = CreateVehicle(415, 1379.0913, -1648.8781, 13.3828, 0, 1, 1, 0);
PutPlayerInVehicle(playerid, vehicle, 0);
LinkVehicleToInterior(vehicle, GetPlayerInterior(playerid));
SetVehicleVirtualWorld(vehicle, GetPlayerVirtualWorld(playerid));
SetVehicleParamsEx(vehicle,1,0,0,0,0,0,0);
SetPlayerCheckpoint(playerid, 1379.0913, -1648.8781, 13.3828, 3.0);
L1Checkpoint[playerid]=1;
GivePlayerMoney(playerid,-2000); //Das hast du vergessen ^.^
SetPVarInt(playerid,!"Fahrstunde",vehicle);
return 1;
}
//OnPlayerDisconnect (PVars werden danach automatisch für den Spieler gelöscht, deshalb hier kein Delete)
if(GetPVarType(playerid,!"Fahrstunde")) DestroyVehicle(GetPVarInt(playerid,!"Fahrstunde"));
//OnVehicleDeath
if(GetPVarType(killerid,!"Fahrstunde"))
{
DestroyVehicle(GetPVarInt(killerid,!"Fahrstunde"));
DeletePVar(killerid, !"Fahrstunde");
}
//OnVehicleStateChange
if(oldstate == PLAYER_STATE_DRIVER && GetPVarType(playerid,!"Fahrstunde"))
{
DestroyVehicle(GetPVarInt(playerid,!"Fahrstunde"));
DeletePVar(playerid, !"Fahrstunde");
}
Alles anzeigen
Downloade dir mal das hier: https://www.microsoft.com/en-u…oad/details.aspx?id=48145
Du benötigst aber die x86 Versionen! ![]()
Dann scheint dies eine public Funktion zu sein.
2 Möglichkeiten:
1. Wenn du diese Funktion aus anderen Skripts aufrufst, dann musst du oben in dein Skript jeweils ein forward GetPlayerLeader(playerid); und ein forward GetPlayerMember(playerid); einfügen ![]()
2. Falls du das nicht in Filterscripts o.ä. aufrufst, kannst du das public einfach durch ein stock ersetzen oder einfach das public entfernen ![]()
break;
Ja..da beendest du ja auch die schleife?!
Was soll der Quatsch da eigentlich mit dem Count? ![]()
for(new fV; fV<max_fvehs; fv++)
{
if(GetVehiclePos(fVehicle[fV][vehID], Pos[0], Pos[1], Pos[2]) && fVehicle[fV][vehFraktion] == Spieler[playerid][pFraktion] && IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]))
{
vehicleid = fVehicle[fV][vehID];
ShowPlayerDialog(playerid, DIALOG_TRUNKPUT, DIALOG_STYLE_LIST, "Kofferraum", "Materialien einlagern\nDrogen einlagern","Auswählen","Schließen");
break;
}
}
Das würde vollkommen reichen ![]()
Was spricht denn gegen 19622? ![]()
Nicht %s Jahre sondern %d Jahre, da age ja ein Integer ist und kein String ![]()