Szerző Téma: ujabb gond :D name copy  (Megtekintve 791 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ujabb gond :D name copy
« Dátum: 2010. október 11. - 17:32:45 »
0 Show voters
hali
uj gondom van :D
szal project XD :
név lekérése megadott játékostol és annak nevének beállítása sajátként :D
megoldási menetem szerintem:
new name
name = getplayernam(akitöllekérjük . . . .
aztán
setplayername(playerid, name) ?
vagy hogy? :D aki tud segitsen légyszii :D
zsomaa

Nem elérhető KDDomi

  • 976
    • Profil megtekintése
ujabb gond :D name copy
« Válasz #1 Dátum: 2010. október 11. - 17:40:47 »
0 Show voters
Igen ahogy leirtad

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
ujabb gond :D name copy
« Válasz #2 Dátum: 2010. október 11. - 17:44:07 »
0 Show voters
Zcmd-vel és sscanf-al:
 

CMD:copyname( playerid, params[  ] ) {
    new iPlayer;
    if( sscanf( params, \"d\", iPlayer ) ) {
        SendClientMessage( playerid, COLOR_RED, \"Használat: /copyname <Játékos ID>\" );
    } else if( !IsPlayerConnected( iPlayer ) || playerid == iPlayer ) {
        SendClientMessage( playerid, COLOR_RED, \"Érvénytelen azonosító!\" );
    } else {
        static szName[ MAX_PLAYER_NAME ];
        GetPlayerName( iPlayer, szName, MAX_PLAYER_NAME );
        SetPlayerName( playerid, szName );
    }
    return 1;
}

 
Elvileg. Ha valami van akkor írj. :D

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ujabb gond :D name copy
« Válasz #3 Dátum: 2010. október 11. - 18:40:28 »
0 Show voters
hát idvel nem csinál semmit.
nem irja át a nevet a megadott játékos nevére  :(

Yeaseiro

  • Vendég
ujabb gond :D name copy
« Válasz #4 Dátum: 2010. október 12. - 17:47:00 »
0 Show voters

#include <a_samp>
#include <utils>
public OnPlayerCommandText(playerid, cmdtext[])
{
    new tmp[256];
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
   
        // Tesztelt! Használata: /álnév teszt_elek
if (strcmp(cmd, \"/álnév\", true) ==0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
   {
      SendClientMessage(playerid, 0xAA0000FF, \"Rosszul adtad meg a parancsot!\");
      return 1;
   }
   SetPlayerName(playerid, tmp);
}
return 1;
}
 
       // Nem tesztelt! Használata: /copy [playerid]
       if (strcmp(cmd, \"/copy\", true) ==0)
    {
        if(IsPlayerConnected(playerid))
        {
            new giveplayerid;
            tmp = strtok(cmdtext, idx);
            giveplayerid = ReturnUser(tmp);
            new name[MAX_PLAYER_NAME];
            GetPlayerName(giveplayerid, name, sizeof(name));
            SetPlayerName(playerid, name);
        }
        return 1;
    }
return 0;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 
legyen gyereknap...
Szerkesztve!
\"Nem tudom minek írtam az utils kérelmet\" xxDD
Megint szerkesztve!
« Utoljára szerkesztve: 2010. október 12. - 18:11:06 írta Yeaseiro »

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
ujabb gond :D name copy
« Válasz #5 Dátum: 2010. október 12. - 19:15:37 »
0 Show voters
király :D köszike :D
zárok..
zsomaa

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal