Galera Estou Aki Postando Um Sistema de profs em menu

pke tem muita gente querendo 1 e nao sabe fazer

entao vo postar um tutorial agora 


Sistema de Profs Em Menu

No Topo Do Seu Gm:
new gTeam[MAX_PLAYERS];
new Menu:Empregos;


Ainda No Topo

#define TEAM_DROGAS 1
#define TEAM_ARMAS 2
#define TEAM_DETETIVE 3
#define TEAM_SEGURANCA 4
#define TEAM_BOXE 5
#define TEAM_PUTA 6
#define TEAM_MECANICO 7
#define TEAM_CAMINHAO 8


Agora Em public OnGameModeInit


    Empregos = CreateMenu("Empregos", 1, 50.0, 180.0, 200.0, 200.0);
    AddMenuItem(Empregos, 0, "Vendedor De Drogas");
    AddMenuItem(Empregos, 0, "Vendedor de Armas");
    AddMenuItem(Empregos, 0, "Detetive");
    AddMenuItem(Empregos, 0, "Seguranca");
    AddMenuItem(Empregos, 0, "Boxe");
    AddMenuItem(Empregos, 0, "Prostituta");
    AddMenuItem(Empregos, 0, "Mecanico");
    AddMenuItem(Empregos, 0, "Caminhoneiro");

Agora em public OnPlayerSelectedMenuRow(playerid, row) Voce Colocar

public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:current;
    current = GetPlayerMenu(playerid);
    if(current == Empregos)
    {
        switch(row)
        {
            case 0:{
    if(gTeam[playerid] == TEAM_DROGAS)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,29);
    SetPlayerColor(playerid,0x0080C0AA);  
    TogglePlayerControllable(playerid, 1);
            }
            case 1:{
    if(gTeam[playerid] == TEAM_ARMAS)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,67);
    SetPlayerColor(playerid,0x800040AA);  
    TogglePlayerControllable(playerid, 1);
            }
            case 2:{
    if(gTeam[playerid] == TEAM_DETETIVE)
    SetPlayerColor(playerid,0x808000AA);      
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Voce está prestes a se tornar um Detective, terá que cumprir 5 horas de contrato.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Para se tornar Detective, digite /aceitar emprego.");
    SetPlayerSkin(playerid, 33);
    TogglePlayerControllable(playerid, 1);
            }
            case 3:{
    if(gTeam[playerid] == TEAM_SEGURANCA)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,124);
    SetPlayerColor(playerid,0xFF8080AA);  
    TogglePlayerControllable(playerid, 1);
            }
            case 4:{
    if(gTeam[playerid] == TEAM_BOXE)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,81);
    SetPlayerColor(playerid,0x400000AA);    
    TogglePlayerControllable(playerid, 1);
            }
            case 5:{
    if(gTeam[playerid] == TEAM_PUTA)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,87);
    SetPlayerColor(playerid,0xFF80FFAA);    
    TogglePlayerControllable(playerid, 1);
            }
            case 6:{
    if(gTeam[playerid] == TEAM_MECANICO)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,50);
    SetPlayerColor(playerid,0xC0C0C0AA);  
    TogglePlayerControllable(playerid, 1);
            }
            case 7:{
    if(gTeam[playerid] == TEAM_CAMINHAO)
    TogglePlayerControllable(playerid, 1);
    SetPlayerSkin(playerid,180);
    SetPlayerColor(playerid,0x808080AA);  
    TogglePlayerControllable(playerid, 1);
            }
        }
    }
    return 1;
}

E Agora Vamos Criar Um Comando Para Abrir O Menu

Em public OnPlayerCommandText(playerid,cmdtext[]) Crie Um Comando





if (strcmp(cmdtext,"/Empregos", true)==0)
    {
    ShowMenuForPlayer(Empregos, playerid);
    TogglePlayerControllable(playerid, 0); // Vamos pará-lo para que ele não se mova com o Menu aberto
    return 1;
    }

E So Isso Espero Q tenhao Achado Bom

Se Nao Gosto Faz Melhor

By:Cobertozinho 


Download No pastebin
 
Esta obra está licenciada sob a licença Creative Commons by NC SA 3.0 Brasil License.
Resumo da licença:
Você pode:
*Compartilhar: copiar, transmitir e distribuir a obra;
*Remixar: criar obras derivadas.
Com as seguintes condições:
*Atribuição: Você deve creditar a obra da maneira especificada pelo autor, mas não de maneira que
sugira que ele concede qualquer apoio a você ou ao seu uso da obra;
*Uso não-comercial: Você não pode usar esta obra para fins comerciais;
*Compartilhamento pela mesma licença: Caso você distribua, copie ou edite esta obra, você deve li-
cenciala sob a licença atual ou sob uma licença parecida.
Ficando claro que:
*Renúncia: Qualquer das condições acima pode ser renunciada APENAS se você tiver permissão do ti-
tular dos direitos autorais;
*Domínio público: Onde a obra ou seus elementos estiver em domínio público sob o direito aplicá-
vel, esta condição não é afetada pela licença;
*Outros direitos: Os seguintes direitos não são afetados pela licença:
*Limitações e exceções aos direitos autorais ou qualquer uso livre aplicável;
*Os direitos morais do autor;
*Direitos que outras pessoas podem ter sobre a obra ou a utilização da mesma, como direitos
de imagem ou privacidade


AVISO: Para qualquer reutilização ou distribuição da obra, você deve deixar claro a terceiros os ter-
mos da licença a qual se encontra submetida esta obra. A melhor maneira de fazer isso é com o seguin-
te link: http://creativecommons.org/licenses/by-nc-sa/3.0/br/

O titulo diz tudo, é uma calculadora em dialog, feita por mim, com créditos à [NWD]Jim._.Carrey <-- ele me ajudou a arrumar um bug com os dialogs '-'
Como usar:
Digite /calcular e selecione uma operação matemática. No dialog, digite o primeiro número da operação (exemplo: Quero fazer a adição 87+78, então digito apenas 87 no primeiro dialog), clique em OK ou aperte ENTER e no segundo dialog digite o segundo número (no exemplo citado seria 7, depois clique em OK ou aperte ENTER que a resposta aparecerá em um dialog de MSGBOX e no chat (NOTA: o último dialog, o da resposta, foi feito mais pro 0.3c pois o texto do segundo botão está setado para simplesmente "", fazendo com que ele tenha apenas 1 botão no 0.3c, só que aparece um botão vazio em versões anteriores).

Sugestões? MANDE-AS. Bugs? REPORTE-OS pl0x '-'
Updates:
Versão 1.1:
  • Agora você pode calcular porcentagem
  • Obra agora licenciada sob a licença CC BY NC SA (ver licença acima)


Progressive Pawn




public OnPlayerDisconnect(playerid, reason)
{
    new playername[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid, playername, sizeof(playername));

    switch(reason)
    {
        case 0: format(string, sizeof(string), "%s tomou crash por erro ou conexão ruim.", playername);
        case 1: format(string, sizeof(string), "%s saiu do servidor por conta própria.", playername);
        case 2: format(string, sizeof(string), "%s foi kickado/banido.", playername);
    }
    SendClientMessageToAll(0xFFFF00AA, string);
    return 1;
}
Baixe a mais recente versão Samp 0.3c RC1.Espero que Gostem!




Feito Por:   ┼●[̲̅F̲̅υ̲̅D̲̅L̲̅ร̲̅]●┼_ʝuɳiѳʀ_.kʆ┼●[̲̅a̲̅D̲̅м̲̅]●┼
IMGTOOL é um scripter,esse programa consegue colocar no seu gta ou servidor de sa-mp umas Pj's (Paintjobs) suas.Voce poderá colocar qualquer Pj.Ele é muito bom para gravar videos você poderá colocar sua pj e gravar ele irá lhe dar um efeito dahoraa,Espero que gostem!

Servidor Para Download:
4shared

Feito Por:   ┼●[̲̅F̲̅υ̲̅D̲̅L̲̅ร̲̅]●┼_ʝuɳiѳʀ_.kʆ┼●[̲̅a̲̅D̲̅м̲̅]●┼
Pack de Includes (contem quase todos) com Pawno para você criar seu gm (Gamemode) para seu servidor de sa-mp ou editar 1 seu se você já tiver um gm. Espero que gostem dele e usem muito, Boa Sorte =)


Servidores Para Download.
MédiaFire / 4shared


Feito Por:  ┼●[̲̅F̲̅υ̲̅D̲̅L̲̅ร̲̅]●┼_ʝuɳiѳʀ_.kʆ┼●[̲̅a̲̅D̲̅м̲̅]●┼

Topo do GameMode
#define Verde 0x00FF00FF // Esta Definindo Uma Cor
public OnPlayerCommandText(playerid, cmdtext&#91;]){

if(strcmp(cmdtext,"/mudarcor", true) == 0)
 {
  ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Escolha uma cor!", "Vermelho\nVerde\nAmarelo\nAzul\nLaranja\nRoxo\nAzul Marinho\nRosa\nCinza\nMarrom\nBranco\nAzul Claro\nVerde Escuro", "Ok", "Cancelar");
  return 1;
 }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext&#91;]){

if(dialogid == 2)
 {
  if(response)
  {
   if(listitem == 0)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
    }
        }
   if(listitem == 1)
   {
    SetPlayerColor(playerid, COR);
        GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 2)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 3)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 4)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 5)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 6)
   {
    SetPlayerColor(playerid, CORl);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 7)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 8)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 9)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 10)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 11)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
   if(listitem == 12)
   {
    SetPlayerColor(playerid, COR);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[256];
    format(string, sizeof(string), "%s Trocou a cor do Nick (/mudarcor)", sendername);
    SendClientMessageToAll(Verde, string);
   }
  }
  return 1;
 }
 
Mini Discurso '-'






- Hehe, segundo map seguido, esse é um bar em LasVenturas..


Esse fiz mais para ''brincar'' mas acabo saindo isso .. kk

------------------------------------------------------------


Bar em Las Venturas













- Bug, o burro(eu) não me toquei que as mesas davam para atravessar, esse é o unico defeito .. (acho) Desculpa .. :X






- Aonde Fica ?


No começo da ''reta'' da Avenida em Las Venturas ...






Código Pawn (CreateObject)


CreateObject(14560, 2130.837890625, 2321.6298828125, 15.229747772217, 0, 0, 83.370025634766);
CreateObject(1582, 2135.7587890625, 2317.71875, 11.798577308655, 0, 0, 13.894989013672);
CreateObject(1582, 2135.4968261719, 2317.8315429688, 11.848581314087, 346.10498046875, 0, 51.077209472656);
CreateObject(1644, 2134.8798828125, 2317.4536132813, 11.893026351929, 0, 0, 0);
CreateObject(1805, 2137.4985351563, 2316.8837890625, 10.991268157959, 0, 0, 0);
CreateObject(1805, 2139.0205078125, 2317.3115234375, 10.991268157959, 0, 0, 344.11999511719);
CreateObject(1805, 2135.9875488281, 2316.7058105469, 10.991268157959, 0, 0, 344.11926269531);
CreateObject(1805, 2133.7395019531, 2316.8127441406, 10.991268157959, 0, 0, 7.9392700195313);
CreateObject(1805, 2133.2397460938, 2316.8364257813, 10.991268157959, 0, 0, 340.14761352539);
CreateObject(1805, 2130.7416992188, 2316.9555664063, 10.991268157959, 0, 0, 340.14221191406);
CreateObject(1805, 2131.740234375, 2316.9072265625, 10.991268157959, 0, 0, 340.14221191406);
CreateObject(1805, 2125.7229003906, 2317.6704101563, 10.991268157959, 0, 0, 340.14221191406);
CreateObject(1805, 2124.3369140625, 2318.2426757813, 10.991268157959, 0, 0, 322.27722167969);
CreateObject(1805, 2123.1821289063, 2318.7194824219, 10.991268157959, 0, 0, 322.27294921875);
CreateObject(1805, 2123.7121582031, 2318.4990234375, 10.991268157959, 0, 0, 344.10794067383);
CreateObject(1805, 2122.0952148438, 2319.1672363281, 10.991268157959, 0, 0, 25.787780761719);
CreateObject(1805, 2120.7644042969, 2320.5280761719, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2125.505859375, 2326.1730957031, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2127.0073242188, 2326.919921875, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2129.005859375, 2326.416015625, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2130.5063476563, 2326.6630859375, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2132.0048828125, 2326.16015625, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2134.00390625, 2325.65625, 10.991268157959, 0, 0, 25.784912109375);
CreateObject(1805, 2134.75390625, 2325.6547851563, 10.991268157959, 0, 0, 357.99490356445);
CreateObject(1805, 2128.005859375, 2326.6674804688, 10.991268157959, 0, 0, 357.98950195313);
CreateObject(1805, 2137.5563964844, 2324.8344726563, 10.991268157959, 0, 0, 344.09451293945);
CreateObject(1969, 2119.4816894531, 2332.4047851563, 11.25471496582, 0, 0, 324.26995849609);
CreateObject(1969, 2120.8869628906, 2333.318359375, 11.25471496582, 0, 0, 324.26696777344);
CreateObject(1969, 2117.94921875, 2331.2746582031, 11.25471496582, 0, 0, 324.26696777344);
CreateObject(1969, 2140.4682617188, 2327.6203613281, 11.25471496582, 0, 0, 29.77197265625);
CreateObject(1969, 2139.810546875, 2328.7717285156, 11.25471496582, 0, 0, 27.783294677734);
CreateObject(1969, 2136.2690429688, 2333.8549804688, 11.25471496582, 0, 0, 23.813293457031);
CreateObject(1969, 2136.7514648438, 2332.7019042969, 11.25471496582, 0, 0, 25.797882080078);
CreateObject(1968, 2129.4169921875, 2329.6791992188, 11.25471496582, 0, 0, 0);
CreateObject(1968, 2129.458984375, 2332.8093261719, 11.25471496582, 0, 0, 0);
CreateObject(1968, 2133.7814941406, 2329.4399414063, 11.25471496582, 0, 0, 310.375);
CreateObject(1968, 2123.7016601563, 2330.3325195313, 11.25471496582, 0, 0, 244.86975097656);
CreateObject(1968, 2138.0363769531, 2310.4299316406, 11.25471496582, 0, 0, 268.68878173828);
CreateObject(1968, 2134.580078125, 2308.3818359375, 11.25471496582, 0, 0, 272.65869140625);
CreateObject(1968, 2126.9921875, 2308.7150878906, 11.25471496582, 0, 0, 264.71319580078);
CreateObject(1968, 2123.6184082031, 2311.5227050781, 11.25471496582, 0, 0, 268.68005371094);
CreateObject(1968, 2124.2692871094, 2306.3134765625, 11.25471496582, 0, 0, 268.67614746094);
CreateObject(1968, 2138.0373535156, 2307.0385742188, 11.25471496582, 0, 0, 268.67614746094);
CreateObject(2676, 2135.1662597656, 2315.248046875, 10.845511436462, 0, 0, 0);
CreateObject(2677, 2135.9768066406, 2308.525390625, 11.014204978943, 0, 0, 0);
CreateObject(2677, 2134.86328125, 2331.2724609375, 11.014204978943, 0, 0, 0);
CreateObject(2677, 2124.9814453125, 2329.2458496094, 11.014204978943, 0, 0, 1.9849853515625);
CreateObject(2677, 2124.9814453125, 2329.2451171875, 11.014204978943, 0, 0, 1.9830322265625);
CreateObject(1330, 2140.5922851563, 2324.6640625, 11.193390846252, 0, 0, 0);
CreateObject(1330, 2131.2272949219, 2314.4484863281, 11.193390846252, 0, 0, 0);
CreateObject(1330, 2129.2529296875, 2314.330078125, 11.193390846252, 0, 0, 0);
CreateObject(3472, 2142.375, 2319.8979492188, 10.2421875, 0, 0, 0);
CreateObject(3472, 2119.1647949219, 2321.7692871094, 10.7421875, 0, 0, 0);
CreateObject(3472, 2130.66796875, 2301.9113769531, 10.7421875, 0, 0, 0);
CreateObject(3525, 2133.474609375, 2298.0966796875, 13.456961631775, 0, 0, 0);
CreateObject(3525, 2140.3291015625, 2295.4409179688, 13.456961631775, 0, 0, 0);
CreateObject(3525, 2130.2192382813, 2314.2976074219, 13.456961631775, 0, 0, 1.9849853515625);
CreateObject(3525, 2141.4775390625, 2326.0871582031, 14.206961631775, 0, 0, 51.743041992188);
CreateObject(3525, 2123.3359375, 2327.767578125, 14.206961631775, 0, 0, 101.36514282227);
CreateObject(3525, 2116.1108398438, 2329.5078125, 14.206961631775, 0, 358.01501464844, 27.914825439453);
CreateObject(6865, 2130.87890625, 2323.3056640625, 17.521671295166, 0, 0, 223.03344726563);
CreateObject(6865, 2130.419921875, 2318.3251953125, 17.521671295166, 0, 344.11999511719, 5.9535217285156);
CreateObject(6965, 2130.5703125, 2308.7607421875, 13.604650497437, 0, 0, 354.03991699219);
CreateObject(2921, 2140.3134765625, 2319.4677734375, 13.423645019531, 0, 0, 0);
CreateObject(2964, 2136.3896484375, 2302.3544921875, 10.7421875, 0, 0, 1.9849853515625);
CreateObject(2964, 2126.4375, 2302.11328125, 10.7421875, 0, 0, 3.9700012207031);
CreateObject(2965, 2136.4990234375, 2302.3125, 11.656444549561, 0, 0, 0);
CreateObject(2941, 2139.837890625, 2318.6787109375, 12.135216712952, 0, 0, 25.801391601563);
CreateObject(2941, 2131.1474609375, 2317.4345703125, 12.135216712952, 0, 0, 358.00598144531);
CreateObject(2941, 2123.0068359375, 2319.7255859375, 12.135216712952, 0, 0, 338.15368652344);
CreateObject(2941, 2131.662109375, 2325.3046875, 12.085213661194, 0, 358.01147460938, 171.40869140625);
CreateObject(2941, 2125.2119140625, 2325.447265625, 12.085213661194, 0, 358.01147460938, 187.28393554688);
CreateObject(2942, 2133.4826660156, 2335.8337402344, 10.314774513245, 0, 0, 185.31996154785);
CreateObject(2942, 2120.9045410156, 2329.6433105469, 11.385087013245, 0, 0, 144.90502929688);
CreateObject(2942, 2126.2241210938, 2335.8566894531, 10.314774513245, 0, 0, 183.33238220215);
CreateObject(2942, 2120.3994140625, 2330.0014648438, 11.385087013245, 0, 0, 144.90417480469);
CreateObject(2942, 2128.5551757813, 2325.7644042969, 11.335083961487, 0, 0, 180.63418579102);
CreateObject(2942, 2119.8278808594, 2317.5275878906, 11.385087013245, 0, 0, 64.786804199219);
CreateObject(2942, 2119.34375, 2316.3481445313, 11.385087013245, 0, 0, 64.786376953125);
CreateObject(2942, 2118.9699707031, 2315.185546875, 11.385087013245, 0, 0, 64.786376953125);
CreateObject(2712, 2131.2805175781, 2321.0798339844, 12.454560279846, 0, 0, 0);
CreateObject(2471, 2132.4951171875, 2320.3764648438, 12.091547012329, 0, 0, 0);
CreateObject(2443, 2138.2680664063, 2320.1611328125, 11.687540054321, 0, 0, 354.04501342773);
CreateObject(2443, 2123.33984375, 2321.7724609375, 11.687540054321, 0, 0, 358.00598144531);
CreateObject(2500, 2125.69140625, 2319.1337890625, 11.7421875, 0, 0, 342.13500976563);
CreateObject(2500, 2138.3078613281, 2318.1491699219, 11.7421875, 0, 1.9849853515625, 13.890747070313);
CreateObject(2500, 2129.5930175781, 2325.4411621094, 11.7421875, 0, 1.9830322265625, 182.61181640625);
CreateObject(2500, 2126.8427734375, 2325.4538574219, 11.7421875, 0, 1.9775390625, 182.60925292969);
CreateObject(2500, 2123.3564453125, 2325.1455078125, 11.7421875, 0, 1.9775390625, 182.60925292969);
CreateObject(3004, 2136.3088378906, 2302.3337402344, 11.634136199951, 0, 0, 0);
CreateObject(3001, 2137.14453125, 2305.2580566406, 10.780188560486, 0, 0, 0);
CreateObject(2997, 2135.7446289063, 2302.2209472656, 11.672137260437, 0, 0, 0);
CreateObject(2996, 2135.5871582031, 2302.4880371094, 11.672137260437, 0, 0, 0);
CreateObject(2999, 2136.0419921875, 2302.478515625, 11.672137260437, 0, 0, 0);
CreateObject(3002, 2136.8657226563, 2302.5148925781, 11.672137260437, 0, 0, 0);
CreateObject(3003, 2136.314453125, 2302.1325683594, 11.672533988953, 0, 0, 0);
CreateObject(3004, 2127.4470214844, 2301.6628417969, 11.7421875, 0, 0, 71.460021972656);
CreateObject(3001, 2126.126953125, 2301.9633789063, 11.672137260437, 0, 0, 0);
CreateObject(2999, 2127.0415039063, 2302.2163085938, 11.672137260437, 0, 0, 0);
CreateObject(2997, 2126.7287597656, 2302.328125, 11.672137260437, 0, 0, 0);
CreateObject(2995, 2124.1179199219, 2301.1574707031, 10.780188560486, 0, 0, 0);
CreateObject(2997, 2126.3425292969, 2302.3063964844, 11.672137260437, 0, 0, 0);
CreateObject(3000, 2126.4616699219, 2302.2756347656, 11.672137260437, 0, 0, 0);


Mais Print's ...




Eu não Sou Muito Bem Em Pawn...To decidindo começar a criar algumas coisas ae...

Enfim...Sem +



Contém : Objetos (Dã) e Veiculos...Vamos as SS :










Download Objeto e Carros de Policia :







Pastebin Só Objeto :






Tempo Feito : 25 Min.



Logo mais vou fazer em que os portões do estacionamento se movam.

 
codigo simples de saber a reason da morte por nome:







Reason = motivo
public OnPlayerDeath(playerid, killerid, reason)
{
    
 if(reason >= 0 && reason <= 254) {
 if(killerid != INVALID_PLAYER_ID) {
    new gunname[32], string[64], fName[MAX_PLAYER_NAME], sName[MAX_PLAYER_NAME];
    GetWeaponName(reason,gunname,sizeof(gunname));
    GetPlayerName(playerid,fName,MAX_PLAYER_NAME);
    GetPlayerName(killerid,sName,MAX_PLAYER_NAME);
    format(string,sizeof(string),"** %s matou %s [%s]",sName,fName,gunname);
    SendClientMessageToAll(0xAFAFAF00,string);
 }
 else {
 new gunname[32], string[64], fName[MAX_PLAYER_NAME], sName[MAX_PLAYER_NAME];
    GetWeaponName(reason,gunname,sizeof(gunname));
    GetPlayerName(playerid,fName,MAX_PLAYER_NAME);
    GetPlayerName(killerid,sName,MAX_PLAYER_NAME);
    format(string,sizeof(string),"** %s se matou [%s]",fName,gunname);
 SendClientMessageToAll(0xAFAFAF00, string);
 }



Feito Por: Blackwave
      Baixe o Samp 0.3b R3.Espero que Gostem!


Clique na Imagem para Baixar!

     Baixe o Samp 0.3b R2.Espero que Gostem!

Clique Na imagem para baixar!

if(strcmp(cmd, "/say", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR, "Forma Correta: /say [text]");
return 1;
}
{
GetPlayerName(playerid, aName, sizeof(aName));
format(string, sizeof(string), "* Admin %s: %s",aName,cmdtext[6]);
SendClientMessageToAll(AAZUL,string);
}
return 1;
}
Bom eu não tinha oque fazer então resolvi fazer um tutorial Basico de como aprender a logica do Loop.




for(new i = 0; i < MAX_PLAYERS; i++)
{
//função
}
 Explicação :

@EDIT



for(...)
}
Ele é usado pra fazer uma contagem rapida.
O for é usado para definir as paradas que estão dentro dele.



new i = 0
Cria a nova variavel "i" e define a váriavel para 0




i<MAX_PLAYERS;


Vai procurar todos os Players On-Line de acordo com o Slots do servidor


i++ 


Adiciona para uma pessoa de cada vez. Ou seja. Adiciona para todos.


Outros tipos de Explicação :

Loops são geralmente usadas para percorrer todos os veículos ou os jogadores, e fazer alguma coisa para eles.


Exemplo de Loop :

Se você quiser enviar uma mensagem para todos os administradores RCON quando um jogador se conecta, então você pode fazê-lo assim.



public OnPlayerConnect(playerid)
{
    for(new all = 0; all < MAX_PLAYERS; all++)
    {
        if(IsPlayerAdmin(all))
        {
            new playername[MAX_PLAYER_NAME], string[84];
            GetPlayerName(playerid, playername, sizeof(playername));
            format(string, sizeof(string), "*Player [%i] %s entrou no server!", playerid, playername);
            SendClientMessage(all, 0xFF0000FF, string);
        }
    }
    return 1;
}

Postagem Autorizada Por: [FeK]Knife






Feito Por: Denethor
Para que serve?
Serve para limitar a velocidade do players do server

CREDITOS:
Blackwave
OBS: So copiei a stock de um tutorial em inglês, de um velocimetro. O resto, eu que fiz.


Antes de começar, coloque no topo:




new speed_limit_is_actived[MAX_PLAYERS];#define AMARELO 0xFFFF00FF
#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
Agora, coloque no seu OnGameModeInit ou OnFilterScriptInit (GM e FS respectivamente), esse Text3D:


public OnFilterScriptInit()
{
   Create3DTextLabel
("RADAR!", AMARELO, 2046.52, 1302.56, 18.83, 100, 0); // 3D label do radar
   
// 2046.52, 1302.56, 18.83 == coordenadas | 100 a distancia de que pode ser visto | 0 = Virtual world
   
return 1;}


No OnPlayerCommandText:




public OnPlayerCommandText(playerid, cmdtext[])
{
   dcmd(speedon,7,cmdtext); // Ativar o comando de limite de speed
    dcmd(speedoff,8,cmdtext); // Desativar o comando de limite de speed
   return 0;
}


E, no OnPlayerUpdate:


public OnPlayerUpdate(playerid)
{
 


    if(IsPlayerInAnyVehicle(playerid)) // Se o jogador estiver em um veiculo qualquer
    {
        for(new i = 0; i < MAX_PLAYERS; i++) // Para todos os players
        {
            if(IsPlayerInRangeOfPoint(playerid, 50, 2046.52, 1302.56, 18.83)) // Se estiver há 50m do radar
            {
          if(speed_limit_is_actived[i]==1) // Se o limite de velocidade estiver ativo
          {
        new str[128]; // String
        new v; v = GetPlayerVehicleID(playerid); // String v, que define o veiculo que o player está
        new sp; sp = GetPlayerSpeed(playerid); // Obtem a velocidade do carro do player
        //format(str,sizeof(str),"KM/H: %d", sp); // Formata a string com a velocidade obtida (opcinal)


        if(sp >= 50)  // SP = Speed. Se a velocidade for igual ou maior a 50. "Pode ser mudada"
        {
         GameTextForPlayer(playerid, "~g~Limite maximo antigido ~r~@", 1000, 5); // Retorna isso
         RemovePlayerFromVehicle(playerid); // E isso(remove jogador do carro)
        }
         


       }
    }
  }
  return 1;
}
   
    return 1;
}


Dps de todas as callbacks (publics), coloque isto:


dcmd_speedon(playerid,params[])
{
   for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(speed_limit_is_actived[i] == 1) return SendClientMessage(playerid, AMARELO, "Limite ja ativado");
      else
      {
         speed_limit_is_actived[i] = 1; // Ativado
         SoundForAll(1133);
         return SendClientMessageToAll(AMARELO, "@ Limite de velocidade setado para 100km/h");
      }
   }
}


dcmd_speedoff(playerid,params[])
{
     for(new i = 0; i < MAX_PLAYERS; i++)
   {
      if(speed_limit_is_actived[i] == 0) return SendClientMessage(playerid, AMARELO, "Limite já desativado. Ative-o antes");
      else
      {
         speed_limit_is_actived[i] = 0; // Desativado
         SoundForAll(1133);
         return SendClientMessageToAll(AMARELO, "@ Limite de velocidade desativado!");
      }
   }
}
IMPORTANTE:






stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
        GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
        else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}



Google Pluss Youtube Google Pluss