[ajuda] 3 aviso=sem carteira de motorista
#1

Galera eu queria fazer um comando que quando o cara aceitace a multa (/aceitar multa) ele recebece 1 ponto na carteira e se ele receber 4 multas (4 pontos na carteira) ele perde a carteira de motorista,pq tipo 3 й o limite,ai ele teria que retirar de novo a carteira,caso ajude ai vai algumas coisas :S

COmando quando o cara ganha a carteira de motorista:
PlayerInfo[playerid][pCarLic] = 1;

quando o cara aceita a multa:
Код:
else if(strcmp(x_Emprego,"multa",true) == 0)
			{
			    if(TicketOffer[playerid] < 999)
			    {
			        if(IsPlayerConnected(TicketOffer[playerid]))
			        {
			            if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))
						{
				           	GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "* Vocк pagou a multa de $%d para o Oficial %s.", TicketMoney[playerid], giveplayer);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* %s pagou a multa de $%d. e recebeu um ponto na carteira!", sendername, TicketMoney[playerid]);
							SendClientMessage(TicketOffer[playerid], COLOR_WHITE, string);
							GivePlayerMoneyEx(playerid, - TicketMoney[playerid]);
							GivePlayerMoneyEx(TicketOffer[playerid], TicketMoney[playerid]);
							TicketOffer[playerid] = 999;
							TicketMoney[playerid] = 0;
							PontoCarteira[playerid] = +1;
							return 1;
						}
						else
						{
						    SendClientMessage(playerid, COLOR_GREY, "O agente nгo estб perto de vocк !");
						    return 1;
						}
			        }
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "Ninguem lhe deu uma multa !");
				    return 1;
				}
			}
Reply
#2

Eu acho que isso resolve o seu problema:

pawn Код:
else if(strcmp(x_Emprego,"multa",true) == 0)
            {
                if(TicketOffer[playerid] < 999)
                {
                    if(IsPlayerConnected(TicketOffer[playerid]))
                    {
                        if (ProxDetectorS(5.0, playerid, TicketOffer[playerid]))
                        {
                            GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "* Vocк pagou a multa de $%d para o Oficial %s.", TicketMoney[playerid], giveplayer);
                            SendClientMessage(playerid, COLOR_WHITE, string);
                            format(string, sizeof(string), "* %s pagou a multa de $%d. e recebeu um ponto na carteira!", sendername, TicketMoney[playerid]);
                            SendClientMessage(TicketOffer[playerid], COLOR_WHITE, string);
                            GivePlayerMoneyEx(playerid, - TicketMoney[playerid]);
                            GivePlayerMoneyEx(TicketOffer[playerid], TicketMoney[playerid]);
                            TicketOffer[playerid] = 999;
                            TicketMoney[playerid] = 0;
                            PontoCarteira[playerid] = +1;
                            if(PontoCarteira[playerid] == 4)
                            {
                                PlayerInfo[playerid][pCarLic] = 0;
                                SendClientMessage(TicketOffer[playerid], COLOR_WHITE, "Vocк perdeu sua carteira de motorista!");
                            }
                            return 1;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "O agente nгo estб perto de vocк !");
                            return 1;
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "Ninguem lhe deu uma multa !");
                    return 1;
                }
            }
Reply
#3

Caso for usar o codigo acima, nгo se esqueca de criar esta array:

PHP код:
new PontoCarteira[MAX_PLAYERS]; 
Reply
#4

Eu tentei mais deu esses erros:
Код:
C:\Documents and Settings\****\Desktop\teste\gamemodes\lol.pwn(61370) : error 029: invalid expression, assumed zero
C:\Documents and Settings\****\Desktop\teste\gamemodes\lol.pwn(61370) : warning 215: expression has no effect
e й na linha do PontoCarteira[playerid] = +1;
Reply
#5

troke

pawn Код:
PontoCarteira[playerid] = +1;
por

pawn Код:
PontoCarteira[playerid]=PontoCarteira[playerid]+1;
Reply
#6

vlw manolo complio certo agora sу tenho q espera o host volta on pra eu pode testa >.<,mais no que vc digitou ai esse code nгo quer dizer sу que o PontoCarteira[playerid] resulta em 1 ponto a mais? ai nesse caso eu nгo teria que colocar PontoCarteira[playerid sуmente na multa e esse PontoCarteira[playerid]=PontoCarteira[playerid]+1; em algum outro public?
Reply
#7

Nгo. Alem do jeito que o zbt falou hб estas duas formas:

PHP код:
PontoCarteira[playerid] ++;

//===[ ou ]===

PontoCarteira[playeird] += 1
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)