Ja man spedet um "Kosten zu decken" ![]()
Wers glaubt.. Wer verspricht uns, dass die Owner es nicht einkassieren?
Ja man spedet um "Kosten zu decken" ![]()
Wers glaubt.. Wer verspricht uns, dass die Owner es nicht einkassieren?
Hey ich habe ein Problem..
Ich möchte, dass der Spieler bei Login gespawnt wird, und dazu habe ich
eine Funktion erstellt, aber das geht nicht. Ich bin mir sicher, ich mache
die Funktion falsch, denn ich habe noch nie eine Funktion erstellt
Was ist hierran falsch?:
Code:
//EDIT:: Also hier sind die Errors!
Heyho Leuts ![]()
Ich habe wiedereinmal ein Problem, aber ein kleines.. Nähmlich:
Ich habe einen /o befehl erstellt, aber wenn ich /o mache, steht
zwar ingame: " (( Narushi: Text! )) "
aber dadrunter auch : Server Unknown Command!
Hier der Code; Was ist Falsch?
ocmd:o(playerid,params[])
{
if(IsPlayerConnected(playerid))
{
new otext, str[128];
if(sscanf(params,"s",otext)) return SendClientMessage(playerid,Grau,"/o [Text]");
if(OChat == 1)
{
format(str,sizeof(str),"(( %s: %s ))",GetName(playerid),otext);
SendClientMessage(playerid,0xE0FFFFAA,str);
return 1;
}
SendClientMessage(playerid,Grau,"Der OOC-Chat ist ausgeschaltet!");
return 1;
}
return 1;
}
Echt geil gemacht, jetzt
fällt das Scripten bissl einfacher
für manche ![]()
No Problem
eine Frage aber noch: Speichert bei dir der Skin ab ? ![]()
Ja genau so..
vorher war es ja in klammer, da funktioniert es ja wohl nicht ![]()
//Register-Stock
/*stock Register(playerid,key[])
{
new SpielerDatei[64];
format(SpielerDatei,sizeof(SpielerDatei),"/Accounts/%s.ini",SpielerName(playerid));
dini_Create(SpielerDatei);
dini_Set(SpielerDatei,"Passwort",key);
dini_IntSet(SpielerDatei,"Alter",0);
dini_IntSet(SpielerDatei,"Geschlecht",0);
SetPVarInt(playerid,"eingeloggt",1);
return 1;
}*/
Und wieso ist dein Register Stock in klammern?
Achso sorry.. Mit Payday+1 da dachte ich, jede minute payday ![]()
Alles anzeigenGuten Tag, ich arbeite gerade an mein Level System von meinem Server.
Nun möchte ich das man mit Level 1 8 Respektpunkte brauch um Level ab zu kommen, dann mit Level 2 12 Respektpunkte. Also immer 4 Respektpunkte mehr pro Level. Ich habe nur keine Ahnung wie ich das anstellen soll, ich bekomme es nur mit einer bestimmt maximalen Respektpunktzahl hin, nur das ist nicht wirklich das wahre.
Ich zeige euch meinen derzeitigen Code...
public Payday()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SetPVarInt(i, "Payday", GetPVarInt(i, "Payday") + 1);
if(GetPVarInt(i,"Payday") == 60)
{
SetPVarInt(i, "Respektpunkte", GetPVarInt(i, "Respektpunkte") + 1);
}
}
}
return 1;
}
OnGameModeInIt
SetTimer("Payday",1000*60,true);
Jemand eine Idee, das Levelsystem ist mir sehr wichtig oder kann man es auch anders bauen als in meiner Variante?
MfG
wtf? oO
Er bekommt also jede "Minute" einen Payday? ![]()
Wieso "sorry"
? Du musst es ja nicht so machen ![]()
Aber hat es denn jetzt funktioniert?
TextDrawCreate(230.000000, 65.000000, "Willkommen auf");
also ich würde es mal mit TextDrawSetString versuchen ![]()
Ich denke mal, dass du die Autos auch spawnen lassen musst ![]()
Hab sowas nie gemacht, aber ich bin mir fast sicher ![]()
if(dialogid==...)
{
if(response==0)//Wenn er auf nein drückt
{
}
if(response==1)//Wenn er auf ja drückt
{
if(listitem==0)//erste
{
}
if(listitem==1)//zweiter
{
}
if(listitem==2)//dritte
{
}
}
}
Verusche statt:
if(listitem == 1)
das:
else if(listitem == 1)
Also so wie ich es dir geschickt habe, mache ich es in meinem Script und ich muss nicht auf "Spawn" drücken!
Wenn er ein AddplayerClass macht geht es ja eben nicht!
Versuch evtl mal so..
Mit dem "SetSpawnInfo" musst du dann eben ein bisschen umarbeiten mit Fraktion und so..
X, Y, Z, A = Einfach deine Zivispawn-Koordinaten
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
case DIALOG_LOGIN:
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
return SendClientMessage(playerid,COLOR_RED,"Kein Passwort angegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
{
Login(playerid,inputtext);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
SendClientMessage(playerid,COLOR_RED,"Das Passwort war Falsch!");
}
}
}
stock Login(playerid,key[])
{
new accFormat[64], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(accFormat,sizeof(accFormat),"/Accounts/%s.txt",Name);
if(!strcmp(key,dini_Get(accFormat,"Passwort"),false))
{
if(PlayerInfo[playerid][Member] == 0 && PlayerInfo[playerid][Leader] == 0)
{
LoadPlayer(playerid);
pInfo[playerid][Eingeloggt] = 1;
SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],x,y,z,a,0,0,0,0,0,0);
SendClientMessage(playerid,COLOR_RED,"Du wurdest erfolgreich eingeloggt.");
SpawnPlayer(playerid);
}
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte logge dich ein:","Weiter","Abbrechen");
SendClientMessage(playerid,COLOR_RED,"Das Passwort war Falsch!");
return 1;
}
}
stock LoadPlayer(playerid)
{
new accFormat[64], Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
format(accFormat,sizeof(accFormat),"/Accounts/%s.txt",Name);
if(dini_Exists(accFormat))
{
pInfo[playerid][Wanted] = dini_Int(accFormat,"Wanted");
pInfo[playerid][Geld] = dini_Int(accFormat,"Geld");
pInfo[playerid][Skin] = dini_Int(accFormat,"Skin");
pInfo[playerid][Tutorial] = dini_Int(accFormat,"Tutorial");
pInfo[playerid][Alter] = dini_Int(accFormat,"Alter");
pInfo[playerid][Geschlecht] = dini_Int(accFormat,"Geschlecht");
pInfo[playerid][Member] = dini_Int(accFormat,"Member");
pInfo[playerid][Leader] = dini_Int(accFormat,"Leader");
pInfo[playerid][AdminLvl] = dini_Int(accFormat,"AdminLvl");
SetPlayerSkin(playerid,pInfo[playerid][Skin]);
GivePlayerMoney(playerid,pInfo[playerid][Geld]);
SetPlayerWantedLevel(playerid,pInfo[playerid][Wanted]);
printf("Accounts: %s erfolgreich geladen!",Name);
}
return 1;
}
Zeig mal dein "stock Login(playerid,key[])"