Prefix

Indította sentinel, 2012. október 31. - 22:57:07

Előző téma - Következő téma

sentinel

Sziasztok!
Hogy lehetne megcsinálni, hogy az adminok neve elõtt kiírja, hogy pl [Tulaj] xyz.
A szerverem összesen 5 adminszint van.
1. Moderátorsegéd
2. Moderátor
3. Adminsegéd
4. Admin
5. Tulaj
Elõre is köszi

kiakovi


Casamiro

Majd cseréld ki a te admin változódra.
new aname[16+1];
if(Admin[playerid] == 1) aname = \"Moderátorsegéd\";
else if(Admin[playerid] == 2) aname = \"Moderátor\";
else if(Admin[playerid] == 3) aname = \"Adminsegéd\";
else if(Admin[playerid] == 4) aname = \"Admin\";
else if(Admin[playerid] == 5) aname = \"Tulaj\";
else aname = \"Ismeretlen\";

Az aname tömbbe fogja beleírni az admin rang nevét.

sentinel

#3
Idézetet írta: kiakovi date=1351721033\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29330\" data-ipsquote-contentclass=\"forums_TopicCsetbe pl?
 
Igen

Dupla hozzászólás automatikusan összefûzve. ( 2012. november 01. - 20:59:35 )


Majd cseréld ki a te admin változódra.
new aname[16+1];
if(Admin[playerid] == 1) aname = \"Moderátorsegéd\";
else if(Admin[playerid] == 2) aname = \"Moderátor\";
else if(Admin[playerid] == 3) aname = \"Adminsegéd\";
else if(Admin[playerid] == 4) aname = \"Admin\";
else if(Admin[playerid] == 5) aname = \"Tulaj\";
else aname = \"Ismeretlen\";

Az aname tömbbe fogja beleírni az admin rang nevét.
 
[/quote]
Mit cseréljek ki? Bocsi elég kezdõ vagyok

Dupla hozzászólás automatikusan összefûzve. ( 2012. november 01. - 21:40:04 )

Valaki ötlet?

Kovacs_Richard

public OnPlayerText(playerid,text[])
{
    new str[137]; // 128 + 8 + 1 // szöveg + szín + string végi \\0
GetPlayerName(playerid,str,MAX_PLAYER_NAME);
//
switch(Admin[playerid])
{
    case 1: strins(str,\"[Moderátorsegéd]\",0,128);
    case 2: strins(str,\"[Moderátor]\",0,128);
    case 3: strins(str,\"[Adminsegéd]\",0,128);
    case 4: strins(str,\"[Admin]\",0,128);
    case 5: strins(str,\"[Tulaj]\",0,128);
}
format(str,sizeof(str),\"%s: {FFFFFF}%s\",str,text);
SendClientMessageToAll(GetPlayerColor(playerid),str);
return 0;
}

 
írtam neked 1-et...ha azt akarod hogy az alap chatbe írja a neved elé az nem megoldható maximum utána tudnád az üzenetbe...ennél a kódnál fontos hogy legyen az üzenet elõtt SetPlayerColor-al beállított színe a játékosnak ( amit használsz mód abban van ilyen spawn után de OnPlayerConnect-nél is szükséges lenne ha nincs, máskülönben fekete lesz a játékos neve )
és ez csak 1 sor üzenetet ír ki...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

sentinel

Idézetet írta: Kovacs_Richard date=1352125715\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29330\" data-ipsquote-contentclass=\"forums_Topic
public OnPlayerText(playerid,text[])
{
    new str[137]; // 128 + 8 + 1 // szöveg + szín + string végi \\0
GetPlayerName(playerid,str,MAX_PLAYER_NAME);
//
switch(Admin[playerid])
{
    case 1: strins(str,\"[Moderátorsegéd]\",0,128);
    case 2: strins(str,\"[Moderátor]\",0,128);
    case 3: strins(str,\"[Adminsegéd]\",0,128);
    case 4: strins(str,\"[Admin]\",0,128);
    case 5: strins(str,\"[Tulaj]\",0,128);
}
format(str,sizeof(str),\"%s: {FFFFFF}%s\",str,text);
SendClientMessageToAll(GetPlayerColor(playerid),str);
return 0;
}

 
írtam neked 1-et...ha azt akarod hogy az alap chatbe írja a neved elé az nem megoldható maximum utána tudnád az üzenetbe...ennél a kódnál fontos hogy legyen az üzenet elõtt SetPlayerColor-al beállított színe a játékosnak ( amit használsz mód abban van ilyen spawn után de OnPlayerConnect-nél is szükséges lenne ha nincs, máskülönben fekete lesz a játékos neve )
és ez csak 1 sor üzenetet ír ki...
 
Ezeket az errorokat írja:
D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(661) : error 021: symbol already defined: \"OnPlayerText\"
D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(665) : error 017: undefined symbol \"Admin\"
D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(665) : error 029: invalid expression, assumed zero
D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(665) : error 029: invalid expression, assumed zero
D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(665) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
5 Errors.

Kovacs_Richard

már van OnPlayerText callback-ed ha nincs alatta semmi akkor töröld ki van akkor másold be a végére az én kódomat...
nincs \'Admin\' tömböd szóval az admin szintet nem ebben tárolod el...helyettesítsd be a sajátoddal...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

sentinel

Idézetet írta: Kovacs_Richard date=1352126898\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29330\" data-ipsquote-contentclass=\"forums_Topicmár van OnPlayerText callback-ed ha nincs alatta semmi akkor töröld ki van akkor másold be a végére az én kódomat...
nincs \'Admin\' tömböd szóval az admin szintet nem ebben tárolod el...helyettesítsd be a sajátoddal...
 
Hol tudom megnézni, h milyen tömbben vannak az adminszintek?

Kovacs_Richard

nézz meg egy admin parancsot...ott biztos benne van...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

sentinel

Most ez a baja:
 D:\\Dani\\config\\rendesszero2\\rendesszero\\gamemodes\\PPC_Trucking.pwn(376) : error 033: array must be indexed (variable \"-unknown-\")
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.

Kovacs_Richard

tömbnek nem adtál cella azonosítót ( indexet )...
tehát mondjuk így van létrehozva:
 
new Admin[MAX_PLAYERS];

 
és te így hivatkozol rá:
 
if(Admin == 4)

 
és így kéne:
 
if(Admin[playerid] == 4)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

sentinel

Idézetet írta: Kovacs_Richard date=1352128856\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29330\" data-ipsquote-contentclass=\"forums_Topictömbnek nem adtál cella azonosítót ( indexet )...
tehát mondjuk így van létrehozva:
 
new Admin[MAX_PLAYERS];

 
és te így hivatkozol rá:
 
if(Admin == 4)

 
és így kéne:
 
if(Admin[playerid] == 4)

 

Oké. Ha hazaértem megnézem.

sentinel

Beraktam mindent, ahogy írtad, de semmi. Ugyan úgy írja a chatbe ahogy eddig :S

Casamiro

Mi az admin változód?

sentinel

Idézetet írta: Casamiro date=1352316477\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"29330\" data-ipsquote-contentclass=\"forums_TopicMi az admin változód?
 
APlayerData de már kicseréltem