Szerző Téma: Fegyverek lekérése [2010 elso munkája]  (Megtekintve 1606 alkalommal)

Fegyverek lekérése [2010 elso munkája]
« Dátum: 2010. Január 01. - 10:26:23 »
0 Show voters
Fegyverek lekérése
Ezt a kódot nem teszteltem, csak megírtam, de szerintem muködni fog. A lényege annyi, hogy lekéri a játékos fegyvereit, és visszaadja egy karakterláncban(1. függvény), vagy beírja egy célkarakterláncba.(2. függvény). Mutatok egy példát, hogy írja be:
Fegyver neve(loszer),Fegyver neve(Loszer)...
Ha nem talál fegyvereket, mindketto -1 értéket ad vissza.
 
stock GetPlayerWeapons(playerid) {
// Tárolók létrehozása
new weaponid=0,
    ammo=0,
slot,
name[24],
dest[256];
// Lefuttatunk egy ciklust, ezzel végigmegyünk a fegyvereken
for(slot=0; slot<11; slot++) {
// A játékos fegyveradatainak tárolása
GetPlayerWeaponData(playerid,slot,weaponid,ammo);
// Ha az értékek megváltoztak (van fegyvere), folytatjuk, ellenkezo
// esetben nem teszünk semmit
if((weaponid != 0) && (ammo != 0)) {
       // A fegyver nevének tárolása
   GetWeaponName(weaponid,name,sizeof(name));
   // Hozzáadás a célkarakterlánchoz
   format(dest,sizeof dest,\"%s,%s(%d)\",dest,name,ammo);
   // Értékek alaphelyzetbe állítása
   weaponid = 0;
   ammo = 0;
} else { }
}
// Ha a sztring üres (nem talált fegyvert), visszatérés -1 értékkel,
// ellenkezo esetben visszatérés a célsztringgel
return strlen(dest) ? dest[0] : -1;
}

 

stock GetPlayerWeaponsAsString(playerid,dest[],len) {
// Tárolók létrehozása
new weaponid=0,
    ammo=0,
slot,
name[24];
// Lefuttatunk egy ciklust, ezzel végigmegyünk a fegyvereken
for(slot=0; slot<11; slot++) {
// A játékos fegyveradatainak tárolása
GetPlayerWeaponData(playerid,slot,weaponid,ammo);
// Ha az értékek megváltoztak (van fegyvere), folytatjuk, ellenkezo
// esetben nem teszünk semmit
if((weaponid != 0) && (ammo != 0)) {
       // A fegyver nevének tárolása
   GetWeaponName(weaponid,name,sizeof(name));
   // Hozzáadás a karakterlánchoz
   format(dest,len,\"%s,%s(%d)\",dest,name,ammo);
   // Értékek alaphelyzetbe állítása
   weaponid = 0;
   ammo = 0;
} else { }
}
// Ha a célsztring üres, visszatérés -1 értékkel, ellenkezo értékben
// pedig 1 értékkel
return strlen(dest) ? 1 : (-1);
}
« Utoljára szerkesztve: 2011. November 14. - 22:40:22 írta Zsolesszka »

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Fegyverek lekérése [2010 elso munkája]
« Válasz #1 Dátum: 2010. Január 01. - 13:04:32 »
0 Show voters
Very Good  :)

Nem elérhető Coli

Fegyverek lekérése [2010 elso munkája]
« Válasz #2 Dátum: 2010. Január 01. - 15:11:52 »
0 Show voters
régóta kerestem már egy ilyet  ;)

Nem elérhető SnicK

  • 7521
    • Profil megtekintése
Fegyverek lekérése [2010 elso munkája]
« Válasz #3 Dátum: 2010. Január 01. - 15:12:47 »
0 Show voters
Nagyon siettél vele? xD Most legalább rajolhatsz hogy 2009/2010 utolsó/elso munkájának megírója vagy. Jó hogy nem rakod ki egyéni címnek  ;D

Fegyverek lekérése [2010 elso munkája]
« Válasz #4 Dátum: 2010. Január 01. - 15:39:01 »
0 Show voters
Idézetet írta: Depi date=1262347472\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"464\" data-ipsquote-contentclass=\"forums_Topic
Very Good  :)


régóta kerestem már egy ilyet  ;)[/quote]
Köszönöm.

Kovacs_Bela

  • Vendég
Fegyverek lekérése [2010 elso munkája]
« Válasz #5 Dátum: 2011. Június 22. - 13:13:06 »
0 Show voters
jó lett :D
// am már láttam 2010.január 1. 0:40X perckor
(new X; X=SendClientMessage(playerid,0xAAAAAAAA,\"Nem tudom hogy hány perckor\"); xD)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal