Aber Fahrzeug Teleport geht iwie nicht. Ist aber egal
...doch eigentlich schon (gerade getestet, also bei mir geht es) einfach auf CarHack->Fahrzeug herporten->Auswählen fertig ![]()
Aber Fahrzeug Teleport geht iwie nicht. Ist aber egal
...doch eigentlich schon (gerade getestet, also bei mir geht es) einfach auf CarHack->Fahrzeug herporten->Auswählen fertig ![]()
Der Bug tritt auf, wenn du die SpawnPlayer Funktion verwendest / wenn er stirbt, während der Spieler sich in einem Auto befindet ![]()
Mit SetPlayerPos musst du ihn aus dem Auto setzen ![]()
Und überall heiß ich irgendwie auch Fuuckz...
Da...wurdest du wohl gef*ckt ![]()
Warum gibt es eigentlich den ganzen Stuff mit GetClientVersion etc.?
Also..diese Funktion gibt es in Pawn nicht ![]()
Und nein, man kann mit 0.3.7 nicht auf einen 0.3a Server connecten.
Woher kommt das Geld eigentlich, dass dann ausgezahlt wird?
Wie verdient ihr/Du daran und wie funktioniert das Ganze?
Von mir trotzdem schonmal viel Erfolg!
Also wie SaschaLois schon richtig erklärt hat, kommt das Geld von online Seiten. Und natürlich handelt es sich um echte Satoshi xD
Man würde als Server-Leiter Geld daran verdienen, weil man ja alle anderen Spieler quasi geworben hat. Somit bekommt man zusätzlich 50% von dem was sie einnehmen +1% pro Spieler.
Allerdings wie gesagt, habe ich das Konzept etc nur aus Spaß entwickelt um zu schauen ob daran Interesse besteht. Und da dem nicht so wirklich ist..habe ich es wieder eingestellt xD
Aber um das nochmal festzuahlten..es handelt sich hierbei um kein Plugin..das ist alles etwas aufwändiger xD
Ausser es läuft alles über einen Account
Tuts nicht..das würde ja auch keinen Sinn ergeben...weil dann ja nur der komplette Server alle 3-5min ein Captcha lösen könnte und nicht jeder seperat.
Aber ich fand die Idee nur an sich lustig, da es ja auch viele Handy Games o.ä. gibt, wo man eben Satoshi verdienen kann xD
Allerdings hab ich die Arbeit daran eingestellt, da das ja nicht wirklich auf Resonanz gestoßen ist und sehr aufwändig ist ![]()
Wie kann ich mit PHP HTML Tags aus der Datenbank auslesen, die aber nicht übergreifen auf den HTML von der Seite ?
Ich glaube du meinst sowas wie htmlspecialchars ![]()
Aber wie funktioniert das Ampersand & Symbol in PAWN eigentlich? Identisch wie in C?
Wenn du damit die Binary UND-Operation meinst, dann ja wie in C.
Gibt es irgendwelche einfachen Anticheat Loesungen die man per Include, FS oder wie auch immer direkt einbauen kann, und fertig?
Kommt darauf an..für was du ein Anti-Cheat haben magst..aber theoretisch wäre das über gute Hooks realisierbar, aber es gibt kein öffentliches ![]()
Gibts da ne andere Loesung
Also entweder verkehrt herum einfügen.
Oder verkehrt herum ausgeben ![]()
Das ist mein jetziges Konstrukt von dem ich mir erhoffe dass es irgendwie im Ansatz klappt
Machs dir nicht so kompliziert.
Du musst das alles mal ein bisschen modularer schreiben xD
Also mal kurz nebenbei, du musst unter OnPlayerUpdate nicht prüfen ob der Spieler connected ist..weil dieser Callback nur für Spieler aufgerufen wird, die online sind xD
Versuchs mal so:
new SpectatingPlayer[MAX_PLAYERS];
stock getActingPlayer(playerid,&idx)
{
new randoms[MAX_PLAYERS],tmp;
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(IsPlayerConnected(i) && gPlayerTeamSelection[i] != TEAM_SPECTATOR && playerid != i)
{
randoms[tmp++]=i;
}
}
if(!tmp) return INVALID_PLAYER_ID;
if(idx>tmp) idx=0;
if(idx<0) idx=tmp-1;
return randoms[idx];
}
HandlePlayerSpectating(playerid)
{
if( (GetTickCount() - gPlayerLastTeamSelectionTick[playerid]) < delay ) return 1;
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(lr == KEY_RIGHT)
{
SpectatingPlayer[playerid]++;
ud = getActingPlayer(playerid,SpectatingPlayer[playerid]);
if(ud == INVALID_PLAYER_ID)
{
SpectatingPlayer[playerid]--;
return 1;
}
SpecPlayer(playerid,ud);
}
else if(lr == KEY_LEFT)
{
SpectatingPlayer[playerid]--;
ud = getActingPlayer(playerid,SpectatingPlayer[playerid]);
if(ud == INVALID_PLAYER_ID)
{
SpectatingPlayer[playerid]++;
return 1;
}
SpecPlayer(playerid,ud);
}
return 1;
}
Alles anzeigen
//Edit: Parameter...xD
Bitte um Rat
Hier ein kleiner Rat ![]()
stock SpecRandomPlayer(playerid)
{
new randoms[MAX_PLAYERS],idx;
for(new i=GetPlayerPoolSize(); i!=-1; i--)
{
if(IsPlayerConnected(i) && gPlayerTeamSelection[i] != TEAM_SPECTATOR && playerid != i)
{
randoms[idx++]=i;
}
}
if(!idx) return 0; //Hier ist kein anderer Spieler da :)
SpecPlayer(playerid, randoms[random(idx)]);
return 1;
}
Alles anzeigen
Alles anzeigenforward GetVehicleSpeed(playerid);
public GetVehicleSpeed(playerid)
{
new vID = GetPlayerVehicleID(playerid);
VehicleSpeed(vID);
return vID;
}
Es reicht hier einfach:
Sorry, aber das ist totaler Schrott und hat nicht im Entferntesten was mit einem seriösen Anti-Money-Hack zu tun.
Ehh..ahja, aber das funktioniert perfekt...bei einem Reallife Server gibt es sowieso keinen Stunt-Bonus und keine GTA:SA Interiors...
Wenn man es einsetzt kann man halt PNS/Moddings/Getränke/Essensautomaten kostenlos nutzen...
Aber..die kann man auch entfernen und neu machen bzw sperren oder das Anti-Cheat nach unten hin anpassen.
Allerdings kann man so wenigstens kein Geld mehr cheaten...und er hat nach einem simplen System gesucht ![]()
Gibt es eine andere Möglichkeit einen Zug zu bewegen?
Wenn, dann nur mit SetVehicleVelocity hab ich aber nie probiert und sieht wahrscheinlich nicht so spektakulär aus, wenn es überhaupt geht ![]()
Das ist kein Problem, das sollte funktionieren.
Allerdings ist das halt nicht so optimal diese Idee...da wenn 30 Leute im Tutorial sind..brauchst auch 30 NPCs ![]()
Versuch mal eventuell unter INT_OFFICE sowas wie OFF_SIT_READ oder OFF_Sit_Type_Loop
Oder andere unter der Kategorie ![]()
Wie könnte man es anstellen? Kannst du mir eventuell ein Ansatz geben?
Da gibt es viele..hier ein Beispiel: http://forum.sa-mp.com/showthread.php?t=71136 ![]()
Wenn du unterschiedliche Typen in einem Array nutzen willst (in diesem Fall Strings & Floats), dann musst du einen Enumerator verwenden:
enum e_WayPoint
{
e_Name[32],
Float:e_X,
Float:e_Y,
Float:e_Z
};
static WaypointData[][e_WayPoint] =
{
{"« The Strip »", 2101.2612, 1333.6791, 10.8203} //Brauchst hier kein float: angeben (und wenn dann Float:)
};
//In der Schleife dann so nutzen:
CreateWaypoint(WaypointData[i][e_Name], i, WaypointData[i][e_X], WaypointData[i][e_Y], WaypointData[i][e_Z]);
Alles anzeigen
Abstürzen tut ein Server nur, wenn ein Skript-Fehler gemacht wurde. (Also von der Software aus betrachtet...)
An sich stürzt ein Server nicht ab, egal wie belastet er ist.
Also in diesem Sinne, er würde eher laggen, aber wie gesagt, kommt darauf an, wie gut du es umsetzen kannst und wie viele Maps du hast...etc
An sich sollte es funktionieren, allerdings haben viele es einfach so gemacht, dass Sie 2 Server online gesetzt haben..einen DM Server z.B. und einen Reallife Server...
Aber gut, man kann das natürlich auch vereinen ![]()
Wahrscheinlich weil man etwas Vorwissen braucht um den Code gut zu strukturieren und wissen muss wie man das nun alles aufteilt...
Könnte das ein Server mitmachen oder wäre das je nach dem wie viele Objecte created werden unmöglich? Wie verhält sich der Server da?
Das ist möglich, wenn du z.B. den Inkognito Streamer nutzt und jedes der Dinge (Roleplay/DM/Stunt) in einer anderen Virtuellen Welt laufen lässt.
Dann kann man dies parallel laufen lassen.
An sich ist es nicht sehr zu empfehlen, da offensichtlich mehr Ressourcen gebraucht werden, allerdings sollte das gut laufen können, wenn der Code stimmt ![]()
Könnte das überhaupt ein SAMP Server hinkriegen, wenn ja bräuchte ich nur gute Leistung oder kommt es auf die Art des Scriptingcodes an?
Wie der Server sich verhält kommt natürlich auf den Code & den Server (bzw die Anbindung) an ![]()
Es ist möglich und wurde schon des öfteren diskutiert und auch schon umgesetzt (bin nur nicht sicher ob jemand schonmal was Veröffentlicht hat) ![]()
Ich habe mal eine Frage am Rande,
ist es irgendwie möglich, den Spieler dazu zu Zwingen das er nicht Rennen kann bzw. mit "ALT" Laufen muss?
Wäre möglich, wäre aber auch ziemlich aufwändig.
Müsstest permanent den Spieler in ApplyAnimation setzen sobald er die Lauftasten drückt (kann man unter OnPlayerUpdate) prüfen und wenn er nichts drückt einfach die animation clearn xD
Über seine Kamera müsstest die FacingAngle berechnen und setzen, dann läuft er genau dahin xD
Einfacher wäre es, wenn du eine SpecialAction nutzt um den Spieler zu slown, wie z.B. SPECIAL_ACTION_CUFFED