GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Sidd - 2012. augusztus 13. - 17:24:57

Cím: Halál után 2
Írta: Sidd - 2012. augusztus 13. - 17:24:57
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.
Cím: Halál után 2
Írta: Rupert - 2012. augusztus 13. - 18:15:16
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;
    }
Cím: Halál után 2
Írta: Sidd - 2012. augusztus 13. - 19:07:21
Ez így korrekt jó csak 1 hiba van benne. Meghal a játékos ugyanaz a fegyver marad nála, de viszont amit az AddPlayerClass-ban megadtam fegyvert, az is nála lesz. Ezt kellene még kijavítani, hogy ami az AddPlayerClass-ban van fegyver az se legyen nála csak amit a paranccsal megadtam. A többi minden kiváló.  :D
Cím: Halál után 2
Írta: Depi - 2012. augusztus 13. - 19:11:43
Ami AddPlayerClass-nál van azt mind 0-ra állítod, és így csak az a fegyvere lesz amit paranccsal kapott.
E.: És Spawnál beállítod h azt kapja amikor lespawnol ami alapból AddPlayerClassba volt.
Cím: Halál után 2
Írta: Sidd - 2012. augusztus 13. - 19:27:17
Okés zsííííír. Köszi Zártam.:D