public OnPlayerRequestClass(playerid, classid)
{
new nev[MAX_PLAYER_NAME], string[22];
switch (classid)
{
case:1
{
GameTextForPlayer(playerid, \"Terrorista\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[T]%s\");
SetPlayerName(playerid, string);
}
case:2
{
GameTextForPlayer(playerid, \"Terrorista\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[T]%s\");
SetPlayerName(playerid, string);
}
case:3
{
GameTextForPlayer(playerid, \"Terrorista\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[T]%s\");
SetPlayerName(playerid, string);
}
case:4
{
GameTextForPlayer(playerid, \"Counter\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[CT]%s\");
SetPlayerName(playerid, string);
}
case:5
{
GameTextForPlayer(playerid, \"Counter\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[CT]%s\");
SetPlayerName(playerid, string);
}
case:6
{
GameTextForPlayer(playerid, \"Counter\", 3000, 3);
GetPlayerName(playerid, nev, sizeof(nev));
format(string, sizeof(string),\"[CT]%s\");
SetPlayerName(playerid, string);
}
}
return 1;
}
public OnGameModeInit()
{
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista
return 1;
}
Látom lezártad de azért írtam egy változatot és kihasználom moderátori jogom így tudok írni hozzá. :D
#include <a_samp>
new
gTeam[MAX_PLAYERS];
enum
{
TERRORISTA,
COUNTER
};
public
OnGameModeInit()
{
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista -- 0
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista -- 1
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // Terrorista -- 2
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista -- 3
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista -- 4
AddPlayerClass(skinid, x, y, z, forgás, fegyver, lõszer, fegyver, lõszer, fegyver, lõszer); // CTerrorista -- 5
return 1;
}
public
OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerNPC(playerid)) return 1;
switch (classid)
{
case 0..2:
{
gTeam[playerid] = TERRORISTA; // Játékoshoz társított kifejezés (érték) hogy meglehessen állapítani melyik csapat közül választott
GameTextForPlayer(playerid, \"Terrorista\", 3000, 3);
}
case 3..5:
{
gTeam[playerid] = COUNTER;
GameTextForPlayer(playerid, \"Counter\", 3000, 3);
}
}
return 1;
}
public
OnPlayerRequestSpawn(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
new
nev[MAX_PLAYER_NAME],
string[22];
GetPlayerName(playerid, nev, sizeof(nev)); // Játékosnév lekérése
if(gTeam[playerid] == TERRORISTA) // Ha a játékos által kiválasztott skin 0 1 2 tehát TERRORISTA skin (a tárolt kifejezés(érték) használata)
{
format(string, sizeof(string), \"[T]%s\");
SetPlayerName(playerid, string);
}
else if(gTeam[playerid] == COUNTER)// Ha a játékos által kiválasztott skin 3 4 5 tehát COUNTER skin
{
format(string, sizeof(string), \"[CT]%s\");
SetPlayerName(playerid, string);
}
return 1;
}
Tesztelve nem volt.
Edit:
Ennek is van egy gondja, ha csapatot akarsz váltani akkor a név változtatással gondok vannak.
Megoldásként tárolni kellene a játékos nevét mikor csatlakozik a szerverre és azt felhasználni mikor megváltoztatásra kerül a neve (elé kerül a [C] vagy [T]).