so richtig:
stock SpielerSpeichern(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
dini_IntSet(Spieler,"Level",GetPlayerScore(playerid));
dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
,SpielerInfo[playerid][Adminlevel] = dini_IntSet(Spieler,"Adminlevel");
SpielerInfo[playerid][Fraktion] = dini_IntSet(Spieler,"Fraktion");
return 1;
}
sollte klappen
Beiträge von Skypolee
In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
-
-
schick mal den code mit deinem enum.
-
/*
||||||||||||||||||||||||||||||||||||||||
||Neon System By AlexzzPro ||
||Please keep the credits to me ||
||Do not re-relase without permisssion||
||Enjoy! ||
||||||||||||||||||||||||||||||||||||||||
*/
#define FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFAA
#include <a_samp>
#define NEON 1337 // Dialogid
#if defined FILTERSCRIPTenum spieler
{
Premium
}
new SpielerInfo[MAX_PLAYERS][spieler];public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Neon System By AlexzzPro");
print("--------------------------------------\n");
return 1;
}#endif
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/neon", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][Premium] >= 1)return SendClientMessage(playerid, ROT, "Du hast keinen Premium Rang.");
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
SendClientMessage(playerid, COLOR_WHITE, " Du bist nicht der Fahrer");
return 1;
}
ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Wähle die Farbe","Blau\nGruen\nGelb\nWheiß\nPink\nNeon ausschalten","Auswählen","Schließen");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Du bist in keinem Fahrzeug");
}
return 1;
}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == NEON)
{
if(response)
{
if(listitem == 0)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~b~ Blue ~w~Neon wurde deinem Auto hinzugefügt!",3500,5);
}
if(listitem == 1)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "green", CreateObject(18649,0,0,0,0,0,0));
SetPVarInt(playerid, "green1", CreateObject(18649,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "green"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "green1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~g~Green ~w~Neon wurde deinem Auto hinzugefügt!",3500,5);
}
if(listitem == 2)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "yellow", CreateObject(18650,0,0,0,0,0,0));
SetPVarInt(playerid, "yellow1", CreateObject(18650,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "yellow"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "yellow1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~y~Yellow~w~ Neon wurde deinem Auto hinzugefügt!",3500,5);
}
if(listitem == 3)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "white", CreateObject(18652,0,0,0,0,0,0));
SetPVarInt(playerid, "white1", CreateObject(18652,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "white"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "white1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~w~White~w~ Neon wurde deinem Auto hinzugefügt!",3500,5);
}
if(listitem == 4)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "pink", CreateObject(18651,0,0,0,0,0,0));
SetPVarInt(playerid, "pink1", CreateObject(18651,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "pink"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "pink1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~p~Pink~w~ Neon wurde deinem Auto hinzugefügt!",3500,5);
}
if(listitem == 5)
{
DestroyObject(GetPVarInt(playerid, "blue"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "blue1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "green"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "green1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "yellow"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "yellow1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "white"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "white1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "pink"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "pink1"));
DeletePVar(playerid, "neon");
GameTextForPlayer(playerid, "~g~Neon wurde von deinem Auto gelöscht",3500,5);
}
}
}
return 1;
} -
einfach oben, wo das ist:
#include <samp> oder so.
einfach da rein -
enum spieler
{
premium
}
New SpielerInfo[MAX_PLAYERS][spieler];
Sry, nur mit iPod on -
Würd ich auch gern wissen =D
-
Haste du Playerinfo mit nem enum gemacht?
-
Denke mal er meint mit nem Photoshop oder so.
Paint/cs6 oder so -
habe nun errors:J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(362) : error 001: expected token: ";", but found ")"
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(362) : error 029: invalid expression, assumed zero
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(362) : warning 215: expression has no effect
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(363) : error 001: expected token: ";", but found ")"
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(363) : error 029: invalid expression, assumed zero
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(363) : warning 215: expression has no effect
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(364) : error 001: expected token: ";", but found ")"
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(364) : error 029: invalid expression, assumed zero
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(364) : warning 215: expression has no effect
J:\SA-MP\Pawno&Scripts\Scripts\nt-rl.pwn(377) : error 001: expected token: ";", but found "return"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase7 Errors.
Hier die zeilen:
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
sInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel");
sInfo[playerid][pLeader] = dini_Int(Spielerdatei,"Leader"));
sInfo[playerid][pMember] = dini_Int(Spielerdatei,"Member"));
sInfo[playerid][pWarn] = dini_Int(Spielerdatei,"Warn"));
/*SetPVarInt(playerid,"Autolic",dini_Int(Spielerdatei,"Autolic"));
SetPVarInt(playerid,"Bikeli",dini_Int(Spielerdatei,"Bikeli"));
SetPVarInt(playerid,"Flugli",dini_Int(Spielerdatei,"Flugli"));
SetPVarInt(playerid,"Truckli",dini_Int(Spielerdatei,"Truckli"));
SetPVarInt(playerid,"Boatli",dini_Int(Spielerdatei,"Boatli"));
SetPVarInt(playerid,"Tutorial",dini_Int(Spielerdatei,"Tutorial"));*/
if(sInfo[playerid][pBan] == 1)
{
SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
Kick(playerid);
}
sInfo[playerid][pLoggedin] = 1
return 1;
}
und wie soll ich das bei spielerspeichern machen?
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Warn",GetPVarInt(playerid,"Warn"));
dini_IntSet(Spielerdatei,"Autolic",GetPVarInt(playerid,"Autolic"));
dini_IntSet(Spielerdatei,"Bikeli",GetPVarInt(playerid,"Bikeli"));
dini_IntSet(Spielerdatei,"Flugli",GetPVarInt(playerid,"Flugli"));
dini_IntSet(Spielerdatei,"Truckli",GetPVarInt(playerid,"Truckli"));
dini_IntSet(Spielerdatei,"Boatli",GetPVarInt(playerid,"Boatli"));
dini_IntSet(Spielerdatei,"Tutorial",GetPVarInt(playerid,"Tutorial"));
}
return 1;
} -
Sers.
Scripte nun seit gestern mit enums.
hier mal eine frage, wie man ein Login sys mit enums aufbaut.
Voher der stock LoadAccount:
//Stocks
stock Register(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,Blau,"Erfolgreich registriert.");
SetPlayerScore(playerid,0);
SetPVarInt(playerid,"loggedin",1);
return 1;
}stock Login(playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt.");
SetPVarInt(playerid,"Flug",1);
return 1;
}
else
{
SendClientMessage(playerid,Blau,"Falsches Passwort.");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
}stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Warn",dini_Int(Spielerdatei,"Warn"));
SetPVarInt(playerid,"Autolic",dini_Int(Spielerdatei,"Autolic"));
SetPVarInt(playerid,"Bikeli",dini_Int(Spielerdatei,"Bikeli"));
SetPVarInt(playerid,"Flugli",dini_Int(Spielerdatei,"Flugli"));
SetPVarInt(playerid,"Truckli",dini_Int(Spielerdatei,"Truckli"));
SetPVarInt(playerid,"Boatli",dini_Int(Spielerdatei,"Boatli"));
SetPVarInt(playerid,"Tutorial",dini_Int(Spielerdatei,"Tutorial"));
if(GetPVarInt(playerid,"Baned")==1)
{
SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Warn",GetPVarInt(playerid,"Warn"));
dini_IntSet(Spielerdatei,"Autolic",GetPVarInt(playerid,"Autolic"));
dini_IntSet(Spielerdatei,"Bikeli",GetPVarInt(playerid,"Bikeli"));
dini_IntSet(Spielerdatei,"Flugli",GetPVarInt(playerid,"Flugli"));
dini_IntSet(Spielerdatei,"Truckli",GetPVarInt(playerid,"Truckli"));
dini_IntSet(Spielerdatei,"Boatli",GetPVarInt(playerid,"Boatli"));
dini_IntSet(Spielerdatei,"Tutorial",GetPVarInt(playerid,"Tutorial"));
}
return 1;
}stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
//Stocks ende
so, wie mache ich das jetzt zu enum?
Hier mal wie meine enums aussehen, von dem Spieler:
enum Spieler
{
pLevel,
pGeld,
pAdmin,
pSupporter,
pMember,
pLeader,
pJob,
pNebenjob
}
new sInfo[MAX_PLAYERS][Spieler];
wie macht man das dann?
also zbsp so?
sInfo[playerid][pAdmin] = dini_Int(Spielerdatei,"Adminlevel"); -
Hi leute.
bin gerade dabei, fraktionen zu machen.
wie definiere ich die?
ich arbeite mit enums.
Also Spielerinfo:
enum Spielerdaten
{
pLoggedin,
pAdmin,
pMember,
pLeader,
pLevel,
pGeld,
pTutorial,
pJob,
pNebenjob,
};
new Spielerinfo[MAX_PLAYERS][Spielerdaten];
also einfach in einem stock so machen:
stock IsPlayerInFrak (playerid);
{
if(Spielerinfo[playerid][pMember] = Level);
return 1;
}
aber wenn man /stats befehl macht,
kann man dann dafür nicht irwie so machen? :
#define frak1 "LSPD"
#define frak2 "FBI"
u.s.w? -
Sry, Bin nur mit iPod on...
Da: [SAMMELTHREAD] Suche ObjektID/Textur -
Gibt nen sammeltreadh dazu.
-
Vlt die Mitglieder sehen,
Die frakkasse,
Rangliste? -
Sry,
Falsch gelesen^^.
Dachte der läuft auf deinem pc... -
Liegt an dem Hoster pc.
Zu schlechte Upload rate -
-
Ich halte davon auch nichts.
So ziemlich alles, was man mit Psc bezahlen kann, kann man doch auch mit paypal bezahlen. -
Hi.
Sicher kennt ihr dreamlife roleplay.
Wie mache ich so welche anklickbaren textdraws?
Also meine Login&Register
Infos
Usw.
Wie geht das? -
Einfach <Center> vor den Code
Und </Center> danach.
Les mal PM enterpage ist fertig