15.06.2010, 19:07
eu fiz assim:
Em cima do OnGameModeInit eu coloquei:
Depois fiz os Comandos:
Em cima do OnGameModeInit eu coloquei:
Код:
#define COLOR_MACONHA 0xFFB56AAA #define COLOR_RED 0xB00000AA new Maconha[MAX_PLAYERS]; new Maconha2[MAX_PLAYERS]; new Maconha3[MAX_PLAYERS]; new MOffert[MAX_PLAYERS];
Код:
new playercash; playercash = GetPlayerMoney(playerid); if (strcmp("/comprarmac", cmdtext, true, 10) == 0){ if(gTeam[playerid] == gT3){ if(IsPlayerInRangeOfPoint(playerid, 0.7, -85.6022, -1132.16, 1.20313)){ if(playercash >= 5000) { GivePlayerMoney(playerid, -5000); Maconha3[playerid]++; }else{ SendClientMessage(playerid, COLOR_RED, "Erro: Vocк nгo tem R$5000."); } }else{ SendClientMessage(playerid, COLOR_RED, "Vocк nгo esta no local serto."); } }else{ SendClientMessage(playerid, COLOR_RED, "Vocк nгo й maconheiro!"); } } new cmd[256]; new idx; new PlayerName[MAX_PLAYER_NAME+1]; new PlidName[MAX_PLAYER_NAME+1]; new plidmsg[256]; new playeridmsg[256]; if(strcmp(cmd, "/vendermac", true) == 0) { if(gTeam[playerid] == gT3){ if(Maconha3[playerid]++){ new tmp[256]; new msg[256]; new plid, mili; tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED,"ERRO: /vendermac [id] [quantidade]"); return 1; } plid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_RED, "ERRO: /vendermac [id] [quantidade]"); return 1; } mili = strval(tmp); if(mili > 200){ SendClientMessage(playerid, 0xFF0000AA, "Vocк estб louco? Quer matar o seu cliente? No maximo 200 gramas!"); return 1; } else if(mili < 50){ SendClientMessage(playerid, 0xFF0000AA, "Querendo enganar o freguкs? Gramas de 50 a 200."); return 1; }else{ if(!IsPlayerConnected(plid)){ SendClientMessage(playerid,COLOR_RED, "ERRO: Jogador nгo conectado."); return 1; } else{ if(GetDistanceBetweenPlayers(playerid,plid) > 10){ SendClientMessage(playerid,COLOR_RED, "ERRO: Chege mais perto para vender a maconha."); return 1; } else { if(Maconha[plid] == 200){ SendClientMessage(playerid,0xFF0000AA, "Seu cliente fica pirado com tudo isso!(para resolver diminua..."); SendClientMessage(playerid,0xFF0000AA, " ...1 grama(199)"); return 1; } else { GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); Maconha[plid] = mili; format(playeridmsg,sizeof(playeridmsg),"%s diz: Da melhor!", PlayerName); format(plidmsg,sizeof(plidmsg),"%s diz: Esta й de 1Є?", PlidName); SendClientMessage(playerid,0x00FF00AA, plidmsg); SendClientMessage(plid,0x00FF00AA, plidmsg); SendClientMessage(playerid,0x00FF00AA, playeridmsg); SendClientMessage(plid,0x00FF00AA, playeridmsg); format(msg,sizeof(msg),"Use /aceitarmac para comprar(isto lhe custara R$7000)",mili); SendClientMessage(plid,0xFFFFFFAA,msg); MOffert[plid]++; return 1; } } } } }else{ SendClientMessage(playerid, COLOR_RED, "Vocк nгo tem maconha para vender!"); } } else { SendClientMessage(playerid,COLOR_RED,"Vocк nгo й maconheiro para vender isso!"); return 1; } } if (!strcmp("/aceitarmac",cmd,true,7)) { new tmp[128]; new plid; new index; tmp = strtok(cmdtext, index); if(!strlen(tmp) || !IsNumeric(tmp)) { return SendClientMessage(playerid,0xFFFF00AA,"ERRO: /aceitarmac [playerid]"); }else { new id=strval(tmp); if(!IsPlayerConnected(id)) { return SendClientMessage(playerid,COLOR_RED,"ERRO: Player nгo conectado");} if(MOffert[id]==0) return SendClientMessage(playerid,COLOR_RED,"ERRO: Este jogador nгo te ofereceu maconha!"); { MOffert[plid]--; Maconha3[playerid]--; Maconha2[plid]++; SendClientMessage(plid, COLOR_MACONHA, "Seu cliente comprou a maconha."); SendClientMessage(plid, COLOR_MACONHA, "Vocк ganhou: R$7000."); SendClientMessage(playerid, COLOR_MACONHA, "Vocк comprou a maconha."); GivePlayerMoney(plid, 7000); GivePlayerMoney(playerid, -7000); } } return 1; }