Hallo liebe Commnuity,
Ich habe mich mal dran gemacht das Scripting für Rage-MP zu lernen. Nur werde Ich nicht schlauer was der Fehler ist.
Ich habe das Tutorial von Nemesus angeschaut und verzweifle langsam und habe es mir öfter angeschaut um den Fehler zu finden auch google schon versucht zu nutzen.
Hier sind meine Codes die ich für ein Custom Notification nutze.
<Notifications.vue>
Code
<template>
<div class="notifications">
</div>
</template>
<script>
import Vue from "vue";
import Toast from "vue-toastification";
import "vue-toastification/dist/index.css";
Vue.use(Toast, {
transition: "Vue-Toastification__bounce",
maxToasts: 12,
newestOnTop: true
});
export default {
name: 'Notifications',
methods: {
showNotification: function(text,iconpic) {
this.$toast.success(text, {
position: "top-right",
timeout: 5000,
closeOnClick: true,
pauseOnFocusLoss: true,
pauseOnHover: true,
draggable: true,
draggablePercent: 0.6,
showCloseButtonOnHover: false,
hideProgressBar: false,
closeButton: "button",
icon: iconpic,
rtl: false
});
}
}
}
</script>
<style scoped>
</style>
Alles anzeigen
<App.vue>
Code
<template>
<div id="app">
<Notifications ref="notification"/>
</div>
</template>
<script>
import Notifications from './components/Notifications.vue'
export default {
name: 'App',
components: {
Notifications,
Inventory
},
mounted() {
global.gui.notify = this.$refs.notification;
}
}
</script>
<style>
</style>
Alles anzeigen
<client_packages/web/vuejsserver/main.js>
Code
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
global.gui = {notify: null, inv: null}
new Vue({
render: h => h(App),
}).$mount('#app')
<client_packes/notify/notify.js>
Code
let notifyHud = null;
mp.events.add('showNotification', (text, iconpic) => {
if(notifyHud == null)
{
notifyHud = mp.browsers.new("http://localhost:8080/");
notifyHud.execute(`gui.notify.showNotification('${text}', '${iconpic}');`)
}
else
{
notifyHud.execute(`gui.notify.showNotification('${text}', '${iconpic}');`)
}
});
Alles anzeigen
<Utils.cs>
Code
public static void sendNotification(Player player, string text, string iconpic)
{
NAPI.ClientEvent.TriggerClientEvent(player, "showNotification", text, iconpic);
}
<Events.cs>
Code
[RemoteEvent("OnPlayerPressF")]
public void OnPlayerPressF(Player player)
{
if (!Accounts.IsPlayerLogged(player)) return;
Vector3 npcPosition = new Vector3(-420.6354, 1120.6459, 325.85843);
if(player.Position.DistanceTo(npcPosition) < 1.5f)
{
player.SendNotification("~w~Du hast mit dem ~y~PED ~w~interagiert");
Utils.sendNotification(player, "Du hast gerade eine Schutzweste bekommen!", "fas fa-info");
player.Armor += 20;
}
}
Alles anzeigen
Ich hoffe dass jemand mir helfen kann was ich übersehen habe oder was falsch ist.
Mit freundlichen Grüßen,
Genadj_Andrenov