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
-
-
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