wie schon gesagt brauch ich mehr code und wo es genau dran liegen kann ist auch schwer zu sagen da es an zu vielem liegen könnte.
lass mal was zwischen printen
zum beispiel den Wert für skin2
printf("Skin : %d",FrakInfo[frak][Skin2]);
wie schon gesagt brauch ich mehr code und wo es genau dran liegen kann ist auch schwer zu sagen da es an zu vielem liegen könnte.
lass mal was zwischen printen
zum beispiel den Wert für skin2
printf("Skin : %d",FrakInfo[frak][Skin2]);
werden die daten ausgelesen ?
und wieübergibst du den variabeln diese werte.
EnableZoneNames
ich hab was nettes noch gefunden
Das kannst du auch in OnPlayerRequestClass packen als beispiel jedoch kann sich das auch ausüben auf die augelisteten skins von den anderen spielern daher wäre es besser SetPlayerTeam zu benutzen
und AddPlayerClassEx
schau mal hier rein diese Funktion wird dir helfen EnableZoneNames
http://wiki.sa-mp.com/wiki/EnableZoneNames
//edit
oder du schreibst dir deinen eigenen stock mit hilfe von IsPlayerInArea
benutze die funktion die pille gepostet hat und die kannst du auch jeweilig deinen vordtellung anpassen und leicht in deinen tacho einbinden. da du domit die entfernung raus bekomst zum letzten punkt dann musst du die entfernung nur noch adieren und dementsprechend teilen und runden.
Naja im enlglischen Forum einfach mal schauen oder danach googel
beispiel:
http://forum.sa-mp.com/showthread.php?t=54888
aber viel auswahl gibts nicht da solltest du eher selbst solch ein gamemod machen
zu dem thema SetPlayerGravity
diese Funktion gibts leider nicht von samp aus jedoch gibts dafür ein plugin von Y_Less
http://forum.sa-mp.com/showthread.php?t=113485
was ich noch dazu gefunden habe was etwas neuer ist wäre das hier
Map-Name kann man einfach in der SA-MP Server.cfg ändern.
(mapname "DM-MAP") <- ohne Klammern.
er meinte wie er es hier geschrieben hat
ZitatFrage wie man Ingame die map wechseln
wie man die "map" ändert und nicht den mapname
Zu DM Gamemodes hier schau einfach mal in den Showroom und benutze die SUFU ( Such Funktion) oder schau ins englische forum mal rein dort gibts auch viele
und zu deiner zweiten frage schau in deinen anderen thread.
kommt an du kanst auch den spieler nach wo anders porten oder du benutzt für die objekte filterscripts die du dann laden lässt über das rcon
siehe http://wiki.sa-mp.com/wiki/SendRconCommand
zu kannst natürlich die objekte auch laden lassen über datein naja dazu kann man kreative sein
Also tut mir leid aaber ich verstehe leider nicht so ganz was du genau möchtest ob du jetzt wissen willst wie man die jeweilige koordinaten raus bekommt
für das attachen von objekten an fahrzeugen oder doe position davon abfragen willst von einem Object
also mit GetObjectPos bekommst die koordinaten des jeweiligen Objektes raus http://wiki.sa-mp.com/wiki/GetObjectPos
für das andere dazu gibts sogar schon ein editor
kommt drauf an wie deine Fraktionen definiert ist in Pvars oder in einem enum
new i;
for(; i< GetMaxPlayers(); i++){
if(IsPlayerConnect(i)){
//dannkommt hier die Abfrage rein ob der SPieler in der Fraktion4 ist
SendClientMessage(i,-1,"Message");
}
}
ok , danke für die berichtigung das zu behaupten war schon Kässe.
Jo würde ich dir auch empfehlen du brauchst nur einmal in den
Showrrom schauen dort findest du schon auf der ersten seite mehrere
3 Stück
[ FILTERSCRIPT ] dynamicReport v1.12
[ FILTERSCRIPT ] Ticketsystem (von TutNichts)
[ FILTERSCRIPT ] Report System (Textdraw Chat)
Kleine Infos zu commandprozessoren mit parametern ein beispiel wäre hier bei ocmd.
wie man solche commands welche dann keine Parameter benutzen beispiel
ocmd:beispiel(playerid,params[])
{
SendClientMessage(playerid,-1,"Test");
return 1;
}
in OnPlayerKeyStateChange
ocmd_beispiel(playerid,"");
das allgemein benutzen von dem selben inhalt nur in einem anderen command das kennen zwar die meisten schon jedoch führe ich es dennoch auf
ocmd:test(playerid,params[]) return ocmd_beispiel(playerid, params);
man kann mit dem ersten beispiel somit auch binds legen
beispiel :
ocmd_veh(playerid,"560");
ocmd:veh(playerid,params[])
{
new carid, Float:Pos[4];
if(sscanf(params,"d",carid)) return SendClientMessage(playerid,-1,"Benutze /veh <carid>");
GetPlayerPos(playerid,Pos[0], Pos[1], Pos[2]);
GetPlayerFacingAngle(playerid,Pos[3]);
CreateVehicle(carid,Pos[0], Pos[1], Pos[2],Pos[3],0,0,-1);
return 1;
}
Setzt doch alle Tore in ein array und mach ein command das ist erstens viel einfach und verschwendet nicht so viel Zeit neue hinzuzufügen
ein beispiel
enum torsystem{
bool: torvar,
objid,
Float: zutorx,
Float: zutory,
Float: zutorz,
Float: zutorax,
Float: zutoray,
Float: zutoraz,
Float: offentorx,
Float: offentory,
Float: offentorz,
Float: offentorax,
Float: offentoray,
Float: offentoraz,
fraktion1,
fraktion2,
fraktion3,
};
new TorInfo[MAX_TORE][torsystem] = {
{false,1508, 228.169174,159.683166,1003.023437,0.000000,0.000000,179.915008,228.169174,159.683166,999.023437,0.000000,0.000000,179.915008,1,2,3}
};
Alles anzeigenHi
MySQL bietet dir die Möglichkeit, AUTO_INCREMENT zu verwenden:
http://dev.mysql.com/doc/refma…ample-auto-increment.html
Zu deiner Bitte: Was suchst Du genau ? Einen Link für ein MySQL-Tutorial oder für ein Haussystem ? Wenn Du Errors hast - posten, wir sind ja da um zu helfen
Edit:
Hier noch einen Links:
[ SCRIPTING ] Dynamisches Haussystem --> Du kannst dieses System ja umbauen, wie Du die Werte auseinander nimmst beim Laden und wieder speicherst sollte dir durch den Link des Vorredners klar werden
Naja der nachteil bei AUTO_INCREMENT ist der wenn du 20 Häuser zum Beispiel hast und löscht das hasu mit der id 17 Raus und erstellst ein neues Haus so bleibt dann der Slot Frei daher müsste man dazu
das ganze neu ordnen.
Man könnte dazu beim jeweiligen erstellen eine for-schleife machen um herraus zu finden ob die ids dazu belegt sind und wenn nicht wird es an der id abgebrochen
und eingetragen. Naja bei Slotsysteme kann man immer so kreativ sein ![]()
Was soll nun daran falsch sein die ini wird überschrieben und dafür wird noch eine backup datei erstellt