[AJUDA] OnPlayerDeath
#1

Ajudem-me a resolver isso por favor :S :S

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);  
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid,+1);   // BUGADO AQUI
    new pname [MAX_PLAYER_NAME]
    new stringmato[265]  
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(stringmato, sizeof(stringmato), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmato);
    GivePlayerMoney(killerid, 1000);
    new kname [MAX_PLAYER_NAME]    
    new stringmorreu[265]
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(stringmorreu, sizeof(stringmorreu), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmorreu);    
    GivePlayerMoney(playerid, -1000)    
    ResetPlayerWeapons(playerid)    

    return 0;
    }
Код:
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(73) : error: 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(73) : warning: 215: expression has no effect
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(73) : error: 001: expected token: ";", but found ")"
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(73) : error: 029: invalid expression, assumed zero
D:\JOGOS\GTA San Andreas\Server SAMP\gamemodes\teste.pwn(73) : error fatal: 107: too many error messages on one line
Linha 73:
Код:
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid,+1);   // BUGADO AQUI
Outro problema deste code й que quando o player mata alguem, ele recebe a menssagen da String certinha...
Porem, quando ele MORRE, ao invйs dele receber isso: "Vocк foi morto por %s, e o safado ainda te roubou 1000" o mesmo recebe isso: "Vocк foi morto por , e o safado ainda te roubou 1000", falta o Nick de quem matou...

Sei q a resoluзгo do erro й simples, mais n consigo resolver... /newbie D:
Reply
#2

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);  
    SetPlayerScore(killerid, ++);
    SetPlayerWantedLevel(killerid, ++);   // BUGADO AQUI
    new pname [MAX_PLAYER_NAME];
    new stringmato[265];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(stringmato, sizeof(stringmato), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmato);
    GivePlayerMoney(killerid, 1000);
    new kname[MAX_PLAYER_NAME];
    new stringmorreu[265];
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(stringmorreu, sizeof(stringmorreu), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmorreu);    
    GivePlayerMoney(playerid, -1000);  
    ResetPlayerWeapons(playerid);

    return 1;
}
Reply
#3

Tenta isso aqui creio que resolve

Код:
SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
Reply
#4

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);
    new pname [MAX_PLAYER_NAME];
    new stringmato[265];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(stringmato, sizeof(stringmato), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmato);
    GivePlayerMoney(killerid, 1000);
    new kname [MAX_PLAYER_NAME];
    new stringmorreu[265];
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(stringmorreu, sizeof(stringmorreu), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, stringmorreu);
    GivePlayerMoney(playerid, -1000);
    ResetPlayerWeapons(playerid);
    return 1;
}
Reply
#5

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    #define s_Static:%0<%1>; static %0[%1] = EOS;
    s_Static:pname<24>;
    s_Static:istring<265>;
    s_Static:kname<24>;
   
    SendDeathMessage(killerid,playerid,reason);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);   // BUGADO AQUI
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(killerid, 1000);
   
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(playerid, -1000);
    ResetPlayerWeapons(playerid);

    return 0;
}
Reply
#6

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    #define s_Static:%0<%1>; static %0[%1] = EOS;
    s_Static:pname<24>;
    s_Static:istring<265>;
    s_Static:kname<24>;
   
    SendDeathMessage(killerid,playerid,reason);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);   // BUGADO AQUI
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(killerid, 1000);
   
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(playerid, -1000);
    ResetPlayerWeapons(playerid);

    return 0;
}
pra quк complicar ?
Reply
#7

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
pra quк complicar ?
Algo seguro, rбpido e eficiente й complicar ?
meu cуdigo й um dos melhores desta pбgina, porque estб sendo usado o s_Static ( uma funзгo genйrica que melhora do desempenho criada por min), aliбs, seu cуdigo, do lуs tambйm usam 256 cells em 1 string!
meo deols, que desperdнcio.

pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{

    #define s_Static:%0<%1>; static %0[%1] = EOS;
    s_Static:pname<24>;
    s_Static:istring<128>;
    s_Static:kname<24>;
   
    SendDeathMessage(killerid,playerid,reason);
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid)+1);   // BUGADO AQUI
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк matou %s, e roubou 1000 dele quando o mesmo caiu no chгo", pname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(killerid, 1000);
   
    GetPlayerName(killerid, kname, MAX_PLAYER_NAME);
    format(istring, sizeof(istring), "Vocк foi morto por %s, e o safado ainda te roubou 1000", kname);
    SendClientMessage(playerid, SERVIDORDIZ, istring);
    GivePlayerMoney(playerid, -1000);
    ResetPlayerWeapons(playerid);

    return 0;
}
Reply
#8

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
Algo seguro, rбpido e eficiente й complicar ?
Pra mim й complicaзгo.
Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
seu cуdigo, do lуs tambйm usam 256 cells em 1 string!
meo deols, que desperdнcio.
O cara quer gastar as cells, deixa ele ser feliz!

OBS: usei a partir do cуdigo base
Reply
#9

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
Pra mim й complicaзгo.

O cara quer gastar as cells, deixa ele ser feliz!

OBS: usei a partir do cуdigo base
entгo fique feliz com um servidor TRAVANDO e CHEIO DE LAG!
sem contar com o peso em memуria.
Reply
#10

Ele pediu pra arrumar os erros nгo para diminuir o peso ou disperdicios de cйlulas ou colocar enfeites |:
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)