also die accounts werden mit dini gespeichert
Beiträge von Dr.Dark
-
-
und wie mache ich so eine Variable die an einem spieler gebunden ist und wie soll ich das eintragen das es gespeichert wird
-
Guten tag ich habe einen /starthilfe befehl gemacht wo ich leider nicht weiß wie mann das macht,dass jeder Spieler den nur 1 mal benutzen kann und das der checkpoint der gesetzt wird beim durchfahren entfernt wird
Code:
if (strcmp("/starthilfe", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,HELLBLAU,"=============Die Starthilfe von [NGR]=============");
SendClientMessage(playerid,GELB,"Um hier dein Geld zu verdienen musst du natürlich Arbeiten");
SendClientMessage(playerid,GELB,"egal ob auf Illegaler art oder Legaler art das ist natürlich deine eigene Entscheidung");
SendClientMessage(playerid,GELB,"Aller anfang ist Schwer deswegen schenkt dir der Staat 25,000$ das ist eine Ordentliche Summe Geld");
SendClientMessage(playerid,GELB,"Nehm dir ein Fahrrad und fahre damit zur Rollerargentur du willst doch bestimmt nicht");
SendClientMessage(playerid,GELB,"Mit dem Fahrrad durch ganz San Andreas turnen oder?");
SendClientMessage(playerid,HELLBLAU,"====================================================");
SendClientMessage(playerid,ROT,"Die Rollerargentur wurde auf der Karte mit einem Roten Checkpoint makiert");
SetPlayerCheckpoint(playerid,1265.8284,-1796.4332,13.4115,10);
GivePlayerMoney(playerid,25000);
return 1;
} -
das ist der code und es ist auf true Und es geht nicht
Code
public OnPlayerSpawn(playerid)
{
if(pSetFarbe[playerid] == true)
{
if(sSpieler[playerid][Adminlevel] >= 1)
{
SetPlayerColor(playerid,ROT);
}
else
{
SetPlayerColor(playerid,GRAU);
}
pSetFarbe[playerid] = false;
} -
Das denke ich nicht da es im /makeadmin befehl das rot benutzt wird
-
Es wird die farbe nicht geändert
-
Was mich wundert ist das auch kein error kommt aber es ändert die farbe nicht
-
#define ROT 0xEB0000FF
public OnPlayerSpawn(playerid)
{
if(pSetFarbe[playerid] == true)
{
if(sSpieler[playerid][Adminlevel] >= 1)
{
SetPlayerColor(playerid,ROT);
}
else
{
SetPlayerColor(playerid,GRAU);
}
pSetFarbe[playerid] = false;
}
SetPlayerPos(playerid,2235.9543,1285.6909,10.8203);
SetPlayerFacingAngle(playerid,88.2683);
return 1;
} -
ja und wo anders ist kein SetPlayerColor
-
Mein name ist immer orange
-
1xerror 055: start of function body without function header
1xerror 010: invalid function or declarationpublic OnPlayerSpawn(playerid)
{
{
if(pSetFarbe[playerid] == true)
{
if(sSpieler[playerid][Adminlevel] >= 1)
{
SetPlayerColor(playerid, ROT);
}
else
{
SetPlayerColor(playerid, GRAU);
}
pSetFarbe[playerid] = false;
}
return 1;
}
SetPlayerPos(playerid,2235.9543,1285.6909,10.8203);
SetPlayerFacingAngle(playerid,88.2683);
return 1;
} -
also bei OnPlayerSpawn
-
wenn ich das unter mein login dialog mache bei OnPlayerConnect bekomme ich errors 4x invalid function or declaration
Code:
public OnPlayerConnect(playerid)
{
//Login
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
if(dini_Exists(Spieler))
{
SendClientMessage(playerid,GELB,"Herzlich Willkommen zurück");
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Gebe Dein Passwort ein","Login","Abbrechen");
}
else
{
SendClientMessage(playerid,GELB,"Herzlich Willkommen auf New Generation Reallife");
//Register
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Bitte wähle ein Passwort um deinen Account zu erstellen","Regestrieren","Abbrechen");
}
return 1;
}
if(sSpieler[playerid][Adminlevel] <= 1)
{
SetPlayerColor(playerid, ROT);
return 1;
}
if(sSpieler[playerid][Adminlevel] >= 0)
{
SetPlayerColor(playerid, GRAU);
return 1;
} -
wie mache ich das den,dass die farbe nur für admins ist?
Also alle grau ausser admins (Rot)
-
Geht danke
//Close -
kann ich die farbe also das SetPlayerColor(playerid, ROT); einfach in den befehl packen?
-
Guten tag,
ich wollte mal fragen wie ich einen admin die farbe rot zuweise wenn ich ihn zum admin mache.
ich hoffe ihr könnt mir helfen./makeadmin befehl wenn ihr den braucht
Code
dcmd_makeadmin(playerid, params[])
{
new pID, Level, string[100], playername[MAX_PLAYER_NAME];
if(sSpieler[playerid][Adminlevel] != 5) return SendClientMessage(playerid,ROT, "Dein Adminlevel reicht nicht aus, um diesen Befehl zu benutzen.");
if(sscanf(params, "ud", pID, Level)) return SendClientMessage(playerid,GELB, "Tippe: /makeadmin [Spielername / ID] [Adminlevel 0-5]");
if(Level < 0 || Level > 5) return SendClientMessage(playerid, ROT, "Das Adminlevel muss zwichen 0 [Uninvite] und 5 liegen.");
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "* %s hat dir das Adminlevel %d zugewiesen.", playername, Level);
SendClientMessage(pID, GELB, string);
GetPlayerName(pID, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "* Du hast %s das Adminlevel %d zugewiesen.", playername, Level);
SendClientMessage(playerid, GELB, string);
sSpieler[pID][Adminlevel] = Level;
return 1;
} -
Bei pawno kommt kein error und ich habe nichts geändert
Danke scheint zu funktionieren wenn ich hilfe brauche bei meinen script werde ich euch fragen
-
Das mit meinen level mein level ist mit kleinen l
-
//Dcmd Befehle
dcmd_setadmin(playerid, params[])
{
new pID, level, string[100], playername[MAX_PLAYER_NAME];
if(sSpieler[playerid][Adminlevel] != 5) return SendClientMessage(playerid, 0xC8C8C8FF, "Dein Adminlevel reicht nicht aus, um diesen Befehl zu benutzen.");
if(sscanf(params, "ud", pID, level)) return SendClientMessage(playerid, 0xC8C8C8FF, "Tippe: /setadmin [Spielername / ID] [Adminlevel 0-5]");
if(strval(level) < 0 || strval(level) > 5) return SendClientMessage(playerid, 0xC8C8C8FF, "Das Adminlevel muss zwichen 0 [Uninvite] und 5 liegen.");//<------
GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "* %s hat dir das Adminlevel %d zugewiesen.", playername, level);
SendClientMessage(pID, 0xC8C8C8FF, string);
GetPlayerName(pID, playername, MAX_PLAYER_NAME);
format(string, sizeof(string), "* Du hast %s das Adminlevel %d zugewiesen.", playername, level);
SendClientMessage(playerid, 0xC8C8C8FF, string);
sSpieler[pID][Adminlevel] = strval(level);//<---------
return 1;
}Markiert mit <---