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: KDDomi - 2010. december 23. - 09:32:13

Cím: OnPlayerClickPlayer
Írta: KDDomi - 2010. december 23. - 09:32:13
Hello Forumozok!
GTA-forumon láttam az egyik tut-ban egy OnPlayerClickPlayer tutorialt. megcsináltam és kaptam rá 9 errort
 
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new name[MAX_PLAYER_NAME]; //létrehozzuk a tárolókat , amikben eltároljuk az adatokat
    new money, skin, score, admin;
    new string[128];
    GetPlayerName(clickplayerid, name, MAX_PLAYER_NAME); //lekérdezzük a player nevét
    money = GetPlayerMoney(clickplayerid); //lekérdezzük a player pénzét
    score = GetPlayerScore(clickplayerid); //lekérdezzük a player score-jét
    if(IsPlayerAdmin(clickplayerid)){ admin = Igen } //Lekérdezzük hogy a player rcon admin e , ha igen akkor \"Igen\" értéket adunk neki
    else if(!IsPlayerAdmin(clickplayerid)){ admin = nem } //Ha nem rcon admin akkor \"Nem\" értéket adunk neki
    format(statsstring, sizeof(string), \"Név : [%s]  Pénz : [%d]  Skin :  [%d]  Score : [%d]  Fõadmin : [%s]\", name, money, skin, score, admin); //megformázzuk a szöveget
    SendClientMessage(playerid, 0xFF9933AA, string); //elküldjük a szöveget a játékosnak
    return 1;
}
Cím: OnPlayerClickPlayer
Írta: Sheet - 2010. december 23. - 09:46:35
esetleg igy?
 
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new name[MAX_PLAYER_NAME]; //létrehozzuk a tárolókat , amikben eltároljuk az adatokat
    new money, skin, score, admin;
    new string[128];
    GetPlayerName(clickplayerid, name, MAX_PLAYER_NAME); //lekérdezzük a player nevét
    money = GetPlayerMoney(clickplayerid); //lekérdezzük a player pénzét
    score = GetPlayerScore(clickplayerid); //lekérdezzük a player score-jét
    if(!IsPlayerAdmin(clickplayerid)) return SendClientMessage(playerid,  0xFF9933AA, \" \");
    format(statsstring, sizeof(string), \"Név : [%s]  Pénz : [%d]  Skin :  [%d]  Score : [%d]  Fõadmin : [%s]\", name, money, skin, score, admin); //megformázzuk a szöveget
    SendClientMessage(playerid, 0xFF9933AA, string); //elküldjük a szöveget a játékosnak
    return 1;
}
Cím: OnPlayerClickPlayer
Írta: KDDomi - 2010. december 23. - 10:10:59
6 error és kivetted a Föadminosat a clickplayerid re ir erorokat
Cím: OnPlayerClickPlayer
Írta: Delta - 2010. december 23. - 10:22:54
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new money, skin, score, admin[5], string[64];
money = GetPlayerMoney(clickedplayerid); //lekérdezzük a player pénzét
    score = GetPlayerScore(clickedplayerid); //lekérdezzük a player score-jét
if(IsPlayerAdmin(clickedplayerid)){ admin = \"Igen\"; } //Lekérdezzük hogy a player rcon admin e , ha igen akkor \"Igen\" értéket adunk neki
    else if(!IsPlayerAdmin(clickedplayerid)){ admin = \"nem\"; } //Ha nem rcon admin akkor \"Nem\" értéket adunk neki
format(string, 84, \"Név : [%s]  Pénz : [%d]  Skin :  [%d]  Score : [%d]  Fõadmin : [%s]\", PlayerName(playerid), money, skin, score, admin); //megformázzuk a szöveget
    SendClientMessage(playerid, 0xFF9933AA, string); //elküldjük a szöveget a játékosnak
    return 1;
}
 
PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
Cím: OnPlayerClickPlayer
Írta: KDDomi - 2010. december 23. - 10:30:37
Köszönöm Delta Zárok
Cím: OnPlayerClickPlayer
Írta: Iceaac - 2010. december 23. - 10:35:03
De a skin nincs lekérve, 0 lesz az értéke... Ráadásul a string 64 cellás, a formázásnál 84et formázunk? o.O
+ Nem is lesz elég, hosszabb sztringünk van... Ja, és Delta.. Mibõl gondolod, hogy neki van a módjában/filterszkriptjében \"PlayerName\" tömb?
 
public OnPlayerClickPlayer(playerid,clickedplayerid,source)
{
    new money, skin, score, admin[5], string[128], name[24];
    GetPlayerName(clickplayerid, name, 24), skin = GetPlayerSkin(clickedplayerid);
    money = GetPlayerMoney(clickedplayerid), score = GetPlayerScore(clickedplayerid);
    if(IsPlayerAdmin(clickedplayerid)) admin = \"igen\";
    else admin = \"nem\";
    format(string, 128, \"Név : [%s]  Pénz : [%d]  Skin :  [%d]  Score : [%d]  Fõadmin : [%s]\", name, money, skin, score, admin);
    SendClientMessage(playerid, 0xFF9933AA, string);
    return 1;
}
Cím: OnPlayerClickPlayer
Írta: KDDomi - 2010. december 23. - 10:36:30
Iceaac pont most akartam megnyitni mert ahogy betetem és megnyomtam a TAB ot és rámentem a nevemre leált a szerver és ujraindult
UI:
Iceaac a te megoldásod jolett kösz! Zárok