[PEDIDO] Recompensa
#1

Meu servidor de tdm tem um sistema de recompensas
exemplo: Breno Tirou o pй da lama e mandou 1 pra cova!
Mil Reais pra quem matar ele.

mais queria que aparesse emcima da cabeзa do player: RECOMPENSA 1000













Reply
#2

poderia posta o codigo todo pfv?
Reply
#3

Olб delete, poste o sistema de recompensas do seu servidor que eu coloco o resto
Reply
#4

usa 3DTEXTLABEL.
Reply
#5

Sim, tambйm pode usar:
pawn Код:
new PlayerText3D:jTexto;
new Float: j[ 3 ];
GetPlayerPos( playerid, j[ 0 ], j[ 1 ], j[ 2 ] );
jTexto = CreatePlayer3DTextLabel( playerid, "Recompenca: 1000", 0xFFF000AA, j[ 0 ], j[ 1 ], j[ 2 ], 50.0 );
Reply
#6

pawn Код:
new Text3D:Recompensa[MAX_PLAYERS];


//OnPlayerDeath
Delete3DTextLabel(Recompensa[playerid]);
//Para colocar o 3d.
Delete3DTextLabel(Recompensa[playerid]);
Recompensa[playerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);
Attach3DTextLabelToPlayer(Recompensa[playerid], playerid, 0,0,0);
//OnPlayerdisconnect
Delete3DTextLabel(Recompensa[playerid]);
Reply
#7

C:\DOCUME~1\junior\Desktop\SAMP03~2\GAMEMO~1\mtm2. pwn(87) : error 021: symbol already defined: "Recompensa"
C:\DOCUME~1\junior\Desktop\SAMP03~2\GAMEMO~1\mtm2. pwn(1186) : warning 213: tag mismatch
C:\DOCUME~1\junior\Desktop\SAMP03~2\GAMEMO~1\mtm2. pwn(1951) : warning 213: tag mismatch
C:\DOCUME~1\junior\Desktop\SAMP03~2\GAMEMO~1\mtm2. pwn(2097) : warning 213: tag mismatch
C:\DOCUME~1\junior\Desktop\SAMP03~2\GAMEMO~1\mtm2. pwn(209 : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

apareceu esse erro e esses avisos
Reply
#8

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
pawn Код:
new Text3D:Recompensa[MAX_PLAYERS];


//OnPlayerDeath
Delete3DTextLabel(Recompensa[playerid]);
//Para colocar o 3d.
Delete3DTextLabel(Recompensa[playerid]);
Recompensa[playerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);
Attach3DTextLabelToPlayer(Recompensa[playerid], playerid, 0,0,0);
//OnPlayerdisconnect
Delete3DTextLabel(Recompensa[playerid]);
Ricop achei bem intereзante esse sitema.... queria por no meu GM.. so fiquei com uma duvida.. onde colocar as coisas.....

ve se eu to certo.....

//OnPlayerDeath
Delete3DTextLabel(Recompensa[playerid]);
//Para colocar o 3d.
Delete3DTextLabel(Recompensa[playerid]);
Recompensa[playerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);
Attach3DTextLabelToPlayer(Recompensa[playerid], playerid, 0,0,0);

e depois aqui..
//OnPlayerdisconnect
Delete3DTextLabel(Recompensa[playerid]);

so isso??se der pra me da uma ajuda com o OnPlayerDeath eu lhe agradeзo o meu e podre de + kk.....


pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason); //This is the message that appears on the right of the screen in this form: Killer - Type of gun - The dead player.
SetPlayerScore(killerid,(GetPlayerScore(killerid))+1); //This gives the killer 1 point of score.
new string[50];
format(string, sizeof(string), "~w~Eliminated");
GameTextForPlayer(playerid, string, 3000, 2);
////////////////////////////////////////////////////////////////////////////////

return 1;
}

se dese para cetar + 1 score de quem mato.... e - 1 morreu.. + esse esquema ai.... tipo se o cara matar.. uma pessoa ele fica com esse aviso em cima dele.. comforme a ideia .. gostei disso... desde ja agradeзo.. ApolloRJ
Reply
#9

--
@apollo
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Delete3DTextLabel(Recompensa[playerid]);
    if(GetPlayerScore(killerid) > 10)
    {
        Delete3DTextLabel(Recompensa[killerid]);
        Recompensa[killerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);
        Attach3DTextLabelToPlayer(Recompensa[killerid], killerid, 0,0,0);
    }
    SendDeathMessage(killerid, playerid, reason); //Mensagem MATOU - MORREU na tela
    SetPlayerScore(killerid,(GetPlayerScore(killerid))+1); //+1 ponto para quem matou
    SetPlayerScore(playerid,(GetPlayerScore(playerid))-1); //-1 ponto para quem morreu
    new string[50];
    format(string, sizeof(string), "~w~Morto");
    GameTextForPlayer(playerid, string, 3000, 2);
    return 1;
}
Reply
#10

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
--
@apollo
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    Delete3DTextLabel(Recompensa[playerid]);
    if(GetPlayerScore(killerid) > 10)
    {
        Delete3DTextLabel(Recompensa[killerid]);
        Recompensa[killerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);
        Attach3DTextLabelToPlayer(Recompensa[killerid], killerid, 0,0,0);
    }
    SendDeathMessage(killerid, playerid, reason); //Mensagem MATOU - MORREU na tela
    SetPlayerScore(killerid,(GetPlayerScore(killerid))+1); //+1 ponto para quem matou
    SetPlayerScore(playerid,(GetPlayerScore(playerid))-1); //-1 ponto para quem morreu
    new string[50];
    format(string, sizeof(string), "~w~Morto");
    GameTextForPlayer(playerid, string, 3000, 2);
    return 1;
}
Compilo bonito..

no topo.....
new Text3D:Recompensa[MAX_PLAYERS];

depois em OnPlayerDisconnect
Delete3DTextLabel(Recompensa[playerid]);


+ o OnPlayerDeath compila na boa.. so nгo funcina....... acabei de testar... e nгo aparece nada depois que eu morri... fui no cara para ver.. e n tinha nada nele... outra coisa.... que notei.. me corrija se eu tiver errado...

ai tu fala em dar.. X
Recompensa[killerid] = Create3DTextLabel("RECOMPENSA 1000$",0xFF000099,0,0,0,50,-1,1);

e aqui em da score??
if(GetPlayerScore(killerid) > 10)

como e isso?? eu uso moeda segundaria... meu comando a dar grana e... AddReal(playerid,3000);

desde jб agradeзo.... pela ajuda.... ApolloRJ
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)