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: ALIEN - 2011. január 02. - 16:03:25

Cím: dcmd
Írta: ALIEN - 2011. január 02. - 16:03:25
Csá, segítséget kérnék még pedig a dcmd-ben
hogy lehetne azt megcsinálni hogy van egy parancs és
ahoz meg kell adni az id-t és még valamit hozzá, példáúl egy
ilyen parancsra gondoltam: /setname id name
és akkor hogy kell hogy a nevét is megtudjam változtatni?
Mert ilyen parancsot tudok csinálni hogy /kick id de 2 funkciósat nem.
Elõre is kösz a segítséget.
Cím: dcmd
Írta: Csabesz - 2011. január 02. - 16:28:56
sscanf.
Cím: dcmd
Írta: ZeRo - 2011. január 02. - 18:29:07
http://sampforum.hu/index.php?topic=4400.0
A végén van egy /pm <id> <üzenet> parancs, annak alapján könnyen elkészítheted( de az sem árt, ha átolvasod az egészet, csak hasznodra válik. ;) ).
Cím: dcmd
Írta: ►ѕтa - 2011. január 03. - 14:10:15

CMD:setname( playerid, params[] ) {
// Tároló létrehozása az azonosítónak, és az új névnek
new iPid; // Azonosító
new szName[ 24 ]; // Név
if( sscanf( params, \"is[24]\", iPid, szName ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /setname < JátékosID > < Név >\" );
} else if( !IsPlayerConnected( iPid ) || IsPlayerNPC( iPid ) ) {
SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
} else {
        new szStr[ 128 ];
SetPlayerName(playerid, szName);
        format( szStr, sizeof szStr, \"[ Névváltás ]: %s megváltoztatta a neved %s-re\",GetPlayerNameEx( playerid ), szName );
SendClientMessage( iPid, COLOR_YELLOW, szStr );
}
return 1;
}

 
Lehet hibás, nem teszteltem.
Cím: dcmd
Írta: Csabesz - 2011. január 03. - 15:28:02
Idézetet írta: StaR date=1294060215\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"5103\" data-ipsquote-contentclass=\"forums_Topic


CMD:setname( playerid, params[] ) {
// Tároló létrehozása az azonosítónak, és az új névnek
new iPid; // Azonosító
new szName[ 24 ]; // Név
if( sscanf( params, \"is[24]\", iPid, szName ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /setname < JátékosID > < Név >\" );
} else if( !IsPlayerConnected( iPid ) || IsPlayerNPC( iPid ) ) {
SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
} else {
        new szStr[ 128 ];
SetPlayerName(playerid, szName);
        format( szStr, sizeof szStr, \"[ Névváltás ]: %s megváltoztatta a neved %s-re\",GetPlayerNameEx( playerid ), szName );
SendClientMessage( iPid, COLOR_YELLOW, szStr );
}
return 1;
}

 
Lehet hibás, nem teszteltem.
 
A GetPlayerNameEx függvény  nincs feltüntetve a kódba, de használod.
Kérlek pótold.  ;)
Cím: dcmd
Írta: ►ѕтa - 2011. január 04. - 21:08:09

stock GetPlayerNameEx(playerid)
{
       new name[24];
       GetPlayerName(playerid, name, 24);
       return name;
}