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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: bencarter007 - 2012. május 27. - 22:28:40

Cím: Második játékos lekérése
Írta: bencarter007 - 2012. május 27. - 22:28:40
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ó?
Cím: Második játékos lekérése
Írta: JBauer - 2012. május 27. - 22:33:14
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.
Cím: Második játékos lekérése
Írta: Gabor.. - 2012. május 27. - 22:33:35

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?
Cím: Második játékos lekérése
Írta: bencarter007 - 2012. május 27. - 22:42:45
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
Cím: Második játékos lekérése
Írta: JBauer - 2012. május 27. - 22:46:57
    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
Cím: Második játékos lekérése
Írta: Benceee - 2012. május 28. - 09:52:54
[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]