Az elõbb már kezdtem egy témát, de nagy odafigyelésemmel jól el rontottam.
Leírtam egy kódot, de rossz volt mert nem az kellet volna.
if (strcmp(cmdtext, \"/sawnoff\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,26,5000);
GivePlayerWeapon(TEAM_ALL,26,5000);
return 1;
}
if (strcmp(cmdtext, \"/m4\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,31,2500);
GivePlayerWeapon(TEAM_ALL,31,2500);
return 1;
}
if (strcmp(cmdtext, \"/uzi\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_132,2500);
GivePlayerWeapon(TEAM_ALL,32,2500);
return 1;
}
if (strcmp(cmdtext, \"/combat\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,27,2500);
GivePlayerWeapon(TEAM_ALL,27,2500);
return 1;
}
if (strcmp(cmdtext, \"/deagle\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,24,2500);
GivePlayerWeapon(TEAM_ALL,24,2500);
return 1;
}
Bocsi, h új témát nyitottam, de a másikat már nem tudtam használni.
Nos, ezeket a kódokat egy cw módba írtam bele. Nem tudom, h helyesen-e. Annyit kérnék, ha ezek a parancsok közül beírnak egyet akkor a fegyvert megkapja, de ha meghal akkor az alap indulási fegyvert kapja amit az AddPlayerClass-ban adtam meg. Tehát úgy kellene nekem, h ha megkapta (pl.: az uzi-t) akkor ha meghal uzi maradjon nála.
Mod elejére, a define-ok után:
new fegyo[MAX_PLAYERS];
onplayerconnect után:
fegyo[playerid] = 0;
onplayerspawn alá:
if(fegyo[playerid] != 0) return GivePlayerWeapon(playerid,fegyo[playerid],2500);
onplayercommandtext alá:
if (strcmp(cmdtext, \"/sawnoff\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,26,5000);
GivePlayerWeapon(TEAM_ALL,26,5000);
fegyo[TEAM_1] = 26;
fegyo[TEAM_ALL] = 26;
return 1;
}
if (strcmp(cmdtext, \"/m4\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,31,2500);
GivePlayerWeapon(TEAM_ALL,31,2500);
fegyo[TEAM_1] = 26;
fegyo[TEAM_ALL] = 26;
return 1;
}
if (strcmp(cmdtext, \"/uzi\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_132,2500);
GivePlayerWeapon(TEAM_ALL,32,2500);
fegyo[TEAM_1] = 26;
fegyo[TEAM_ALL] = 26;
return 1;
}
if (strcmp(cmdtext, \"/combat\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,27,2500);
GivePlayerWeapon(TEAM_ALL,27,2500);
fegyo[TEAM_1] = 26;
fegyo[TEAM_ALL] = 26;
return 1;
}
if (strcmp(cmdtext, \"/deagle\", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem vagy admin!\");
ResetPlayerWeapons(TEAM_1);
ResetPlayerWeapons(TEAM_ALL);
GivePlayerWeapon(TEAM_1,24,2500);
GivePlayerWeapon(TEAM_ALL,24,2500);
fegyo[TEAM_1] = 26;
fegyo[TEAM_ALL] = 26;
return 1;
}