Szerző Téma: Halál után 2  (Megtekintve 918 alkalommal)

Nem elérhető Sidd

Halál után 2
« Dátum: 2012. augusztus 13. - 17:24:57 »
0 Show voters
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.

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Halál után 2
« Válasz #1 Dátum: 2012. augusztus 13. - 18:15:16 »
+1 Show voters
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;
    }
« Utoljára szerkesztve: 2012. augusztus 13. - 18:20:44 írta Rupert »

Nem elérhető Sidd

Halál után 2
« Válasz #2 Dátum: 2012. augusztus 13. - 19:07:21 »
0 Show voters
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

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Halál után 2
« Válasz #3 Dátum: 2012. augusztus 13. - 19:11:43 »
+2 Show voters
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.

Nem elérhető Sidd

Halál után 2
« Válasz #4 Dátum: 2012. augusztus 13. - 19:27:17 »
0 Show voters
Okés zsííííír. Köszi Zártam.:D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal