Hey,
nach einer Stunde rumprobieren weiß ich bei dem Thema auch nicht mehr weiter...
Ich habe versucht eine classselection zu machen
Soweit ich es verstanden habe, sollte dann jeder Spieler der im Team X mit der Team ID X bei AddPlayerClassEx eine Klasse aussuchen können, folgendes Problem:
Beim Login (wo man in PlayerRequestClass ist), kann ich auf die Pfeile clicken und zu den verschiedenen Klassen, was nicht so sein soll.
Nachdem man ein Team betreten hat: Man kann sich fast jeden anderen Skin aussuchen, egal welches Team, ich glaube sogar, dass da einige Skins fehlen.
OnGameModeInit:
//
AddPlayerClassEx(1, 111, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 112, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 113, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 124, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 125, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 126, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(1, 127, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
AddPlayerClassEx(2, 46, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 47, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 48, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 98, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 185, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 223, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(2, 249, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
AddPlayerClassEx(3, 105, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(3, 106, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(3, 107, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(3, 269, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(3, 270, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(3, 271, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
AddPlayerClassEx(4, 114, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(4, 115, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(4, 116, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(4, 173, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(4, 174, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(4, 175, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
AddPlayerClassEx(5, 102, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(5, 103, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(5, 104, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(5, 293, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
AddPlayerClassEx(6, 102, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(6, 103, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(6, 104, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
AddPlayerClassEx(6, 293, 0.000, 0.000, 0.000, 0.000, 0, 0, 0, 0, 0, 0);
//
Alles anzeigen
OnPlayerRequestClass:
if(IsInLogin[playerid] == true) return 0;
if(PlayerInfo[playerid][pLogged_in] == false)
{
new name[64];
GetPlayerName(playerid, name, 64);
new string[128];
format(string, sizeof(string), "/Accounts/%s.ini", name);
SendClientMessage(playerid, COLOR_CYAN, "Willkommen auf dem Next Gen DM Script");
SendClientMessage(playerid, COLOR_CYAN, "Dies ist ein selbstgemachtes Search & Destroy Script von Vause");
SendClientMessage(playerid, COLOR_CYAN, "Viel Spaß!");
IsInLogin[playerid] = true;
if(dini_Exists(string))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, 3, "Willkommen zurück! Login:", "Gebe hier dein Passwort ein:\n\nNicht verschlüsseltes Passwort.", "OK", "Abbrechen");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, 3, "Willkommen auf Next Gen DM", "Gebe hier dein zukünftiges Passwort ein:\n\nAchtung! Dies wird nicht verschlüsselt.", "OK", "Abbruch");
}
}
SetPlayerPos(playerid,199.0846,-150.0331,1.5781);
SetPlayerCameraPos(playerid, 199.2307,-143.8328,1.5781);
SetPlayerCameraLookAt(playerid, 199.0846,-150.0331,1.5781);
SetPlayerFacingAngle(playerid,359.1443);
return 1;
Alles anzeigen
OnPlayerRequestSpawn:
if(IsInLogin[playerid] == true) return 0;
if(PlayerInfo[playerid][pLogged_in] == false) return 0;
Nach dem Login werden natürlich IsInLogin und pLogged_in umgestellt.
Ziel: Wenn man Team X beitritt soll man nur die Skinauswahl von Team X haben, und keine Möglichkeit von Drücken der Pfeile beim Login sowie zu den Skins zu wechseln.
Muss ich das alles mit AddPlayerClass statt AddPlayerClassEx machen?