Szerző Téma: Második játékos lekérése  (Megtekintve 693 alkalommal)

Második játékos lekérése
« Dátum: 2012. május 27. - 22:28:40 »
0 Show voters
hali!
szeretnék csinálni olyan parancsot, mint pl. a /heal.
ehhez tudnom kéne hogy rendelhetem hozzá a második játékost...
player2id-vel megoldható?
« Utoljára szerkesztve: 2012. május 28. - 00:01:18 írta bencarter007 »

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Második játékos lekérése
« Válasz #1 Dátum: 2012. május 27. - 22:33:14 »
0 Show voters
sscanf kell hozzá meg zcmd
 
CMD:heal(playerid, params[])
{
new id;
if(sscanf(params, \"u\",id)) return SendClientMessage(playerid, -1, \"Használat: /heal [id]\");
if(id == playerid) return SendClientMessage(playerid, -1, \"Magadat nem.\");
else {
SetPlayerHealth(id, 100);
}
return 1;
}

 
Remélem érted a lényeget.

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Második játékos lekérése
« Válasz #2 Dátum: 2012. május 27. - 22:33:35 »
0 Show voters

CMD:heal( playerid, params[ ] )
{
     new
             iPlayer,
             s_szMess[ 40 ],
             pName1[ MAX_PLAYER_NAME ],
             pName2[ MAX_PLAYER_NAME ];
     if( sscanf( params, \"u\", iPlayer ) ) return SendClientMessage( playerid, 0xFF0000AA, \"Használat: /heal <ID/Név>\" );
     if( playerid == iPlayer ) return SendClientMessage( playerid, 0xFF0000AA, \"Te beteg állat, magadnak nem töltheted fel az életedet!\" );
     if( iPlayer == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000AA, \"Érvénytelen ID, te vak hinta ló, vedd fel a szemüvegedet...\" );
     SetPlayerHealth( iPlayer, 100 );
     GetPlayerName( iPlayer, pName1 , MAX_PLAYER_NAME );
     format( s_szMess, sizeof( s_szMess ), \"Felöltötted %s(%d) nevû játékos életét!\", pName1, playerid );
     SendClientMessage( playerid, 0xFF0000AA, s_szMess );
     GetPlayerName( playerid, pName2, MAX_PLAYER_NAME );
     format( s_szMess, sizeof( s_szMess ), \"%s(%d) nevû játékos feltöltötte az életedet!\", pName2, playerid );
     SendClientMessage( iPlayer, 0xFF0000AA, s_szMess );
     return 1;
}

Erre gondolsz?
« Utoljára szerkesztve: 2012. május 27. - 22:44:58 írta Gabor.. »

Második játékos lekérése
« Válasz #3 Dátum: 2012. május 27. - 22:42:45 »
0 Show voters
elmagyaráznátok, hogy hogy mit miért írtok oda és hogyan függ össze egyik a másikkal? :P eddig a scriptelés nagyon jól ment INC nélkül, de új szintre lépnék

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Második játékos lekérése
« Válasz #4 Dátum: 2012. május 27. - 22:46:57 »
+2 Show voters
    CMD:heal(playerid, params[]) // maga a parancs
    {
    new id; // létrehozzuk az \"id\" változót ami a másik playert fogja jelenteni, tehát aki kapja a dolgot
    if(sscanf(params, \"u\",id)) return SendClientMessage(playerid, -1, \"Használat: /heal [id]\"); // sscanf = ha csak annyit ír be, hogy /heal akkor kiírjuk neki a használatot (u = id vagy névrészlet)
    if(id == playerid) return SendClientMessage(playerid, -1, \"Magadat nem.\"); // ha az id egyenlõ a playeridvel (parancsot aki beírja) akkor küldünk egy üzenetet
    else { // ha minden rendben
    SetPlayerHealth(id, 100); // átállítjuk az \"id\" azaz a másik játékos életét
    } // lezárás
    return 1; // visszatérés
    } // lezárás

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Második játékos lekérése
« Válasz #5 Dátum: 2012. május 28. - 09:52:54 »
0 Show voters
[mod]Bencecarter! Látom, hogy adtál + -t JBauer hozzászólására. Ha a téma megoldva, akkor zárni kell. MEgoldódott?[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal