Beiträge von EvilToastBrot
-
-
Musst für jeden Spieler einen eigenen Textdraw erstellen.
Also new Text:MiniCountdown[MAX_PLAYERS];
Und dann unter OnPlayerConnect:MiniCountdown[playerid] = TextDrawCreate(3.000000, 412.000000, "20");
TextDrawBackgroundColor(MiniCountdown[playerid], 255);
TextDrawFont(MiniCountdown[playerid], 3);
TextDrawLetterSize(MiniCountdown[playerid], 0.939999, 3.900000);
TextDrawColor(MiniCountdown[playerid], -1);
TextDrawSetOutline(MiniCountdown[playerid], 1);
TextDrawSetProportional(MiniCountdown[playerid], 1);
TextDrawUseBox(MiniCountdown[playerid], 0);
TextDrawBoxColor(MiniCountdown[playerid], 1684300900);
TextDrawTextSize(MiniCountdown[playerid], 41.000000, 0.000000);Dann sollte das schon funktionieren
MfG
Evil -
Unter OnPlayerRequestClass
SetPlayerPos(playerid, coords);
SetPlayerCameraPos(playerid, position der kamera, also ca 2m vor dem spieler);
SetPlayerCameraLookAt(playerid, wohin die kamera zeigen soll, also die koordinaten vom spieler);Dann müsste das gehen, wenn ich das richtige verstehe, was du willst...
-
public SavePlayer(i)
{
if(IsPlayerConnected(i))
{
new sform[128];
format(sform, sizeof sform, "/Cars/%d.ini", i);
if(fexist(sform))
{
if(INI_Open(sform))
{
INI_WriteInt("Admin", Player[i][Admin]);
INI_WriteInt("Leader", Player[i][Leader]);
INI_WriteInt("Skin", Player[i][Skin]);
INI_WriteInt("Herkunft", Player[i][Herkunft]);
INI_WriteInt("Money", Player[i][Money]);
INI_WriteInt("FrakRank", Player[i][FrakRank]);
INI_WriteInt("Banned", Player[i][Banned]);
INI_WriteInt("Bank", Player[i][Bank]);
INI_WriteInt("Credit", Player[i][Credit]);
INI_WriteInt("Alter", Player[i][Alter]);
INI_WriteInt("Handy", Player[i][Handy]);
INI_WriteInt("Kills", Player[i][Kills]);
INI_WriteInt("Death", Player[i][Death]);
INI_WriteInt("Arrested", Player[i][Arrested]);
INI_WriteInt("Level", Player[i][Level]);
INI_WriteInt("Phone", Player[i][Phone]);
INI_WriteInt("HandyTP", Player[i][HandyTP]);
INI_WriteInt("Zigs", Player[i][Zigs]);
INI_WriteInt("Uhr", Player[i][Uhr]);
INI_WriteInt("Stats", Player[i][Stats]);
INI_WriteInt("Hunger", Player[i][Hunger]);
INI_WriteInt("Durst", Player[i][Durst]);
INI_WriteInt("Harndrang", Player[i][Harndrang]);
INI_WriteInt("HouseKey", Player[i][HouseKey]);
INI_WriteInt("RentHouseKey", Player[i][RentHouseKey]);
INI_WriteInt("SpawnP", Player[i][SpawnP]);
INI_WriteInt("Sex", Player[i][Sex]);
INI_WriteInt("CarKey", Player[i][CarKey]);
INI_WriteInt("CarKey2", Player[i][CarKey2]);
INI_WriteInt("CarKey3", Player[i][CarKey3]);
INI_WriteInt("CarsOwn", Player[i][CarsOwn]);
INI_WriteInt("RentCarKey", Player[i][RentCarKey]);
INI_WriteInt("Job", Player[i][Job]);
INI_WriteInt("Respekt", Player[i][Respekt]);
INI_WriteInt("DutySkin", Player[i][DutySkin]);
INI_Save();
INI_Close();
}
}
}
return 1;
}Der Login Dialog
new strr[128], pw[MaxPW];
format(strr, sizeof strr, "/Players/%s.ini", pn(playerid));
format(pw, MaxPW, "%s", dini_Get(strr, "PW"));
if(strcmp(inputtext, pw, true) == 0)
{
Spawned[playerid] = 1;
FirstSpawn[playerid] = 1;
LoadPlayer(playerid);
SetSpawnInfo(playerid, Player[playerid][Team], Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
TextDrawHideForPlayer(playerid, WelcomeDraw1);
TextDrawHideForPlayer(playerid, WelcomeDraw2);
TextDrawHideForPlayer(playerid, WelcomeDraw3);
return 1;
}
else
{
format(str, sizeof str, "{FF7700}Willkommen zurück, {FF0000}%s!\n{FF7700}Du kannst dich unten mit deinem Passwort einloggen!", pn(playerid));
ShowPlayerDialog(playerid, DLogin, 1, "Login", str, "Login", "Abbrechen");
SendClientMessage(playerid, Yellow, "Falsches Passwort!");
return 1;
}und public LoadPlayer
public LoadPlayer(i)
{
new str[128];
format(str, sizeof str, "/Players/%s.ini", pn(i));
Player[i][Admin] = INI_ReadInt("Admin");
Player[i][Team] = INI_ReadInt("Team");
Player[i][Leader] = INI_ReadInt("Leader");
Player[i][Skin] = INI_ReadInt("Skin");
Player[i][Herkunft] = INI_ReadInt("Herkunft");
Player[i][Money] = INI_ReadInt("Money");
Player[i][FrakRank] = INI_ReadInt("FrakRank");
Player[i][Banned] =INI_ReadInt("Banned");
Player[i][Bank] = INI_ReadInt("Bank");
Player[i][Credit] = INI_ReadInt("Credit");
Player[i][Alter] = INI_ReadInt("Alter");
Player[i][Handy] = INI_ReadInt("Handy");
Player[i][Kills] = INI_ReadInt("Kills");
Player[i][Death] = INI_ReadInt("Death");
Player[i][Arrested] = INI_ReadInt("Arrested");
Player[i][Level] = INI_ReadInt("Level");
Player[i][Phone] = INI_ReadInt("Phone");
Player[i][HandyTP] = INI_ReadInt("HandyTP");
Player[i][Zigs] = INI_ReadInt("Zigs");
Player[i][Uhr] = INI_ReadInt("Uhr");
Player[i][Stats] = INI_ReadInt("Stats");
Player[i][Hunger] = INI_ReadInt("Hunger");
Player[i][Durst] = INI_ReadInt("Durst");
Player[i][Harndrang] = INI_ReadInt("Harndrang");
Player[i][HouseKey] = INI_ReadInt("HouseKey");
Player[i][RentHouseKey] = INI_ReadInt("RentHouseKey");
Player[i][SpawnP] = INI_ReadInt("SpawnP");
Player[i][Sex] = INI_ReadInt("Sex");
Player[i][CarKey] = INI_ReadInt("CarKey");
Player[i][CarKey2] = INI_ReadInt("CarKey2");
Player[i][CarKey3] = INI_ReadInt("CarKey3");
Player[i][RentCarKey] = INI_ReadInt("RentCarKey");
Player[i][CarsOwn] = INI_ReadInt("CarsOwn");
Player[i][Job] = INI_ReadInt("Job");
Player[i][Respekt] = INI_ReadInt("Respekt");
Player[i][DutySkin] = INI_ReadInt("DutySkin");
INI_Close();
return 1;
} -
Vllt muss da die Zone ID rein und nicht die Coords? Kenne die Funktion jetzt nicht...
-
Hallo
Habe nen Problem.
Wenn ich einen GMX per SendRconCommand("gmx"); mache sind nach dem GMX alle Variablen der Spieler, die online waren auf 0 gesetzt.
Bin schon am verzweifeln, habe das INI System 3 mal gewechselt ( dini, SII, Blackfox´ INI System ).
Wenn ich ganz normal off und online gehe wird alles normal gespeichert!
Haben nen Selfmade also kein GF.
Hier mein Code aus OnGameModeExit und OnPlayerDisconnect:OnGameModeExit: for(new i = 0; i<MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SavePlayer(i);
OnPlayerDisconnect:public OnPlayerDisconnect(playerid, reason)
{
SavePlayer(playerid);
new lstring[80];
if(!reason) format(lstring,sizeof lstring,"%s hat den Server durch einen Time Out verlassen!", pn(playerid));
if(reason) format(lstring,sizeof lstring,"%s hat den Server verlassen!", pn(playerid));
SendClientMessageToAll(Grey, lstring);
TextDrawHideForPlayer(playerid, RealClock[0]);
TextDrawHideForPlayer(playerid, RealClock[1]);
TextDrawHideForPlayer(playerid, RealClock[2]);
TextDrawHideForPlayer(playerid, Tacho[playerid]);
TextDrawHideForPlayer(playerid, NeedsBox);
TextDrawHideForPlayer(playerid, Probedrive[playerid]);
return 1;
}Bitte helift mir
MfG
Evil -
Du weißt dem Wert plname zwar einen Wert zu verwendest es aber nirgends.
Wenn du es weghaben willst mach unter die Includes ganz oben folgendes:
#pragma unused plnameEvil
-
:O Seit wann das? Bei 0.3b funktionierts auf jeden Fall, bei 0.3c weiß ich nicht... Könnte vllt an 0.3c liegen.
-
Mit einem Streamer Plugin, das den public IsPlayerInZone oder so beinhaltet. Dann erstellst du mit dem Xtreme Vehicle Plotter ( Download ) und markierst mit gedrückter linker Maustaste einen Bereich und klickst dann in dem erscheinden Fenster auf "Gang Zones & World Boundaries" wählst dann "Use Gang Zones" aus und gibst nen Namen für die Gang Zone ein und klickst auf Okay. Dann hast den Code und speicherst ihn in deinem Script.
Alternativ ohne Streamer kannst auch einfach IsPlayerInRangeOfPoint mit nem gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanz großen Radius benutzen
//Edit: Text geändert.
-
if(GetVehicleTrailer(vehicleid) != 0)
{
SetVehicleToRespawn(GetVehicleTrailer(vehicleid)); // Trailer respawnen
SetVehicleToRespawn(vehicleid); // Truck respawnen
} -
Wir sind hier in Pawn
Nicht in MTA oder so xD
Der Code ist nicht für Pawn gedacht.
So ist es richtig!
Du musst den Code konvertieren, bevor du ihn in Pawn einfügen kannst
//Edit: Empfehle dir nen Objekt Streamer. Weil sind schon relativ viele Objekte!
//Edit: Ohh danke Neo hab ich ganz vercheckt
Link is ausgetauscht jetzt passts aber -
Poste mal den Code bitte, da wo der Fehler ist.
-
/****************************************
####### ######## ########
# # # # # #
# # # # # #
# # # # # # #####
# # ######## ######## #
# # # # # #####
# # # # # #
####### # # # #####
>> OBJECTSTREAMER <<
>> VERSION 3.0.1 <<
>> GAMEMODE INCLUDE <<*****************************************
Use the standard functions and:
native RotateObject(objectid,Float:rX,Float:rY,Float:rZ,time);
native IsObjectStreamedIn(objectid,forplayerid);
native WaitForMap(playerid);
****************************************/
#include <a_samp>
#if defined _opa_obj_included
#endinput
#endif
#define _opa_obj_included
#pragma library opa_obj
forward opa_obj_OnGameModeInit();
forward remoteExit();
forward remoteNumber(opa1);
forward OnObjectStreamIn(objectid,forplayerid);
forward OnObjectStreamOut(objectid,forplayerid);
new opaEnte;
public OnGameModeInit()
{
print("\n...Opas Objectstremer loading [2/2]...\n");
CallRemoteFunction("remoteConnectGM"," ");
CallLocalFunction("opa_obj_OnGameModeInit"," ");
}
public remoteExit()
{
opaEnte=0;
}
public remoteNumber(opa1)
{
opaEnte=opa1;
}
stock opaCreateObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7,opa8=-1)
{
if(!CallRemoteFunction("remoteObject","dffffff",opa1,opa2,opa3,opa4,opa5,opa6,opa7))return -1;
if(opa8!=-1)CallRemoteFunction("remoteVirtual","dd",opaEnte-1,opa8);
return opaEnte-1;
}
stock SetObjectVirtualWorld(opa1,opa2)return CallRemoteFunction("remoteVirtual","dd",opa1,opa2);
stock opaMoveObject(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return CallRemoteFunction("remoteMove","dffff",opa1,opa2,opa3,opa4,opa5);
stock opaSetObjectPos(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetPos","dfff",opa1,opa2,opa3,opa4);
stock opaSetObjectRot(opa1,Float:opa2,Float:opa3,Float:opa4)return CallRemoteFunction("remoteSetRot","dfff",opa1,opa2,opa3,opa4);
stock opaDestroyObject(opa1)return CallRemoteFunction("remoteDestroy","d",opa1);
stock opaStopObject(opa1)return CallRemoteFunction("remoteStop","d",opa1);
stock CreateObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5,Float:opa6,Float:opa7)
{
CallRemoteFunction("remoteObjectEx"," ");
return CreateObject(opa1,opa2,opa3,opa4,opa5,opa6,opa7);
}
stock MoveObjectEx(opa1,Float:opa2,Float:opa3,Float:opa4,Float:opa5)return MoveObject(opa1,opa2,opa3,opa4,opa5);
stock SetObjectPosEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectPosEx(opa1,opa2,opa3,opa4);
stock SetObjectRotEx(opa1,Float:opa2,Float:opa3,Float:opa4)return SetObjectRot(opa1,opa2,opa3,opa4);
stock DestroyObjectEx(opa1)
{
CallRemoteFunction("remoteDestroyEx"," ");
return DestroyObject(opa1);
}
stock StopObjectEx(opa1)return StopObjectEx(opa1);
stock WaitForMap(opa1)return CallRemoteFunction("remoteMakeWait","d",opa1);
//IsObjectStreamedIn(objectid,forplayerid);
stock IsObjectStreamedIn(opa1,opa2)return CallRemoteFunction("remoteIsStreamed","dd",opa1,opa2);
stock RotateObject(opa1,Float:opa2,Float:opa3,Float:opa4,opa5)return CallRemoteFunction("remoteMoveRot","dfffd",opa1,opa2,opa3,opa4,opa5);
#define CreateObject opaCreateObject
#define MoveObject opaMoveObject
#define SetObjectPos opaSetObjectPos
#define SetObjectRot opaSetObjectRot
#define DestroyObject opaDestroyObject
#define StopObject opaStopObject
#define OnGameModeInit opa_obj_OnGameModeInit -
Was willst du da noch definieren? :O
Passt doch so alles?!
Vllt mal Koordinaten überprüfen... -
Du kannst zwei strings nicht einander mit einem = Operator zuweisen
Benutze format:
format(CarInfo[keycar][cNumberplate], size der variable einfügen, "%s", string);
Musst noch die sizeof von CarInfo[keycar][cNumberplate] einfügen, da sizeof ( CarInfo[keycar][cNumberplate] ) Errors ergibt.
LG
Evil -
Tu mal unter OnPlayerSpawn folgendes:
SetPlayerPos(playerid, -1983.4025,660.4894,46.5683); -
Such mal Unter OnPlayerConnect oder unter OnPlayerRequestClass nach PlayerSpectateVehicle. Da müsste es sein
-
Oke, danke lade den Grafik Treiber gerade.
Aber was ist pr0n downloads? -
Hallo.
Mein GTA San Andreas ruckelt leicht bis extrem!
Das dürfte eigentlich nicht sein.
Habe einen Intel Core i5 mit Turbo Boost bis 3.2 GHz, 4GB DDR-3 Ram. Wiso hängt das?
Hab Win 7 HP 64 bit.
( Temperaturen sind oke )
LG
Evil -
Mit dem Microsoft Editor kann man LoH .ini Dateien nicht bearbeiten.
1.Server beenden
2.Notepad++ downloaden und installieren
3.Datei mit Notepad++ öffnen
4.Gewünschte Werte ändern
5.Speichern
6.Server starten
7.Admin seinLG
Evil