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: quips - 2010. május 02. - 10:31:43

Cím: Egy bizonyos ember
Írta: quips - 2010. május 02. - 10:31:43
Üdv!
 

Nos tudom ,hogy már sokan felvetették ezt a kérdést de sajnos nem találtam meg sehol.
 

Azt szeretném kérdezni ,hogy hogy lehet megoldani azt ,hogy csak egy ember használhasson egy bizonyos parancsot?
 

Elorre is köszönöm!
 
Üdvözlettel:Quips
Cím: Egy bizonyos ember
Írta: ZeRo - 2010. május 02. - 10:36:15
Attól függ, hogy mi alapján szeretnéd kiválasztani azt a bizonyos embert. Pl. név alapján, azonosító alapján, karakter-azonosító alapján, stb. Mindenesetre csinálnod kell egy feltételt a parancsodba:
 

if( strcmp( \"/parancsod\", cmdtext, true ) == 0 ) {
    if( */ide a feltételt*/ ) {
        //Használhatja
    } else {
        //Nem használhatja
    }
    return 1;
}
Cím: Egy bizonyos ember
Írta: SnicK - 2010. május 02. - 10:42:27
Gondolom név alapján.
 

if( strcmp( \"/parancsod\", cmdtext, true ) == 0 )
{
    if(GetPlayerName(playerid, pName)
    {
        pName=Lipcsej;
        {
        //Többi cuccod 
    } else {
        //Nem használhatja
    }
    return 1;
}

 
Így kell?
Cím: Egy bizonyos ember
Írta: quips - 2010. május 03. - 07:50:06
Ezer kössz :D
Cím: Egy bizonyos ember
Írta: Iceaac - 2010. május 03. - 09:07:56
Muködött SnicK megoldása? o_O
Cím: Egy bizonyos ember
Írta: quips - 2010. május 04. - 07:52:51
Mondjuk nem de az alap ötlet jó volt :D
Cím: Egy bizonyos ember
Írta: Iceaac - 2010. május 04. - 08:40:28
   if (!strcmp(\"/parancs\", cmdtext, true))
{
    new name[24];
    GetPlayerName(playerid, name, 24);
    if (!strcmp(name, \"név\", true))
    {
   // ha jó a név
    }
    else
{
   // ha nem
}
return 1;
}
Cím: Egy bizonyos ember
Írta: quips - 2010. május 05. - 10:32:42
Nagyon kössz mindenkinek.Nekem az utolsó megoldás muködött :)