Szerző Téma: Ban problem  (Megtekintve 584 alkalommal)

Ban problem
« Dátum: 2013. május 29. - 15:29:26 »
0 Show voters
Üdv ! ebbe a /ban parancsba (én írtam)  és amikor küldi az üzenetet akkor nem írja ki az indokot pls aki tud segítsen elõre is kössz.-..-.
 
CMD:ban(playerid, params[])
{
new Indok;
    if(GetPVarInt(playerid, \"Admin\") >= 3)
    {
if(sscanf(params, \"u\", ID, Tmp)) return SendClientMessage(playerid, Orange, \"Használat: /ban \"#Khekis\"(ID/NÉV) (Indok)\");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Red, \"Nincs ilyen játékos!\");
format(UzU, sizeof(UzU), \"Kilettél banolva %s által Indok: %s\", GetPlayerNameEx(playerid), Indok);
SendClientMessage(ID, Red, UzU);
Ban(ID);
//if(playerid == ID)) return SendClientMessage(playerid, Red, \"Magadat nem banolhatod ki!\");
        //if(GetPVarInt(ID, \"Admin\") >= GetPVarInt(playerid, \"Admin\")) return SendClientMessage(playerid, Red, \"Nálad nagyobb admint nem baolhatsz ki!\");
format(UzU, sizeof(UzU), \"\"#Oranges\"%s \"#Yellow\"ki lett banolva \"#Oranges\"%s \"#Yellow\"által. \"#Oranges\"Indok: %s\", GetPlayerNameEx(ID), GetPlayerNameEx(playerid), Indok);
SendClientMessageToAll(Yellow, UzU);
}
else
{
    SendClientMessage(playerid, Red, \"Ehhez a parancsohoz 3-as adminszint szükséges!\");
}
return 1;
}

Ban problem
« Válasz #1 Dátum: 2013. május 29. - 15:39:51 »
0 Show voters
Mert már az elejét elrontottad.
Megkezdem neked:
 

CMD:ban(playerid,params[])
{
    new Indok[100];
    if(GetPVarInt(playerid, \"Admin\") >= 3)
    {//eddig neked is jó volt.
    if( sscanf( params, \"us[100]\", ID, Indok ) ) return SendClientMessage( playerid, COLOR_RED, \"[Használat]/ban <Játékos ID/Név> <Indok>\" );
    if( playerid == ID ) return SendClientMessage( playerid, COLOR_RED, \"[Hiba] Magadat nem banolhatod!\" );
    if( ID == INVALID_PLAYER_ID ) return SendClientMessage( playerid, COLOR_RED, \"[Hiba] Nem létezõ azonosító!\" );

 
Nálad fõleg annyi volt a hiba hogy sscanf-nál kihagytad ezt: s[100] és ott nem indokot kérted le hanem azt h Tmp de viszont amikor elküldte az üzenetet már %s,\" Indok); volt
És akkor innentõl a többi is jó lesz.
 
format(UzU, sizeof(UzU), \"Kilettél banolva %s által Indok: %s\", GetPlayerNameEx(playerid), Indok);
                SendClientMessage(ID, Red, UzU);
                Ban(ID);
                //if(playerid == ID)) return SendClientMessage(playerid, Red, \"Magadat nem banolhatod ki!\");
        //if(GetPVarInt(ID, \"Admin\") >= GetPVarInt(playerid, \"Admin\")) return SendClientMessage(playerid, Red, \"Nálad nagyobb admint nem baolhatsz ki!\");
                format(UzU, sizeof(UzU), \"\"#Oranges\"%s \"#Yellow\"ki lett banolva \"#Oranges\"%s \"#Yellow\"által. \"#Oranges\"Indok: %s\", GetPlayerNameEx(ID), GetPlayerNameEx(playerid), Indok);
                SendClientMessageToAll(Yellow, UzU);
        }
        else
        {
            SendClientMessage(playerid, Red, \"Ehhez a parancsohoz 3-as adminszint szükséges!\");
        }
        return 1;
}
« Utoljára szerkesztve: 2013. május 29. - 15:41:22 írta _KaRi_ »

Ban problem
« Válasz #2 Dátum: 2013. május 29. - 15:44:59 »
0 Show voters
Kösszi:D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal