Zum 2. mal:
So läd man es aus der Datei und macht es in eine PVar.
Zum 2. mal:
So läd man es aus der Datei und macht es in eine PVar.
Ach echt?? Hät ich nit gedacht,
Wie er sie speichert hat er ja schon
Zum 2. mal:
So läd man es aus der Datei und macht es in eine PVar.
Zum 2. mal:
So läd man es aus der Datei und macht es in eine PVar.
Ach echt?? Hät ich nit gedacht,
Wie er sie speichert hat er ja schon
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
Erkläre es mir doch bitte mal genauer, was soll ich zum Beispiel bei ConnectNPC bei Scriptname hinschreiben?
Sag mir doch bitte mal endlich jemand welche Commands ich brauche und was noch und nicht irgendwetwas, was ich mir auch denken kann.
//E Bitte helf doch mal einer!
Also nach MrMonats Script speicherst du den Adminlevel so:
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
Hast du denn dem Spieler überhaupt die PVar "Adminlevel" zugeteilt?
Als erstes ein forward(kommt ganz nach oben bei die defines und globalen news):
forward Saver(); // Beispielname
Dann machst du unter OnGamemodeinit:
SetTimerEx("Saver",1000*10,1,"i",playerid); // 1000*10 heißt es soll alle 10 sekunden bespeichert werden, das "i" heißt es soll ein Integer mitgenommen werden und Playerid ist dieser Integer
Ganz unten dann':
public Saver()
{
SpielerSpeichern();
}
Unter was hast du diese denn erstellt?
Mach es am besten bei OnPlayerConnect oder OnPlayerSpawn vielleicht noch
Probier es mal so
IsPlayerInRangeOfPoint(playerid,10.0,-1514.9391,2531.5303,56.1262||-2645.1921,1365.7058,7.1647))
Du hast bei
eine Klammer zu wenig muss so aussehen:
Und ich nutze das auch von MrMonat und diese Fehler habe ich auch manchmal
Versuche mal die Dateien mit einem Timer zu speichern, so mache ich das momentan, wenn du nicht weißt wie das geht
sag bescheit, dann schick ich dir die Zeilen
Stimmt ist mir auch gerade aufgefallen
Danke, aber nun gibt es das nächste Problem: Und zwar kommen diese Warns:
C:\Users\Windows Vista\Desktop\samp03dsvr_RC8_win32\gamemodes\Visual.pwn(4553) : warning 217: loose indentation
C:\Users\Windows Vista\Desktop\samp03dsvr_RC8_win32\gamemodes\Visual.pwn(4559) : warning 217: loose indentation
C:\Users\Windows Vista\Desktop\samp03dsvr_RC8_win32\gamemodes\Visual.pwn(4567) : warning 217: loose indentation
Die Zeilen dazu sind in den kopierten Stocks:
stock SetGVarInt(varName[], value) {
strmid(G_VAR_DATA[G_VAR_ID][G_Name], varName, 0, strlen(varName), 255);
G_VAR_DATA[G_VAR_ID][G_Int_Value] = value;
for(new i = 0; i < MAXIMUM_VARIABLES; i++ ) { //erste Fehlerzeile
if(strcmp(G_VAR_DATA[i][G_Name], varName, CASE_SENSITIVITY)) {
G_VAR_ID ++;
break;
}
}
return G_VAR_ID; //zweite Fehlerzeile
}
stock GetGVarInt(varName[]) {
new ReturnID = -1;
for(new i = 0; i < MAXIMUM_VARIABLES; i++ ){
if(!strcmp(G_VAR_DATA[i][G_Name], varName, CASE_SENSITIVITY)) {
ReturnID = G_VAR_DATA[i][G_Int_Value];
break; //dritte Fehlerzeile
}
}
return ReturnID;
}
Ich habe lediglich SetGVarInt und GetGVarInt genutzt und das nach Bespiel vom Ersteller und richtig
Hallo,
Ich habe mich gefragt ob es so eine Art Pvars auch für den Server selber gibt.
Dies währe mir nämlich hilfreich, bitte melden.
Hallo,
Ich habe ein Problem und zwar arbeite ich zurzeit mit timern. Wenn ich dann new playerid mache damit er die playerid deklariert wird aber fälschlicher weise im Spielö anstatt die Spieler ID, die es betreffen soll die ID 0 genommen.
Wie kann ich das verhindern?
Ich geb dir mal was ich in meinem Script habe:
ocmd:goto(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID,string[128];
new Float:X, Float:Y, Float:Z;
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"Nutze /goto [playerid]");
if(IsPlayerConnected(pID))
{
format(string,sizeof(string),"%s hat sich zu %s geportet.",SpielerName(playerid),SpielerName(pID));
SendClientMessage(playerid,ROT,string);
SendClientMessage(pID,ROT,string);
GetPlayerPos(pID,X,Y,Z);
SetPlayerInterior(pID,GetPlayerInterior(playerid));
SetPlayerPos(playerid,X,Y,Z);
}
else
{
SendClientMessage(playerid,ROT,"Der Spieler ist nicht online!");
}
return 1;
}
Alles anzeigen
Musste halt noch etwas anpassen
DAs kannst du nicht unter strcmp machen denn du musst ja parameter angeben!
Nutze dcmd oder ocmd ect. dann gehts
Welchen meinst du jetzt?
Also weißt du denn was PVars sind?
Also PVars sind "Variablen" die man dem Spieler zuteilt. So kann man dem Spieler Dinge zuteilen
Es gibt noch SetVarFloat und SetPVarString glaube ich
Sag doch bitte wie und nicht was ich haben will.
Brauche ich dafür ConnectNPC oder nicht?
//E Bitte mal antworten!!
Hallo,
Wenn man ein Rennen mit dem FS gmacht hat und es dann speichert, kommt es ja in die Scriptfiles in einer sogenannten YR-Datei.
So wie kann ich jetzt diese Zahlenreihenfolge der Datei wieder in ein Rennen umwandeln?
Hallo,
Kann man einen NPC erstellen, der nur an einer Position steht, indem man nur Codes verwendet.
Oder muss man diesen trotzdem aufnehmen?
Ich möchte nämlich einen Bot einfach nur in die Bank zum Beispiel stellen, damit es realer aussieht.