Szerző Téma: DM-tiltással  (Megtekintve 640 alkalommal)

XtremWarrior

  • Vendég
DM-tiltással
« Dátum: 2010. Április 16. - 14:56:58 »
0 Show voters
sziasztok!!!!  igen sajnos megint én! várjatok ne mennyetek el lécci csináljátok meg!!!!
nos az kéne hogy pl: van egy dm amire csak egy checkpointon lehet jelentkezni mittomén /join paranccsal
és ez a checkpoint 10 percenként jelenik meg! na most az kéne még hogy amíg dm en vagy (mivel fegyvert kapsz) ne lehessen kiteleportálni se semmi.
tehát pl: nem írhatod be h /drift és akkor oda kirakna hanem ez le lene tiltva és a többi parancs is
ha ez megoldható akk lécci csináljátok meg  ;D
kösz elore is  ;) :)

Nem elérhető maark

  • 565
    • Profil megtekintése
DM-tiltással
« Válasz #1 Dátum: 2010. Április 17. - 10:12:23 »
0 Show voters
#include <a_samp>
new bool:indm[MAX_PLAYERS];
public OnPlayerConnect(playerid){
indm[playerid]=false;
return 1;
}
public OnPlayerSpawn(playerid){
       indm[playerid]=false;
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/dm1\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid, 2,3,4);
GivePlayerWeapon(playerid, 39, 10);
indm[playerid]=true;
return 1;
}
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
SetPlayerPos(playerid, 1,1,1);
return 1;
}
if (strcmp(\"/exitdm\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == false) return SendClientMessage(playerid,0xFFFF00AA,\"nem vagy dm zónába\");
               indm[playerid]=false;
               ResetPlayerWeapons(playerid);
               SpawnPlayer(playerid);
               SendClientMessage(playerid,0xFFFF00AA,\"kiléptél a dm zónából\");
return 1;
}
return 0;
}

 
Mostanába nagyon sokat használok változót =DD
« Utoljára szerkesztve: 2010. Április 17. - 10:15:12 írta maark »

DM-tiltással
« Válasz #2 Dátum: 2010. Április 18. - 17:57:55 »
0 Show voters
Az a gondom nekem ezzel hogyha teleportálok egy helyre akkor kiírja hogy dm zónában vagy de mégis ls reptérre teleportál.... Ez miért van?

XtremWarrior

  • Vendég
DM-tiltással
« Válasz #3 Dátum: 2010. Április 22. - 14:09:51 »
0 Show voters
én tudom!!! azthiszem   ;D
mert a parancs rossz!!!! igazából csak annyi
hogyha dm zonában vagy akk azt írja de elteleportál!
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
   if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
   SetPlayerPos(playerid, 1,1,1);
   return 1;
}
ide azthiszem az ELSE kell!!!!
tehát:
if (strcmp(\"/drift2\", cmdtext, true, 10) == 0)
{
if(indm[playerid] == true) return SendClientMessage(playerid,0xFFFF00AA,\"dm zónába vagy /exitdm\");
}
else
{
SetPlayerPos(playerid, 1,1,1);
return 1;
}
de javítsatok ki ha tévedek!
még kezdo vagyok  :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal