new Float:RandomSpawn[][4] =
{
// Posiзхes, (X, Y, Z e angulo da face)
{-2796.9854, 1224.8180, 20.5429, 192.0335},
{-2454.2170, 503.8759, 30.0790, 267.2932},
{-2669.7322, -6.0874, 6.1328, 89.8853}
};
public OnPlayerSpawn(playerid)
{
new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
return 1;
}
stock GiveRandomWeaps(playerid)
{
new weapons_slot_00=random(2);
switch(weapons_slot_00)
{
case 0:GivePlayerWeapon(playerid, 0, 1);
case 1:GivePlayerWeapon(playerid, 1, 1);
}
// BENGALA FACA ETC
new weapons_slot_01=random(8);
switch(weapons_slot_01)
{
case 0:GivePlayerWeapon(playerid, 2, 1);
case 1:GivePlayerWeapon(playerid, 3, 1);
case 2:GivePlayerWeapon(playerid, 4, 1);
case 3:GivePlayerWeapon(playerid, 5, 1);
case 4:GivePlayerWeapon(playerid, 6, 1);
case 5:GivePlayerWeapon(playerid, 7, 1);
case 6:GivePlayerWeapon(playerid, 8, 1);
case 7:GivePlayerWeapon(playerid, 9, 1);
}
// EXPLOSIVOS
new weapons_slot_08=random(2);
switch(weapons_slot_08)
{
case 0:GivePlayerWeapon(playerid, 16, 15);
//case 2:GivePlayerWeapon(playerid, 18, 3); // MOLOTOV
case 1:GivePlayerWeapon(playerid, 39, 15);
}
// PISTOLAS
new weapons_slot_02=random(4);
switch(weapons_slot_02)
{
case 0:GivePlayerWeapon(playerid, 22, 220);
case 1:GivePlayerWeapon(playerid, 23, 220);
case 2:GivePlayerWeapon(playerid, 24, 220);
case 3:GivePlayerWeapon(playerid, 24, 220);
}
// METRALHAS
new weapons_slot_04=random(3);
switch(weapons_slot_04)
{
case 0:GivePlayerWeapon(playerid, 28, 2500);
case 1:GivePlayerWeapon(playerid, 29, 2500);
case 2:GivePlayerWeapon(playerid, 32, 2500);
}
// ASSALTO
new weapons_slot_05=random(2);
switch(weapons_slot_05)
{
case 0:GivePlayerWeapon(playerid, 30, 1000);
case 1:GivePlayerWeapon(playerid, 31, 1000);
}
// RIFLES
new weapons_slot_06=random(2);
switch(weapons_slot_06)
{
case 0:GivePlayerWeapon(playerid, 33, 100);
case 1:GivePlayerWeapon(playerid, 34, 100);
}
// GAS
new weapons_slot_09=random(2);
switch(weapons_slot_09)
{
case 0:GivePlayerWeapon(playerid, 41, 2000);
case 1:GivePlayerWeapon(playerid, 42, 2000);
}
// SHOTGUNS
new weapons_slot_03=random(3);
switch(weapons_slot_03)
{
case 0:GivePlayerWeapon(playerid, 25, 880);
case 1:GivePlayerWeapon(playerid, 26, 880);
case 2:GivePlayerWeapon(playerid, 27, 880);
}
return 1;
}
|
Para alterar placa de veнculos: SetVehicleNumberPlate (para alterar de todos faзa um loop de 0 а MAX_VEHICLES).
Para dar armas random: Код:
stock GiveRandomWeaps(playerid)
{
new weapons_slot_00=random(2);
switch(weapons_slot_00)
{
case 0:GivePlayerWeapon(playerid, 0, 1);
case 1:GivePlayerWeapon(playerid, 1, 1);
}
// BENGALA FACA ETC
new weapons_slot_01=random(8);
switch(weapons_slot_01)
{
case 0:GivePlayerWeapon(playerid, 2, 1);
case 1:GivePlayerWeapon(playerid, 3, 1);
case 2:GivePlayerWeapon(playerid, 4, 1);
case 3:GivePlayerWeapon(playerid, 5, 1);
case 4:GivePlayerWeapon(playerid, 6, 1);
case 5:GivePlayerWeapon(playerid, 7, 1);
case 6:GivePlayerWeapon(playerid, 8, 1);
case 7:GivePlayerWeapon(playerid, 9, 1);
}
// EXPLOSIVOS
new weapons_slot_08=random(2);
switch(weapons_slot_08)
{
case 0:GivePlayerWeapon(playerid, 16, 15);
//case 2:GivePlayerWeapon(playerid, 18, 3); // MOLOTOV
case 1:GivePlayerWeapon(playerid, 39, 15);
}
// PISTOLAS
new weapons_slot_02=random(4);
switch(weapons_slot_02)
{
case 0:GivePlayerWeapon(playerid, 22, 220);
case 1:GivePlayerWeapon(playerid, 23, 220);
case 2:GivePlayerWeapon(playerid, 24, 220);
case 3:GivePlayerWeapon(playerid, 24, 220);
}
// METRALHAS
new weapons_slot_04=random(3);
switch(weapons_slot_04)
{
case 0:GivePlayerWeapon(playerid, 28, 2500);
case 1:GivePlayerWeapon(playerid, 29, 2500);
case 2:GivePlayerWeapon(playerid, 32, 2500);
}
// ASSALTO
new weapons_slot_05=random(2);
switch(weapons_slot_05)
{
case 0:GivePlayerWeapon(playerid, 30, 1000);
case 1:GivePlayerWeapon(playerid, 31, 1000);
}
// RIFLES
new weapons_slot_06=random(2);
switch(weapons_slot_06)
{
case 0:GivePlayerWeapon(playerid, 33, 100);
case 1:GivePlayerWeapon(playerid, 34, 100);
}
// GAS
new weapons_slot_09=random(2);
switch(weapons_slot_09)
{
case 0:GivePlayerWeapon(playerid, 41, 2000);
case 1:GivePlayerWeapon(playerid, 42, 2000);
}
// SHOTGUNS
new weapons_slot_03=random(3);
switch(weapons_slot_03)
{
case 0:GivePlayerWeapon(playerid, 25, 880);
case 1:GivePlayerWeapon(playerid, 26, 880);
case 2:GivePlayerWeapon(playerid, 27, 880);
}
return 1;
}
https://sampforum.blast.hk/showthread.php?tid=150274 Mas й claro, para funcionar 100% vocк precisa alterar as funзхes de dar recompensa para as do seu gamemode. |
|
Sу se vocк o colocou dentro de uma callback/public (deve ficar fora de quaisquer chaves, no final do script por exemplo), caso contrбrio poste o erro.
|
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0x00FF00FF, "Seja bem-vindo ao servidor!");
SendClientMessage(playerid, 0x00FF00FF, "Para visualizar a lista de comandos use: /COMANDOS");
SendClientMessage(playerid, 0x00FF00FF, "Em caso de dъvidas contate um administrador");
return 1;
}
|
Enviar uma mensagem no chat para um jogador: SendClientMessage
Callback chamada ao player conectar: OnPlayerConnect Код:
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, 0x00FF00FF, "Seja bem-vindo ao servidor!");
SendClientMessage(playerid, 0x00FF00FF, "Para visualizar a lista de comandos use: /COMANDOS");
SendClientMessage(playerid, 0x00FF00FF, "Em caso de dъvidas contate um administrador");
return 1;
}
Sobre a textdraw, use um editor para fazer uma, aqui um bem simples para comeзar: https://sampforum.blast.hk/showthread.php?tid=406833 Se quiser somente o cуdigo pronto comece a mudar o prefixo de "[Ajuda]" para "[Pedido]" especificando como quer que ele seja, mas й difнcil alguйm fazer. |