Szerző Téma: DM Információ Csík alulra  (Megtekintve 540 alkalommal)

DM Információ Csík alulra
« Dátum: 2012. február 16. - 18:25:32 »
+1 Show voters
Sziasztok!
Kellene nekem egy olyan hogy alul vannak (TextDrawba) kiirva a DM zónáim és mellete hogy hányan vannak benne és olyan kéne hogyha beirom /exitdm ne véltson el mind -1-re :))
a dm eim..
 
CMD:dm(playerid,params[])
    {
   
if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=1;
    SetPlayerPos(playerid,-530.8275,2602.8733,53.4232);
     GivePlayerWeapon(playerid, 26, 3000);
     SetPlayerArmour(playerid, 100.0);
     SetPlayerHealth(playerid, 100);
     SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
return 1;
}
CMD:dm2(playerid,params[])
    {
   
if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=2;
    SetPlayerPos(playerid,21.5741,2245.2517,126.7183);
     GivePlayerWeapon(playerid, 26, 3000);
     SetPlayerArmour(playerid, 100.0);
     SetPlayerHealth(playerid, 100);
     SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
return 1;
}
CMD:dm3(playerid,params[])
    {
   
 if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=3;
    SetPlayerPos(playerid,-8.2703,1530.8982,12.7500);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 26, 3000);
     SetPlayerArmour(playerid, 100.0);
     SetPlayerHealth(playerid, 100);
     SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
return 1;
}
CMD:sawnwarpiros(playerid,params[])
    {
   
if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=4;
    SetPlayerPos(playerid,2649.1123046875,-2503.9345703125,13.4921875);
     GivePlayerWeapon(playerid, 26, 3000);
     SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid, 0xFF0606FF);
SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
    return 1;
}
CMD:sawnwarkek(playerid,params[])
    {
   
if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=5;
    SetPlayerPos(playerid,2791.1076660156,-2417.3090820313,13.632853507996);
     ResetPlayerWeapons(playerid);
GivePlayerWeapon(playerid, 26, 3000);
     SetPlayerHealth(playerid, 100);
SetPlayerColor(playerid, 0x00BFFFAA);
  SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
return 1;
}
CMD:minigundm(playerid,params[])
    {
   
if(dm[playerid]>0)return SendClientMessage(playerid,COLOR_RED,\"Elõbb /ExitDM\");
    dm[playerid]=6;
    SetPlayerPos(playerid,2628.3442,2760.7800,23.8222);
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 38, 3000);
     SetPlayerArmour(playerid, 100.0);
     SetPlayerHealth(playerid, 100);
     SendClientMessage(playerid, 0x6DC5F3FF, \"[DM] - Deatmatch zónába teleportáltál! Elhagyásához használd az /exitdm parancsot!\");
return 1;
}
CMD:exitdm(playerid,params[])
    {
   
if(dm[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,\"Nem vagy dm zónában.\");
SetPlayerPos(playerid,2503.8164,-1681.1698,13.5469);
    ResetPlayerWeapons(playerid);
dm[playerid]=0;
return 1;
}

 
Thank You Ha vki megcsinálja :)
lehetõled FilterScriptbe és én ugy megcsinom a módba :)

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
DM Információ Csík alulra
« Válasz #1 Dátum: 2012. február 16. - 18:33:05 »
0 Show voters
Egy változó csak 1 értéket tárolhat. Tehát mivel mindegyik DM-nél ugyan azt a változót használtad egyértelmû, hogy ha megváltoztatod az egyik DM-nél az értékét akkor elveszti a másikat.
Megoldás: Minden DM Zónának külön változó.

DM Információ Csík alulra
« Válasz #2 Dátum: 2012. február 16. - 18:40:44 »
+1 Show voters
Megcsintem minden csak mostmár az a baj hogy ha berirok egy másik dm et akkor az értéke 1 lesz pedig nekem ugy van megxcsinálva hogy exitdm mig nem irom be ne telézzen el de nem is telézik csak egy lesz az értéke
« Utoljára szerkesztve: 2012. február 16. - 19:21:32 írta Szabyxxx »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
DM Információ Csík alulra
« Válasz #3 Dátum: 2012. február 16. - 19:52:29 »
0 Show voters
Értem.
Így néz ki?
[pawn]new PlayerInDM[MAX_PLAYERS][10];[/pawn]
végén a 10 a DM azonosítóját jelöli és minden DM belépésnél a 10es helyett más kell írnod.
Tehát
[pawn]
PlayerInDM[playerid][1]++;
//2.es IDjü DM
PlayerInDM[playerid][2]--;
[/pawn]
De neked már a rendszer felépítése is rossz....
« Utoljára szerkesztve: 2012. február 16. - 19:55:27 írta Yѕtee »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal