Kaliber aka Mini Wow, so eine Selbstüberschätzung schaff nicht mal ich als Vollzeitgestörter
Danke, das nehme ich mal als verrücktes Kompliment ![]()
Thx, an alle anderen die mir viel Glück auf meinem Weg wünschen ![]()
Kaliber aka Mini Wow, so eine Selbstüberschätzung schaff nicht mal ich als Vollzeitgestörter
Danke, das nehme ich mal als verrücktes Kompliment ![]()
Thx, an alle anderen die mir viel Glück auf meinem Weg wünschen ![]()
OnPlayerConnect:
PAWN Quelltext
1
TextDrawShowForPlayer(playerid,Forum);
Schreibe das mal woanders hin, z.B. OnPlayerSpawn oder am besten da wo die Login-Daten geladen werden ![]()
mfg. ![]()
Schreibe das mal so:
COMMAND:o(playerid,params[])
{
new text[128], string[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,FARBE_ROT,"Tippe: /o [nachricht]");
format(string,sizeof(string),"(( %s %s : %s ))",Admintextname2(playerid),Spielername(playerid),text);
SendClientMessageToAll(FARBE_WEISS,string);
return 1;
}
mfg. ![]()
Ja hab ich?!
Ja, dann mache das was ich geschrieben habe, packe das woanders hin dein SetPlayerColor ![]()
Was genau ist daran nicht schlau? Mir wurde gesagt ich sollte gerade Inlcudes nehmen da die bsser sind als FS.
Also für Maps bevorzuge ich ein FS, da ich da die Maps reloaden kann ohne den Gamemode neuzustarten ![]()
Als Include ist es zwar relativ besser aber nicht so wie du es gemacht hast, da kannst du die auch direkt in dein Script schreiben (das wäre noch besser) ![]()
mfg. ![]()
Aha, also diese Art ist nicht sehr schlau und nicht sehr professionell ![]()
Aber naja ![]()
Lass mich raten SetPlayerColor hast du unter OnPlayerConnect, es kann sein, dass dies nicht richtig für den Spieler gespeichert wird, der Callback buggt ein bisschen, tue das doch einfach da rein wo du die Account Daten lädst ![]()
mfg. ![]()
Hab die Momentan als Include drin
Da stehen nur die Obejcte mit DynamichbObject drin.
Ja und wie ?! Vielleicht hookst du dem Gamemode die Callbacks weg ![]()
Poste mal pls wie deine Include aussieht (natürlich ohne Objekte) ![]()
mfg. ![]()
Tomsen
Also der Fehler kommt wahrscheinlich durch das vorzeitige beenden eines Callbacks ![]()
Schau mal in dein Filterscript, lösche da alle überflüssigen Callbacks raus und beende alle Callbacks mit return 0; außer OnFilterScriptInit() und OnFilterScriptExit() ![]()
mfg. ![]()
Ich weiss wie das geht jedoch weiss ich nicht wie du die Fahrzeuge speicherst
1. Selbst wenn ich die Fahrzeuge abspeichern würde, hätte das damit nichts zu tun ![]()
2.
Zitat von »NicoWiss«
Wie wird es gespeichert?
Ja, also noch gar nicht, aber über die Funktionen sollte es eigentlich kein Problem sein sowas abzuspeichern egal ob dini oder MySQL oder sonst was...
mfg. ![]()
Nein nein ich will das Benzin speichern lassen und wenn man wieder Connected das man dann den Stand wieder hat?
Das hat rein gar nichts mit meinem Include zu tun, wie du eine Tankvariable für dein Car erstellst ![]()
Schau dir da doch ein paar Tutorials bzw Tanksysteme an und versuche das so zu übernehmen.
mfg. ![]()
nett gemacht aber ürgendwie hast du zuviel langeweile
Ja ![]()
Ich finde es toll was du machst, jedoch will ich wenn ich das nutze den Tank in der Datei speichern lassen.
Wie geht das dann?
Der Tank ist doch unabhängig von diesen "Privat Cars" sie gehören immernoch zu MAX_VEHICLES und du kannst sie wie ganz normale Cars behandeln... ![]()
Also machst du das mit dem Tank genauso wie bei deinen anderen Cars auch ![]()
mfg. ![]()
//Edit: Neue Funktion ist drinnen mit dem Abfragen, jetzt sieht das so aus:
if(!strcmp(cmdtext, "/carowner", true))
{
if(!IsAPrivatCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Privat Auto !");
new name[24],string[128], veh = GetPlayerVehicleID(playerid);
GetPlayerName(GetPrivatOwner(veh),name,24);
format(string, sizeof string,"Der Besitzt dieses Autos ist %s !",name);
SendClientMessage(playerid,rot,string);
return 1;
}
Wie wird es gespeichert?
Ja, also noch gar nicht, aber über die Funktionen sollte es eigentlich kein Problem sein sowas abzuspeichern egal ob dini oder MySQL oder sonst was...
WIe kann ich Abfragen ob ich im Fahrzeug von xyz sitze?
Naja zum Beispiel so:
if(!strcmp(cmdtext, "/carowner", true))
{
if(!IsAPrivatCar(GetPlayerVehicleID(playerid)) return SendClientMessage(playerid,rot,"Du sitzt in keinem Privat Auto !");
new i, name[24],string[128], veh = GetPlayerVehicleID(playerid);
for(; i<MAX_PLAYERS; i++)
{
if(IsPrivatOwner(i,veh))
{
GetPlayerName(i,name,24);
format(string, sizeof string,"Der Besitzt dieses Autos ist %s !",name);
SendClientMessage(playerid,rot,string);
break;
}
}
return 1;
}
PS: Ich kann aber dafür nochmal eine extra Funktion machen ![]()
mfg. ![]()
Guten Morgen liebe Community,
ja ich bin es mal wieder mit riesiger Langeweile und ein paar Includes ![]()
Dieses Include war eine Idee von Jailtime
[tabmenu]
[tab='Allgemeine Informationen','http://forum.sa-mp.de/wcf/icon/infoM.png']
[subtab='Funktionen','http://forum.gamerzhost.de/wcf/icon/codeS.png']
CreatePrivatCar(modelid,Float:X,Float:Y,Float:Z,Float:A,farbe1,farbe2,respawn)
Diese Funktion sollte in den Callback OnGameModeInit und sorgt dafür, dass ein sogenanntes "Privat Car" erstellt wird.
Wie man damit umgeht, seht ihr in dem Tab "Beispiele".
GivePlayerPrivatCar(playerid,vehicleid)
Die Funktion erklärt sich eigentlich von alleine, das System kann einem Spieler ein "Privat Car" in einen Slot packen.
SellPlayerPrivatCar(playerid,pID,vehicleid,Preis)
Hier nochmal eine extra Funktion für den Verkauf ![]()
RemovePrivatCar(playerid,vehicleid)
Diese Funktion löscht die vehicleid aus dem Slot von playerid.
GetPrivatId(playerid, slotid)
Das ist eigentlich die wichtigste Funktion hier in diesem Include ![]()
Die gibt die vehicleid von einem bestimmten Slot des Spielers wieder.
bool:IsPrivatOwner(playerid,vehicleid)
Diese Funktion prüft einfach nur, ob "playerid" die vehicleid als Privat Car gehört (falls nicht return false;)
bool:IsAPrivatCar(vehicleid)
Prüft nur ob vehicleid ein PrivatCar ist, falls nicht return false;
GetPrivatOwner(vehicleid)
Gibt die spielerid von dem Spieler dem dieses Auto gehört wieder ![]()
[subtab='Beispiele','http://www.damen-eishockey.de/images/lampe.gif']
//Hier ein kleines Beispiel für eine Verwendung
new privat_cars; //Oben ins Script
//Unter OnGameModeInit
privat_cars = CreatePrivatCar(499,0.0,0.0,0.0,0.0,1,2,-1);
//Beim Login oder halt woanders
GivePlayerPrivatCar(playerid,privat_cars);
//Hier ein Beispiel zum Verkauf
SellPlayerPrivatCar(playerid,pID,privat_cars,1000);
[subtab='Download','http://www.projekt-deutsch.de/templates/cback/images/download.gif']
Pastebin: Pastebin (V.1)
[/tabmenu]
//Edit:
PS: Man kann max 3 Privat Cars besitzen
//Edit²: Neuer Pastebin Link + neue Funktion
mfg.
Seid wir es so machen gibt es keine Probleme mehr beim Spawn.

Ihr kickt also Spieler, damit die richtig spawnen ![]()
Schonmal daran gedacht, einfach in euer Script zu schauen und mal zu checken wieso das so fehlerhaft seien könnte oder blickt euer Scripter bei eurem Selfmade nicht mehr durch ![]()
PS: Von meinen Kritik-Punkten sind also 4/5 Bugs ![]()
mfg. ![]()
was leistet samp für ein fehlverhalten wenn du von einem admin gekillt wirst? O.o
Nichts, damit wollte ich nur ein Fehlverhalten der Admins aussagen.
die fahrräder zeigen einen tank von 110 litern was dem script sagt: unendlich viel tank und motor kann nicht gestartet werden
Das ist allerdings ein Bug, da ein Tank nichts in Fahrrädern zu suchen hat ![]()
von den neulingscars kann man sich soviele holen wie man will, da man sowieso nur als neuling in diese einsteigen kann
Ehm, nunja, auch dies bezeichne ich als Bug, da wenn man z.B. 2000 cars da macht kann das enorme Folgen haben !
uch, dass man beim registrieren gekickt wird, das ist kein bug sondern das ist gewollt.
Und warum... ?!
mfg. ![]()
Das findet man dann aber nicht grade schnell.
Ehm...ich glaube mein Bild sagt da was anderes:

mfg. ![]()
Omg, wenn ich sowas sehe, bekomme ich das kotzen ![]()
Schreibe das doch mal so:
if(!strcmp(cmdtext, "/admins", true))
{
SendClientMessage(playerid, GRÜN, "Folgende Admins auf [GDS] sind Online:");
new i, name[24], string[128];
for(; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
GetPlayerName(i, name, 24);
switch(GetPVarInt(i,"Adminlevel")) {
case 1: format(string, sizeof string, "[GDS] TrialSupporter: %s", name), SendClientMessage(playerid, GELB, string);
case 2: format(string, sizeof string, "[GDS] Supporter: %s", name), SendClientMessage(playerid, GELB, string);
case 3: format(string, sizeof string, "[GDS]Mapper/VIP : %s", name), SendClientMessage(playerid, GELB, string);
case 4: format(string, sizeof string, "[GDS]Admin: %s", name), SendClientMessage(playerid,GELB, string);
case 5: format(string, sizeof string, "[GDS]HeadAdmin: %s", name), SendClientMessage(playerid, GELB, string);
case 6: format(string, sizeof string, "[GDS]Owner: %s", name), SendClientMessage(playerid, GOLD, string);
}
}
return 1;
}
mfg. ![]()
//Edit: Hatte noch einen Fehler...