Ist nicht so schlau als Anfänger direkt einen Server zu bestellen und dafür noch Geld zu zahlen..
In diesem Thread findest Du Gamodes aller Art (Stunt, Reallife, Godfather) und kannst es dann daraufhin mit Filezilla auf dein Server reintun.
Ist nicht so schlau als Anfänger direkt einen Server zu bestellen und dafür noch Geld zu zahlen..
In diesem Thread findest Du Gamodes aller Art (Stunt, Reallife, Godfather) und kannst es dann daraufhin mit Filezilla auf dein Server reintun.
Falls Du es nicht geschafft hast, mach es einfach so:
stock SpielerLaden(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Accounts/%s.txt",Sname);
if(dini_Exists(Spieler))
{
SetPlayerScore(playerid,dini_Int(Spieler,"Level");
sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
}
return 1;
Tipp am Rande: Wenn Du beim Erstellen eines Posts auf Quellcode gehst, und dann [.pwn][./pwn] machst, wird es nicht mehr rumbuggen.
@ Frank haste dafür auch nen Link?
Ja, klar.
[ TOOL ] [PHP] Godfather-Usercontrolpanel
Wurde von Tion und DarthXela gecodet und ist sehr einfach zu installieren.
Nur so als Tipp: Es wurde ein User Control Panel von DarthXera hier im Forum veröffentlicht und enthält viele deiner Wünsche. Außerdem kannst Du alles selber einstellen. Wie bei einer Installation von Woltlab Burning Board.
Alles anzeigenGuten Abend,
ich habe eine Frage zu Useful.inc. Der Befehl
is Player in Area geht ned. Hier mal alles was ich habe
new Float:DeaglSpawn[][4] =
{
{1305.0813,2106.8560,11.0156,309.8895},
{1305.2401,2192.0166,11.0234,239.1316},
{1391.5538,2193.5405,11.0234,146.7536}
};
new DeagleArena;
OnGameModeInit
DeagleArena=GangZoneCreate(1299.5951,2102.2754,1397.0702,2198.6306);
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
if(IsPlayerInArea(playerid,DeagleArena))
{
new rand = random(sizeof(DeaglSpawn));
SetPlayerPos(playerid, DeaglSpawn[rand][0], DeaglSpawn[rand][1],DeaglSpawn[rand][2]);
}
return 1;
}
Ich schätze mal, dass du den gewöhnlichen IsPlayerInArea-stock besitzt. Also muss es so lauten:
if(IsPlayerInArea(playerid,1299.5951,2102.2754,1397.0702,2198.6306))
{
new rand = random(sizeof(DeaglSpawn));
SetPlayerPos(playerid, DeaglSpawn[rand][0], DeaglSpawn[rand][1],DeaglSpawn[rand][2]);
}
Wenn du das wirklich kürzen möchtest, musst du das nicht mit new sondern mit:
#define DeagleArena (1299.5951,2102.2754,1397.0702,2198.6306)
machen.
Wie wäre es, wenn du dein Code mal posten würdest?
Am Ende des OnPlayerCommandText-Callback vielleicht ein return vergessen?
Volvic gekauft :d
Ja, bekannter „Fehler“.
Wir wäre es, wenn Du bei deinem Befehl folgendes hinzufügst:
SetPVarInt(pID,"IsFreezed",1);
Und dann unter dem OnPlayerKeyStateChange-Callback abfragen, ob die PVar auf 1 ist und dann halt immer ClearAnimations(playerid); hinschreiben.. Wäre eigentlich eine Lösung, nur weiß ich nicht, ob Sie funktionieren wird.
new Float:Angle;
GetPlayerFacingAngle(playerid, Angle);
SetPVarFloat(playerid,"A",Angle);
und bei deinem /r-Befehl:
SetPlayerFacingAngle(playerid,GetPVarFloat(playerid,"A"));
Bei Fahrzeugen einfach GetVehicleZAngle
Statt dem Destroy und dem Create oder einfach drunter ?
Destroy und Create weg und SetString dahin
TextDrawCreate ist dort völliger Schwachsinn. Also in deinem public. Lieber das hier dort hin schreiben:
TextDrawSetString(Tank[playerid],tankstring);
Was meinst Du? Erklär mal ausführlicher xD
Runtersetzen oder wie? Einfach Koordinaten ändern?
Sehr gute Arbeit
10/10
Versuch mal:
if(moneys < 1 && moneys > 1000)
Natürlich nicht!
%s = string.. Buchstaben
%i = integer.... eine Zahl
also %i anstatt %s
Ich bin mir nicht gans sicher ich glaube das Tutorial von Maddin mit dem ganzen MySQL funktioniert auch nciht mehr auf den neuen Versionen 0.3e und 0.3d
Doch tun sie.
An den Autor des Threads:
Hast Du denn auch ein Timer, der dein Geld jede Sekunde auf die Variable setzt? Und hast Du dein stock beim erfolgreichen Login benutzt, damit die Accountdaten natürlich auch geladen werden? Vergessen viele und regen sich dann auf, wieso das Geld oder sonstiges nicht geladen wird.
Nichts besonderes mehr. Wurde jetzt schon das gefühlte 1000 mal gepostet. Dennoch 5/10 für deine Mühe.
Außerdem, wenn Du ein Filterscript machst, dann entfern doch auch die unnötigen Callbacks, die du garnicht benötigst. Beispielsweise OnGameModeInit oder die anderen, die da in deinem Filterscript rumgeiern.
meine damit das bei jedem spieler individuell ein Wanted nach 10 min weg gehn soll, und nicht allgemien jede 10min ein Wanted weg.....wie es viele low server ham .....^^
Filterscripts ? kein Interesse , suche wemand der am Gamemode Scriptet das ich schon angefangen habe ......
mfg Mari
Achso, ihr besitzt ein Selfmade..
Ich dachte, dass es ein 0815-GF Script wäre. Sorry. Wenn keine Interesse an einem FS besteht, kann ich es auch direkt in dein GM reinscripten.
Alles anzeigenProbiere einfach mal das hier..
Berichte was dadurch passiert.
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(GetVehicleModel(vehicleid) == 426 && !ispassenger)
{
if(PlayerInfo[playerid][pLevel] > 2)
{
RemovePlayerFromVehicle(playerid);
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerPos(playerid, x, y, z+5);
SendClientMessage(playerid,ROT,"Du brauchst Level 2 um dieses Fahrzeug zu fahren!");
return 1;
}
}
}
Ich würde da lieber ClearAnimations(playerid); anstatt RemovePlayerFromVehicle benutzen, da OnPlayerEnterVehicle direkt abfragt, ob der Spieler ENTER gedrückt hat und gerade einsteigen will.